DecryptHelper.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. using System;
  2. using System.Security.Cryptography;
  3. using System.Text;
  4. namespace SiteCore
  5. {
  6. public class DecryptHelper
  7. {
  8. private static string key = "smkldospdosldaaa";//key,可自行修改
  9. private static string iv = "0392039203920300"; //偏移量,可自行修改
  10. public static string Encrypt(string toEncrypt)
  11. {
  12. return Encrypt(toEncrypt, key, iv);
  13. }
  14. public static string Encrypt(string toEncrypt, string key, string iv)
  15. {
  16. byte[] keyArray = UTF8Encoding.UTF8.GetBytes(key);
  17. byte[] ivArray = UTF8Encoding.UTF8.GetBytes(iv);
  18. byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toEncrypt);
  19. RijndaelManaged rDel = new RijndaelManaged();
  20. rDel.BlockSize = 128;
  21. rDel.KeySize = 256;
  22. rDel.FeedbackSize = 128;
  23. rDel.Padding = PaddingMode.PKCS7;
  24. rDel.Key = keyArray;
  25. rDel.IV = ivArray;
  26. rDel.Mode = CipherMode.CBC;
  27. ICryptoTransform cTransform = rDel.CreateEncryptor();
  28. byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
  29. return Convert.ToBase64String(resultArray, 0, resultArray.Length);
  30. }
  31. public static string Decrypt(string toDecrypt)
  32. {
  33. return Decrypt(toDecrypt, key, iv);
  34. }
  35. public static string Decrypt(string toDecrypt, string key, string iv)
  36. {
  37. byte[] keyArray = UTF8Encoding.UTF8.GetBytes(key);
  38. byte[] ivArray = UTF8Encoding.UTF8.GetBytes(iv);
  39. byte[] toEncryptArray = Convert.FromBase64String(toDecrypt);
  40. RijndaelManaged rDel = new RijndaelManaged();
  41. rDel.Key = keyArray;
  42. rDel.IV = ivArray;
  43. rDel.Mode = CipherMode.CBC;
  44. rDel.Padding = PaddingMode.PKCS7;
  45. ICryptoTransform cTransform = rDel.CreateDecryptor();
  46. byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
  47. return UTF8Encoding.UTF8.GetString(resultArray);
  48. }
  49. }
  50. }