C# AES 加密解密
来源:互联网 发布:富士 打印软件 编辑:程序博客网 时间:2024/05/18 00:26
/// <summary> /// AES 加密 /// </summary> /// <param name="str">明文</param> /// <param name="key">密匙</param> /// <returns>密文</returns> public static string AesEncrypt(string str, string key) { try { if (string.IsNullOrEmpty(str)) return null; Byte[] toEncryptArray = Encoding.UTF8.GetBytes(str); System.Security.Cryptography.RijndaelManaged rm = new System.Security.Cryptography.RijndaelManaged { Key = Encoding.UTF8.GetBytes(key), Mode = System.Security.Cryptography.CipherMode.ECB, Padding = System.Security.Cryptography.PaddingMode.PKCS7 }; System.Security.Cryptography.ICryptoTransform cTransform = rm.CreateEncryptor(); Byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length); return Convert.ToBase64String(resultArray, 0, resultArray.Length); } catch (Exception ex) { LogHelper.WriteLog(LogFile.Error, ex.Message); return ""; } } /// <summary> /// AES 解密 /// </summary> /// <param name="str">密文</param> /// <param name="key">密匙</param> /// <returns>明文</returns> public static string AesDecrypt(string str, string key) { try { if (string.IsNullOrEmpty(str)) return null; Byte[] toEncryptArray = Convert.FromBase64String(str); System.Security.Cryptography.RijndaelManaged rm = new System.Security.Cryptography.RijndaelManaged { Key = Encoding.UTF8.GetBytes(key), Mode = System.Security.Cryptography.CipherMode.ECB, Padding = System.Security.Cryptography.PaddingMode.PKCS7 }; System.Security.Cryptography.ICryptoTransform cTransform = rm.CreateDecryptor(); Byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length); return Encoding.UTF8.GetString(resultArray); } catch (Exception ex) { LogHelper.WriteLog(LogFile.Error, ex.Message); return ""; } }
参考于: http://blog.csdn.net/qq_28205153/article/details/55798628
阅读全文
0 0
- AES 加密解密 c#
- c# aes 加密解密
- C# AES加密解密
- C# AES加密解密
- C# AES加密解密
- C# aes加密 解密
- C# AES 加密解密
- AES加密解密-iphone-C#
- C#实现AES加密解密
- C# AES 加密解密示例
- C#实现DES加密解密,AES加密解密
- AES加密、解密算法 C#版
- 使用C#实现AES加密解密
- AES 256 加密和解密 for C#
- C#实现AES加密和解密
- Aes使用Java加密C#解密
- C#实现AES(Rijndael算法)加密解密
- AES加密,解密 C# .net 解密支持大文件
- 条件随机场总结
- 安卓直播界面开发,自定义照相机拍照,前后摄像头切换教程加源码!
- Wireless Network(POJ
- [PKU暑课笔记] 趁机膜一发线段树和树状数组
- Binary Tree Serialization
- C# AES 加密解密
- linux python2.6 Redis报错
- Restore IP Addresses问题及解法
- fullcalendar日历控件知识点集合
- 在vbox安装Kali 2017.1
- python 截取文件和文件名
- Java8系列--Java Stream进阶篇(收集器简介)
- ESP8266http工作队列的实现方法
- Androidstudio配置一