ShaHashHelper.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Security.Cryptography;
  5. using System.Text;
  6. namespace HTEXLib.Helpers.ShapeHelpers
  7. {
  8. public class ShaHashHelper
  9. {
  10. public static string GetSHA1(string Code)
  11. {
  12. var resbuffer = Encoding.Default.GetBytes(Code);
  13. HashAlgorithm iSha = new SHA1CryptoServiceProvider();
  14. resbuffer = iSha.ComputeHash(resbuffer);
  15. StringBuilder builder = new StringBuilder();
  16. for (int i = 0; i < resbuffer.Length; i++)
  17. {
  18. builder.Append(resbuffer[i].ToString("x2"));
  19. }
  20. return builder.ToString();
  21. //return Convert.ToBase64String(strRes);
  22. }
  23. public static string GetSHA1(byte[] buffer)
  24. {
  25. var resbuffer = buffer;
  26. HashAlgorithm iSha = new SHA1CryptoServiceProvider();
  27. resbuffer = iSha.ComputeHash(buffer);
  28. StringBuilder builder = new StringBuilder();
  29. for (int i = 0; i < resbuffer.Length; i++)
  30. {
  31. builder.Append(resbuffer[i].ToString("x2"));
  32. }
  33. return builder.ToString();
  34. // return Convert.ToBase64String(strRes);
  35. }
  36. public static string GetSHA1(Stream stream)
  37. {
  38. byte[] buffer = new byte[stream.Length];
  39. stream.Read(buffer, 0, buffer.Length);
  40. // stream.Close();
  41. var resbuffer = buffer;
  42. HashAlgorithm iSha = new SHA1CryptoServiceProvider();
  43. resbuffer = iSha.ComputeHash(buffer);
  44. StringBuilder builder = new StringBuilder();
  45. for (int i = 0; i < resbuffer.Length; i++)
  46. {
  47. builder.Append(resbuffer[i].ToString("x2"));
  48. }
  49. return builder.ToString();
  50. // return Convert.ToBase64String(strRes);
  51. }
  52. public static string GetSHA1(string Code, string SecretKey)
  53. {
  54. HMACSHA1 hmacsha1 = new HMACSHA1(Encoding.UTF8.GetBytes(SecretKey));
  55. byte[] resbuffer = hmacsha1.ComputeHash(Encoding.UTF8.GetBytes(Code));
  56. StringBuilder builder = new StringBuilder();
  57. for (int i = 0; i < resbuffer.Length; i++)
  58. {
  59. builder.Append(resbuffer[i].ToString("x2"));
  60. }
  61. return builder.ToString();
  62. //return Convert.ToBase64String(rstRes);
  63. }
  64. public static string GetSHA1(byte[] buffer, string SecretKey)
  65. {
  66. HMACSHA1 hmacsha1 = new HMACSHA1(Encoding.UTF8.GetBytes(SecretKey));
  67. byte[] resbuffer = hmacsha1.ComputeHash(buffer);
  68. StringBuilder builder = new StringBuilder();
  69. for (int i = 0; i < resbuffer.Length; i++)
  70. {
  71. builder.Append(resbuffer[i].ToString("x2"));
  72. }
  73. return builder.ToString();
  74. //eturn Convert.ToBase64String(buffer);
  75. }
  76. public static string GetSHA256(byte[] buffer)
  77. {
  78. SHA256Managed Sha256 = new SHA256Managed();
  79. byte[] resbuffer = Sha256.ComputeHash(buffer);
  80. StringBuilder builder = new StringBuilder();
  81. for (int i = 0; i < resbuffer.Length; i++)
  82. {
  83. builder.Append(resbuffer[i].ToString("x2"));
  84. }
  85. return builder.ToString();
  86. //return Convert.ToBase64String(retval);
  87. }
  88. public static string GetSHA256(string Code)
  89. {
  90. SHA256Managed Sha256 = new SHA256Managed();
  91. byte[] resbuffer = Sha256.ComputeHash(Encoding.UTF8.GetBytes(Code));
  92. StringBuilder builder = new StringBuilder();
  93. for (int i = 0; i < resbuffer.Length; i++)
  94. {
  95. builder.Append(resbuffer[i].ToString("x2"));
  96. }
  97. return builder.ToString();
  98. //return Convert.ToBase64String(retval);
  99. }
  100. public static string GetSHA256(byte[] buffer, string SecretKey)
  101. {
  102. byte[] messageBytes = buffer;
  103. byte[] keyByte = Encoding.UTF8.GetBytes(SecretKey);
  104. var hmacsha256 = new HMACSHA256(keyByte);
  105. byte[] resbuffer = hmacsha256.ComputeHash(messageBytes);
  106. StringBuilder builder = new StringBuilder();
  107. for (int i = 0; i < resbuffer.Length; i++)
  108. {
  109. builder.Append(resbuffer[i].ToString("x2"));
  110. }
  111. return builder.ToString();
  112. //return Convert.ToBase64String(hashmessage);
  113. }
  114. public static string GetSHA256(string Code, string SecretKey)
  115. {
  116. byte[] messageBytes = Encoding.UTF8.GetBytes(Code);
  117. byte[] keyByte = Encoding.UTF8.GetBytes(SecretKey);
  118. var hmacsha256 = new HMACSHA256(keyByte);
  119. byte[] resbuffer = hmacsha256.ComputeHash(messageBytes);
  120. StringBuilder builder = new StringBuilder();
  121. for (int i = 0; i < resbuffer.Length; i++)
  122. {
  123. builder.Append(resbuffer[i].ToString("x2"));
  124. }
  125. return builder.ToString();
  126. //return Convert.ToBase64String(resbuffer);
  127. }
  128. }
  129. }