javaでAES/CBC/PKCS5Paddingパディング標準を使用していて、私の友人がC#.NETでPKCS7標準を使用しています 私の友人がAESを使用してデータを暗号化し、それを解読する。AES暗号化でjavax.crypto.IllegalBlockSizeExceptionが発生する
しかし、私のデータ長が2920バイトを超えると、C#.NETのデータを暗号化してjavaのデータを復号化すると、私の復号化がうまくいきません。 以下のエラーが表示されます。
:あなたは再びデータストリームが不完全であることを意味しているバッファをフラッシュするのを忘れ BAPI
cipher.dofinal("Your byte array","offset...put 0","block size...16");
を使用してたくさんの答えを提供します。 – skaffmanC#タグを追加しました。これは、Javaで見ているC#のバッファをフラッシュしないという問題のようです。また、CTRモードを使用することで、パディングの問題を回避することもできます。 –