C# MD5加密解密
来源:互联网 发布:maya2016汉化补丁 mac 编辑:程序博客网 时间:2024/04/28 16:39
using System.Security.Cryptography; ///MD5加密 private string MD5Encrypt(string pToEncrypt) { DESCryptoServiceProvider desCrypto = (DESCryptoServiceProvider)DESCryptoServiceProvider.Create(); string sKey = ASCIIEncoding.ASCII.GetString(desCrypto.Key); DESCryptoServiceProvider des = new DESCryptoServiceProvider(); byte[] inputByteArray = Encoding.Default.GetBytes(pToEncrypt); des.Key = ASCIIEncoding.ASCII.GetBytes(sKey); des.IV = ASCIIEncoding.ASCII.GetBytes(sKey); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write); cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); StringBuilder ret = new StringBuilder(); foreach (byte b in ms.ToArray()) { ret.AppendFormat("{0:X2}", b); } ret.ToString(); return ret.ToString(); } ///MD5解密 private string MD5Decrypt(string pToDecrypt) { DESCryptoServiceProvider desCrypto = (DESCryptoServiceProvider)DESCryptoServiceProvider.Create(); string sKey = ASCIIEncoding.ASCII.GetString(desCrypto.Key); DESCryptoServiceProvider des = new DESCryptoServiceProvider(); byte[] inputByteArray = new byte[pToDecrypt.Length / 2]; for (int x = 0; x < pToDecrypt.Length / 2; x++) { int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16)); inputByteArray[x] = (byte)i; } des.Key = ASCIIEncoding.ASCII.GetBytes(sKey); des.IV = ASCIIEncoding.ASCII.GetBytes(sKey); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write); cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); return System.Text.Encoding.Default.GetString(ms.ToArray()); }
- C# MD5加密解密
- C# MD5加密 解密
- C# MD5加密与解密
- c#中MD5的加密解密
- C# MD5加密解密类 winform
- C#中实现MD5加密和解密
- c#中MD5的加密解密
- c#中MD5的加密解密
- ASP.NET C# MD5加密 解密
- c# MD5的加密和解密
- C# MD5的加密和解密
- c# MD5加密 DES加密解密字符串函数
- C# .Net 的加密(DES加密解密,MD5,SHA1)
- C#使用MD5加密,DES加密解密的一个类
- MD5加密解密
- MD5加密解密
- MD5加密解密
- C#MD5加密解密
- effective java读书笔记三
- 两个比较容易混淆的概念:Default Memberwise Initialization和Bitwise Copy
- Oracle 如何启用scott用户
- 手机SD卡接口电路实例分析
- C语言文件的各种open
- C# MD5加密解密
- break and continue
- SQlite
- Android权限
- 数据库oracle--SQL增删改查1
- 遍历文件夹,取到一个文件夹下的所有文件包括子文件夹中的文件
- 刚看的几个排序算法,一下午写了下。。
- 自定义JSTL函数
- oracle 11G 卸载