ブロックサイズが 16 バイトの AES 暗号を使用しています。
16 バイトの文字列を暗号化しようとしても問題はありませんが、16 の倍数ではない他の長さでは例外がスローされます。
3-DES では、パディング タイプをアルゴリズムの一部として指定でき、余分な作業なしで処理されることは知っています (DES/CBC/PKCS5Padding など) が、AES でこれを指定する方法はありますか?
それとも、手動で pytes を 16 の倍数にパディングしてから、復号化するときに削除する必要がありますか? 簡略化されたコード サンプルを次に示します。
encrypt = Cipher.getInstance("AES", provider);
encrypt.init(Cipher.ENCRYPT_MODE, key) ;
byte[] encrypted = encrypt.doFinal(plainTxt.getBytes()) ;
すべての返信に感謝します。
前もって感謝します, シアラン