簡體   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