我根据 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,并没有真正做任何事情(尤其是在较长的文档上)。为什么我们甚至需要静脉注射?