1 /// <summary>
2 /// MD5Provider 的摘要说明
3 /// </summary>
4 public class MD5Provider
5 {
6 private MD5Provider()
7 {
8 }
9 /// <summary>
10 /// 计算指定字符串的MD5哈希值
11 /// </summary>
12 /// <param name="message">要进行哈希计算的字符串</param>
13 /// <returns></returns>
14 public static string Hash(string message)
15 {
16 if (string.IsNullOrEmpty(message))
17 {
18 return string.Empty;
19 }
20 else
21 {
22 MD5 md5 = MD5.Create();
23 byte[] source = Encoding.UTF8.GetBytes(message);
24 byte[] result = md5.ComputeHash(source);
25 StringBuilder buffer = new StringBuilder(result.Length);
26
27 for (int i = 0; i < result.Length; i++)
28 {
29 buffer.Append(result[i].ToString("x"));//将byte值转换成十六进制字符串
30 }
31 return buffer.ToString() ;
32 }
33
34 }
35 }