#region 创建MD5加密
public static string createMD5(string str)
{
byte[] b = Encoding.Default.GetBytes(str);
b = new MD5CryptoServiceProvider().ComputeHash(b);
string ret = "";
for (int i = 0; i < b.Length; i++)
ret += b[i].ToString("x2");
return ret;
}
#endregion
函数说明:
1、Encoding.Default.GetBytes(str)——将指定字符串中的所有字符编码为一个字节序列
2、MD5CryptoServiceProvider().ComputeHash(b)——实例化一个MD5CryptoServiceProvider对象后,计算字节数组的哈希值(什么是哈希值,自己百度下)
3、for循环中是将字节数组中每个字节内容转换为16进制值,ToString方法的参数为x2表示16进制数必须是两位数字,如10转为16进制为0xA,用两位表示就是0x0A(前面的0x只是十六进制的标识)
最后返回加密后的哈希值。