C# AES加密解密算法
2024-10-18 21:22:32
/// <summary>
/// AES加密
/// </summary>
/// <param name="encryptStr">明文</param>
/// <param name="key">密钥</param>
/// <returns></returns>
public static string Encrypt(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, , toEncryptArray.Length);
return Convert.ToBase64String(resultArray, , resultArray.Length);
}
/// <summary>
/// AES解密
/// </summary>
/// <param name="decryptStr">密文</param>
/// <param name="key">密钥</param>
/// <returns></returns>
public static string Decrypt(string decryptStr,string key)
{
byte[] keyArray = UTF8Encoding.UTF8.GetBytes(key);
byte[] toEncryptArray = Convert.FromBase64String(decryptStr);
RijndaelManaged rDel = new RijndaelManaged();
rDel.Key = keyArray;
rDel.Mode = CipherMode.ECB;
rDel.Padding = PaddingMode.PKCS7;
ICryptoTransform cTransform = rDel.CreateDecryptor();
byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, , toEncryptArray.Length);
return UTF8Encoding.UTF8.GetString(resultArray);
}
最新文章
- IOS下载查看PDF文件(有下载进度)
- Collections.sort的三种用法
- [MySql] - 开启外部访问
- Linux - Shell脚本调试方法
- seajs 使用 jquery插件
- hdoj 1596 find the safest road【最短路变形,求最大安全系数】
- &#39;swap file ";xx"; exists&#39; linux
- 如何利用 Bootstrap 进行快速 Web 开发
- PHP的排列组合问题 分别从每一个集合中取出一个元素进行组合,问有多少种组合?
- MMA
- springcloud(三):服务提供与调用
- C# 线程获取/设置控件(TextBox)值
- Python3练习题 035:Project Euler 007:第10001个素数
- 腾讯云Ubuntu安装可视化桌面
- tp框架中的一些疑点知识--cookie和session的配置
- 笔记:Python 默认参数必须指向不变对象
- AF_INET域与AF_UNIX域socket通信原理对比
- CATransition 实践
- html 滚动固定显示js脚本
- shell脚本判断语句和循环语句