|
发表于 2013-7-10 17:05:33
|
显示全部楼层
这个不就是一个md5的32位加密么。。
给你个32位加密的方法
引用:
using System.Security.Cryptography;- /// MD5 32位加密
- /// </summary>
- /// <param name="str"></param>
- /// <returns></returns>
- private string UserMd5(string str)
- {
- string cl = str;
- string pwd = "";
- MD5 md5 = MD5.Create();//实例化一个md5对像
- // 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择
- byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl));
- // 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得
- for (int i = 0; i < s.Length; i++)
- {
- // 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符
- //pwd = pwd + s[i].ToString("X"); 大写
- pwd = pwd + s[i].ToString("x");//小写
- }
- return pwd;
- }
复制代码 |
|