AES、CBCブロックサイズ16バイト、キー256ビットのファイルを暗号化する必要があります。ファイルは16バイトの倍数にゼロで埋められる必要があります。そして、ファイルを暗号化した後に、最後に付加されたゼロの量を追加する必要があります。Android AES暗号化ゼロパディング
たとえば、ファイルが9バイトの場合、7バイトが付加されます。 16バイトが暗号化され、読み込みデータの長さ9が最後に追加されます。したがって、全長は17バイトで、最後のバイトは暗号化されていないはずです。
私はCipherクラスを使用していますが、私は "AES/CBC /"を使用することを知っていますが、私が望むものを記述するパディング方法があるかどうかはわかりません。
EDIT: 最後のバイトは、最後の16バイトの埋め込みセル内の実際のデータの何バイトであるべきですか。
私はあなたの問題を理解しているかどうかわかりませんが、正しいパディングまたはバッファを使用してバッファを構築する方法を尋ねています。 – Idistic
パディング方法の名前があるかどうかを知りたいのですが、手動で行う必要がありますか?名前があればサポートされていますか? – Hank
timothyjcの回答に記載されているように、埋め尽くされたパディングメカニズムが使用されているため、「AES/ECB/PKCS7Padding」ブロックサイズが最大255バイトまで処理されます。 – Idistic