[英]AES256 Encryption in C#
我在C#(。NET 3.5)中使用System.Security.Cryptography.RijndaelManaged
类对设置进行加密:
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
类,会有什么区别吗?
另外,我当时在想,我们信任Microsoft的AES实现,可以对此进行验证,还是应该编写自己的AES实现?
关于AesManaged
和RijndaelManaged
之间的区别:
AES算法本质上是具有固定块大小和迭代计数的Rijndael对称算法。 该类的功能与RijndaelManaged类相同,但将块限制为128位,并且不允许反馈模式。
来自MSDN,这里是http://msdn.microsoft.com/en-us/library/system.security.cryptography.aesmanaged.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.