最近、私は AES に関するラボを読み、実行しています。128 ビット AES の場合、暗号化中に平文が 128 ビット未満の場合、すべて 0 のパディングが追加されます。復号化後、これらの 0 を削除できます。
エラー検出にパディングを使用することを考えています。平文が常に 16 ビットの場合、復号化後のテキストは (16 ビットのデータ + 112 ビットの 0) の形式になるはずです。この形式を「法的な平文」と呼びます。合計で 2^16 の正当な平文が存在する可能性があります。
攻撃者がキーと IV を知らない場合、暗号を変更することで、復号化された平文を任意の形式にすることができます。彼/彼女は (2^16)/(2^128) = 2^(-112) の確率で正当な平文にすることができますが、これは非常に小さなチャンスです。
これは合理的に聞こえますか?
(もちろん、攻撃者は i 番目の暗号を変更して、(i+1) 番目の平文で必要な結果を得ることができます)