MD5Encrypt.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using System.Security.Cryptography;
  2. using System.Text;
  3. namespace Admin.Core.Common.Helpers
  4. {
  5. /// <summary>
  6. /// MD5加密
  7. /// </summary>
  8. public class MD5Encrypt
  9. {
  10. /// <summary>
  11. /// 16位MD5加密
  12. /// </summary>
  13. /// <param name="password"></param>
  14. /// <returns></returns>
  15. public static string Encrypt16(string password)
  16. {
  17. if (password.IsNull())
  18. return null;
  19. using (var md5 = MD5.Create())
  20. {
  21. return md5.ComputeHash(Encoding.UTF8.GetBytes(password)).ToHex();
  22. }
  23. }
  24. /// <summary>
  25. /// 32位MD5加密
  26. /// </summary>
  27. /// <param name="password"></param>
  28. /// <returns></returns>
  29. public static string Encrypt32(string password = "")
  30. {
  31. if (password.IsNull())
  32. return null;
  33. using (var md5 = MD5.Create())
  34. {
  35. string pwd = string.Empty;
  36. byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(password));
  37. foreach (var item in s)
  38. {
  39. pwd = string.Concat(pwd, item.ToString("X"));
  40. }
  41. return pwd;
  42. }
  43. }
  44. /// <summary>
  45. /// 64位MD5加密
  46. /// </summary>
  47. /// <param name="password"></param>
  48. /// <returns></returns>
  49. public static string Encrypt64(string password)
  50. {
  51. if (password.IsNull())
  52. return null;
  53. using (var md5 = MD5.Create())
  54. {
  55. byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(password));
  56. return s.ToBase64();
  57. }
  58. }
  59. }
  60. }