[英]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.