我正在使用System.Security.Cryptography.RijndaelManaged
C#(.NET 3.5) 中的类通过设置进行加密:
RijndaelManaged AesCrypto = new RijndaelManaged();
AesCrypto.BlockSize = 128;
AesCrypto.Mode = CipherMode.CBC;
CryptoStream CryptStream = new CryptoStream(memStream1,
AesCrypto.CreateEncryptor(EncryptionKey1, EncryptionIV1),
CryptoStreamMode.Write);
并带有 256 位密钥和 IV。我相信这会导致 AES256。我对吗?
如果我使用System.Security.Cryptography.AesManaged
类,会有什么不同吗?
另外,我在想,我们信任微软的 AES 实现,这可以验证,还是应该编写自己的 AES 实现?