2

RijndaelManagedを使用してデータの暗号化と復号化を行っています。初期化ベクトルのポイントを誤解しているかもしれませんが、データを復号化するときに別の値に設定すると、最初の16文字を除くすべてが正しく復号化されることがわかりました。それは期待される動作ですか?

4

1 に答える 1

3

はい。CBCモードでは、各暗号文ブロックが次の暗号文ブロックのIVとして使用されます。障害のあるIVを使用すると、最初の16バイトのブロックが台無しになりますが、後続のブロックは影響を受けません。これは、障害のあるブロック後のエラー回復を可能にするため、便利なプロパティになる可能性があります。これは、状況によっては重要になる可能性があります。また、(キーとは異なり)IVを秘密にしておく必要がない理由も示しています。

于 2011-10-06T17:27:30.040 に答える