C#_AES加密
来源:互联网 发布:c语言小写字母转大写 编辑:程序博客网 时间:2024/05/20 09:48
using System;using System.Security.Cryptography;using System.Text;namespace Encrypt{ /// <summary> /// Description of AESEncrypt. /// </summary> public class AESEncrypt { public AESEncrypt() { } /// <summary> /// AES加密 /// </summary> /// <param name="strEncrypt">被加密字符串</param> /// <param name="strKey">加密密钥</param> /// <returns></returns> public string GetAESEncrypt(string strEncrypt, string strKey) { try { byte[] keyArray = UTF8Encoding.UTF8.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strKey, "md5")); byte[] strEncryptArray = UTF8Encoding.UTF8.GetBytes(strEncrypt); byte[] resultArray = null; using (RijndaelManaged rDel = new RijndaelManaged()) { rDel.Key = keyArray; rDel.Mode = CipherMode.ECB; rDel.Padding = PaddingMode.PKCS7; ICryptoTransform cTransform = rDel.CreateEncryptor(); resultArray = cTransform.TransformFinalBlock(strEncryptArray, 0, strEncryptArray.Length); } return Convert.ToBase64String(resultArray, 0, resultArray.Length); } catch { return null; } } /// <summary> /// AES解密 /// </summary> /// <param name="strDecrypt">被解密字符串</param> /// <param name="strKey">解密密钥</param> /// <returns></returns> public string GetAESDecrypt(string strDecrypt, string strKey) { try { byte[] keyArray = UTF8Encoding.UTF8.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strKey, "md5")); byte[] strDecryptArray = Convert.FromBase64String(strDecrypt); byte[] resultArray = null; using (RijndaelManaged rDel = new RijndaelManaged()) { rDel.Key = keyArray; rDel.Mode = CipherMode.ECB; rDel.Padding = PaddingMode.PKCS7; ICryptoTransform cTransform = rDel.CreateDecryptor(); resultArray = cTransform.TransformFinalBlock(strDecryptArray, 0, strDecryptArray.Length); } return UTF8Encoding.UTF8.GetString(resultArray); } catch { return null; } } }}
- C#_AES加密
- 【UE4学习】21_Crypto++_AES加密解密
- C 加密
- C#MD5加密
- C#加密概述
- C#加密概述
- 加密解密类(C#)
- C#DES加密解密
- C#MD5加密解密
- C的Base64加密
- C#MD5加密解密
- C#实现MD5加密
- C#MD5加密解密
- C#MD5加密方法
- C#DES加密方法
- C#MD5加密
- [C#] 加密与解密
- C MD5加密源码
- JAVA反射机制
- Linux与FreeBSD系统的十个本质区别
- C++中时间处理
- Java 程序员学习 C#笔记 (2)
- testlink 1.9 matrix report 生成速度很慢 -- 解决方法
- C#_AES加密
- MySQL中concat函数
- C++中Static作用和使用方法
- POJ2252解题报告 解一元一次方程
- onreadystatechange事件的用法
- C++中堆和栈的区别,自由存储区、全局静态存储区和常量存储区
- MSNPSharp发送消息过程详解
- Java的SPI机制
- 如何将windows下面的文件和ubuntu下面的文件关联起来