/// <summary>
/// AES加密
/// </summary>
/// <param name="plainStr">明文字符串</param>
/// <param name="key">秘钥</param>
/// <returns>密文</returns>
public static string AESEncrypt(string plainStr, string key)
{
byte[] bKey = Encoding.UTF8.GetBytes(key);
byte[] bIV = new byte[16];
for (int i = 0; i < bIV.Length; i++)
{
bIV[i] = 0x00;
}
byte[] byteArray = Encoding.UTF8.GetBytes(plainStr);
string encrypt = null;
Rijndael aes = Rijndael.Create();
aes.Mode = CipherMode.CBC;
aes.KeySize = 256;
using (MemoryStream mStream = new MemoryStream())
{
using (CryptoStream cStream = new CryptoStream(mStream, aes.CreateEncryptor(bKey, bIV), CryptoStreamMode.Write))
{
cStream.Write(byteArray, 0, byteArray.Length);
cStream.FlushFinalBlock();
encrypt = Convert.ToBase64String(mStream.ToArray());
}
}
aes.Clear();
return encrypt;
}
AES加密
最新推荐文章于 2020-07-26 13:19:12 发布