在C#中使用RijndaelManaged类进行加密实现的步骤如下:
using System;
using System.IO;
using System.Text;
using System.Security.Cryptography;
RijndaelManaged rijndael = new RijndaelManaged();
rijndael.Key = Encoding.UTF8.GetBytes("0123456789abcdef0123456789abcdef");
rijndael.IV = Encoding.UTF8.GetBytes("0123456789abcdef");
ICryptoTransform encryptor = rijndael.CreateEncryptor();
byte[] dataToEncrypt = Encoding.UTF8.GetBytes("Hello, world!");
byte[] encryptedData;
using (MemoryStream ms = new MemoryStream())
{
using (CryptoStream cs = new CryptoStream(ms, encryptor, CryptoStreamMode.Write))
{
cs.Write(dataToEncrypt, 0, dataToEncrypt.Length);
cs.FlushFinalBlock();
}
encryptedData = ms.ToArray();
}
ICryptoTransform decryptor = rijndael.CreateDecryptor();
byte[] decryptedData;
using (MemoryStream ms = new MemoryStream(encryptedData))
{
using (CryptoStream cs = new CryptoStream(ms, decryptor, CryptoStreamMode.Read))
{
using (StreamReader sr = new StreamReader(cs))
{
decryptedData = Encoding.UTF8.GetBytes(sr.ReadToEnd());
}
}
}
以上就是使用RijndaelManaged类进行加密实现的基本步骤。在实际应用中,需要根据具体需求对算法参数、加密数据等进行调整和处理。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:c# rijndaelmanaged与AES加密对比分析