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が必要なのですか?