方法一:

1
2
3
4
5
6
7
8
9
10
11
12
public string MD5Encrypt(string str)
{
MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
byte[] hashedDataBytes;
hashedDataBytes = md5Hasher.ComputeHash(Encoding.GetEncoding("utf-8").GetBytes(str));
StringBuilder tmp = new StringBuilder();
foreach (byte i in hashedDataBytes)
{
tmp.Append(i.ToString("X2"));
}
return tmp.ToString();
}

方法二:

1
2
3
4
5
6
7
8
9
10
11
12
public static string Md5(string str)
{
MD5 md5 = MD5.Create();
byte[] bufStr = Encoding.GetEncoding("utf-8").GetBytes(str);
byte[] hashStr = md5.ComputeHash(bufStr);
string md5Str = string.Empty;
for (int i = 0; i < hashStr.Length; i++)
{
md5Str += hashStr[i].ToString("X");
}
return md5Str;
}