C# MD5加密与解密
2008-06-03 21:25
267 查看
using System.Security.Cryptography; using System.IO; using System.Text; ///MD5加密 public string MD5Encrypt(string pToEncrypt, string sKey) { 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解密 public string MD5Decrypt(string pToDecrypt, string sKey) { 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(); StringBuilder ret = new StringBuilder(); return System.Text.Encoding.Default.GetString(ms.ToArray()); } |
相关文章推荐
- C#中实现MD5加密和解密
- md5加密解密 c#实现
- ASP.NET C# MD5加密 解密
- C#使用MD5加密,DES加密解密的一个类
- C# wpf 实现 MD5加密解密 小工具
- 基于C#对用户密码使用MD5加密与解密
- C#MD5加密解密
- c# MD5加密解密代码
- C#MD5加密解密【转载】
- C# MD5加密解密帮助类
- C#的MD5加密解密的通用操作类
- Asp.Net C#中除了MD5加密之外还经常用到了AES加密、解密与DES加密、解密,本次先介绍DES的加密及解密。注意的是DES的密匙是8位的。
- C#实现md5加密 sha1加密 sha256加密 sha384加密 sha512加密 des加密解密
- c#.net ,md5加密解密代码
- C#对用户密码使用MD5加密与解密
- C# 下简单的进行加密解密问题
- C# MD5加密没那么麻烦
- C#微信小程序服务端获取用户解密信息
- C#实现MD5加密,winform c#2005
- JAVA的MD5加密与解密