AESHelper.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using System.Security.Cryptography;
  2. using System.Text;
  3. namespace GCAS.Code
  4. {
  5. public class SHAHelper
  6. {
  7. public static string SHAmd5Encrypt(string normalTxt)
  8. {
  9. var bytes = Encoding.Default.GetBytes(normalTxt);//求Byte[]数组
  10. var Md5 = new MD5CryptoServiceProvider();
  11. var encryptbytes = Md5.ComputeHash(bytes);//求哈希值
  12. return Base64To16(encryptbytes);//将Byte[]数组转为净荷明文(其实就是字符串)
  13. }
  14. public static string SHA1Encrypt(string normalTxt)
  15. {
  16. var bytes = Encoding.Default.GetBytes(normalTxt);
  17. var SHA = new SHA1CryptoServiceProvider();
  18. var encryptbytes = SHA.ComputeHash(bytes);
  19. return Base64To16(encryptbytes);
  20. }
  21. public static string SHA256Encrypt(string normalTxt)
  22. {
  23. var bytes = Encoding.Default.GetBytes(normalTxt);
  24. var SHA256 = new SHA256CryptoServiceProvider();
  25. var encryptbytes = SHA256.ComputeHash(bytes);
  26. return Base64To16(encryptbytes);
  27. }
  28. public static string SHA384Encrypt(string normalTxt)
  29. {
  30. var bytes = Encoding.Default.GetBytes(normalTxt);
  31. var SHA384 = new SHA384CryptoServiceProvider();
  32. var encryptbytes = SHA384.ComputeHash(bytes);
  33. return Base64To16(encryptbytes);
  34. }
  35. public static string SHA512Encrypt(string normalTxt)
  36. {
  37. var bytes = Encoding.Default.GetBytes(normalTxt);
  38. var SHA512 = new SHA512CryptoServiceProvider();
  39. var encryptbytes = SHA512.ComputeHash(bytes);
  40. return Base64To16(encryptbytes);
  41. }
  42. private static string Base64To16(byte[] buffer)
  43. {
  44. string md_str = string.Empty;
  45. for (int i = 0; i < buffer.Length; i++)
  46. {
  47. md_str += buffer[i].ToString("x2");
  48. }
  49. return md_str;
  50. }
  51. }
  52. }