using System.Security.Cryptography;
/// <summary>
/// 加密
/// </summary>
/// <param name="encryptStr">要加密的明文</param>
/// <param name="Key">密码</param>
/// <returns></returns>
public static string AESEncrypt(string encryptStr, string Key)
{
byte[] keyArray = UTF8Encoding.UTF8.GetBytes(Key);
byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(encryptStr);
RijndaelManaged rDel = new RijndaelManaged();
rDel.Key = keyArray;
rDel.Mode = CipherMode.ECB;
rDel.Padding = PaddingMode.PKCS7;
ICryptoTransform cTransform = rDel.CreateEncryptor();
byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
return Convert.ToBase64String(resultArray, 0, resultArray.Length);
}
/// <summary>
/// 解密
/// </summary>
/// <param name="encryptStr"></param>
/// <param name="Key"></param>
/// <returns></returns>
public static string AESDEncrypt(string encryptStr, string Key)
{
byte[] keyArray = UTF8Encoding.UTF8.GetBytes(Key);
byte[] toEncryptArray = Convert.FromBase64String(encryptStr);
RijndaelManaged rDel = new RijndaelManaged();
rDel.Key = keyArray;
rDel.Mode = CipherMode.ECB;
rDel.Padding = PaddingMode.PKCS7;
ICryptoTransform cTransform = rDel.CreateDecryptor();
byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
return UTF8Encoding.UTF8.GetString(resultArray);
}
AES加密解密,ECB模式
最新推荐文章于 2025-07-15 07:22:57 发布
该代码段展示了使用RijndaelManaged类进行AES加密和解密的方法,主要涉及UTF8编码、ECB模式和PKCS7填充。这两个静态方法分别用于对字符串进行加密和解密操作,适用于数据安全场景。
1580

被折叠的 条评论
为什么被折叠?



