0

PKS5Padding を使用して、Java 暗号で AES (CBC) アルゴリズムを実装しました。入力文字列のサイズが 128 バイトであることに気付きました。暗号化されたテキストのサイズは 144 バイトです。これは正常ですか?私の理解では、AES アルゴは 16 の乗算であるため、この文字列をパディングすべきではありません。

4

1 に答える 1

1

PKCS#7/PKCS#5 パディングは常に適用されます。ウィキペディアのページを確認してください。16 バイトでアラインされたデータが 1 バイトで終了し01、パディングを削除すると、平文のバイトが 1 バイト少なくなります。したがって、AES の場合は 1 ~ 16 バイトが追加されるため、ブロック サイズの倍数を持つことは、最善ではなく最悪の状況です。

于 2013-09-24T16:31:24.120 に答える