.net的System.Security.Cryptography空间中有一个MD5类可以获得32位的MD5密码,但十六位的MD5码要怎么获取?
以下是32位MD5码获取代码
//hash一个输入字符串并返回一个32位十六进制的hash串
public static string getMd5Hash(string input)
{ //创建一个MD5CrypttoServiceProvider对象实例
MD5 md5Hasher = MD5.Create(); //转换输出字串为Byte数组并计算hash
byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input)); //使用一个StringBuilder来收集
StringBuilder sBuilder = new StringBuilder();
Trace.WriteLine(data.Length.ToString()); //编历Byte数组,以十六进制格式输出字符
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
} // 返回十六进制串
return sBuilder.ToString();
}
以下是32位MD5码获取代码
//hash一个输入字符串并返回一个32位十六进制的hash串
public static string getMd5Hash(string input)
{ //创建一个MD5CrypttoServiceProvider对象实例
MD5 md5Hasher = MD5.Create(); //转换输出字串为Byte数组并计算hash
byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input)); //使用一个StringBuilder来收集
StringBuilder sBuilder = new StringBuilder();
Trace.WriteLine(data.Length.ToString()); //编历Byte数组,以十六进制格式输出字符
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
} // 返回十六进制串
return sBuilder.ToString();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货