ファイルを保存するためにAmazon S3を使用しています。保存中、その場でストリームを暗号化しています。再びダウンロードすると、その場でストリームを復号化します。このセットアップは非常にうまく機能していますが、時折、次の例外が発生します -
javax.crypto.IllegalBlockSizeException: パディングされた暗号で復号化する場合、入力の長さは 16 の倍数でなければなりません
このエラーが発生する原因として考えられるものは何ですか。アップロード/ダウンロード中のデータの破損は可能性の 1 つですか? はいの場合、これはパディング バイトが破損しているか、ファイル内のいずれかのバイトが破損している場合にのみ発生しますか?
[編集] しかし、奇妙なことに、S3 に保存されているファイル サイズは適切であり、ファイルの半分だけが保存されているわけではありません。