1

MSDN の例に基づいて、次のクラスを作成しました: https://gist.github.com/anonymous/19d9e5f6747dfe75d553

このように使用するときはいつでも、うまく暗号化されているようです:

var key = Crypto.GenerateKey();
var vector = Crypto.GenerateVector(key);

var cypherText = Crypto.EncryptBase64("abcdefghijklmnopqrstuvwxyz1234567890", key, vector);
vector = Crypto.GenerateVector(key);
var plainText = Crypto.Decrypt(cypherText, key, vector);

次にplainText、以下が含まれます。

�\aU��(���P\u0003�b\u001dxqrstuvwxyz1234567890

したがって、IVを変更しても実際には何も起こらないようです(特に長いドキュメントでは)。なぜIVが必要なのですか?

4

1 に答える 1