繁体   English   中英

C#中的AES256加密

[英]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实现?

关于AesManagedRijndaelManaged之间的区别:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM