MD5Provider.cs 1.1 KB

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