/// <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);
}

最新文章

  1. IOS下载查看PDF文件(有下载进度)
  2. Collections.sort的三种用法
  3. [MySql] - 开启外部访问
  4. Linux - Shell脚本调试方法
  5. seajs 使用 jquery插件
  6. hdoj 1596 find the safest road【最短路变形,求最大安全系数】
  7. &#39;swap file &quot;xx&quot; exists&#39; linux
  8. 如何利用 Bootstrap 进行快速 Web 开发
  9. PHP的排列组合问题 分别从每一个集合中取出一个元素进行组合,问有多少种组合?
  10. MMA
  11. springcloud(三):服务提供与调用
  12. C# 线程获取/设置控件(TextBox)值
  13. Python3练习题 035:Project Euler 007:第10001个素数
  14. 腾讯云Ubuntu安装可视化桌面
  15. tp框架中的一些疑点知识--cookie和session的配置
  16. 笔记:Python 默认参数必须指向不变对象
  17. AF_INET域与AF_UNIX域socket通信原理对比
  18. CATransition 实践
  19. html 滚动固定显示js脚本
  20. shell脚本判断语句和循环语句

热门文章

  1. delphi读写文本文件
  2. Java多线程的join()
  3. java NIO的多路复用及reactor模式【转载】
  4. 同时安装Xcode6和Xcode7导致出现N多UUID 模拟器解决办法
  5. const和violate
  6. android窗体动画:activity启动从底部向上滑动出现,关闭的时候从顶部向下滑动消失的动画实现
  7. quick-cocos2dx学习笔记
  8. 再次记录老K站点的工作策略
  9. 如何实现数字lcd显示效果(原创)
  10. ANDROID内存优化(大汇总——上)