GetMD5.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Security.Cryptography;
  6. using System.Text;
  7. namespace MOKA_Factory_Tools
  8. {
  9. /// <summary>
  10. /// 文件MD5生成类
  11. /// </summary>
  12. class GetMD5
  13. {
  14. public static string GetMD5HashFromFile(string fileName)
  15. {
  16. try
  17. {
  18. FileStream file = new FileStream(fileName, FileMode.Open);
  19. MD5 md5 = new MD5CryptoServiceProvider();
  20. byte[] retVal = md5.ComputeHash(file);
  21. file.Close();
  22. StringBuilder sb = new StringBuilder();
  23. for (int i = 0; i < retVal.Length; i++)
  24. {
  25. sb.Append(retVal[i].ToString("x2"));
  26. }
  27. return sb.ToString();
  28. }
  29. catch (Exception ex)
  30. {
  31. throw new Exception("GetMD5HashFromFile() fail,error:" + ex.Message);
  32. }
  33. }
  34. public static string GetMD5Hash(byte[] bytedata)
  35. {
  36. try
  37. {
  38. MD5 md5 = new MD5CryptoServiceProvider();
  39. byte[] retVal = md5.ComputeHash(bytedata);
  40. StringBuilder sb = new StringBuilder();
  41. for (int i = 0; i < retVal.Length; i++)
  42. {
  43. sb.Append(retVal[i].ToString("x2"));
  44. }
  45. return sb.ToString().ToLower();
  46. }
  47. catch (Exception ex)
  48. {
  49. throw new Exception("GetMD5Hash() fail,error:" + ex.Message);
  50. }
  51. }
  52. public static string GetStrMd5(string ConvertString)
  53. {
  54. MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
  55. string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)));
  56. t2 = t2.Replace("-", "");
  57. return t2;
  58. }
  59. }
  60. }