AesTool.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Security.Cryptography;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace Y.Utils.EncryptUtils
  8. {
  9. public class AesTool
  10. {
  11. public static string Encrypt(string s, string key)
  12. {
  13. //byte[] keyArray = UTF8Encoding.UTF8.GetBytes("12345678901234567890123456789012");
  14. byte[] keyArray = UTF8Encoding.UTF8.GetBytes(key);
  15. byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(s);
  16. RijndaelManaged rDel = new RijndaelManaged();
  17. rDel.Key = keyArray;
  18. rDel.Mode = CipherMode.ECB;
  19. rDel.Padding = PaddingMode.PKCS7;
  20. ICryptoTransform cTransform = rDel.CreateEncryptor();
  21. byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
  22. return Convert.ToBase64String(resultArray, 0, resultArray.Length);
  23. }
  24. public static string Decrypt(string s, string key)
  25. {
  26. byte[] keyArray = UTF8Encoding.UTF8.GetBytes(key);
  27. byte[] toEncryptArray = Convert.FromBase64String(s);
  28. RijndaelManaged rDel = new RijndaelManaged();
  29. rDel.Key = keyArray;
  30. rDel.Mode = CipherMode.ECB;
  31. rDel.Padding = PaddingMode.PKCS7;
  32. ICryptoTransform cTransform = rDel.CreateDecryptor();
  33. byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
  34. return UTF8Encoding.UTF8.GetString(resultArray);
  35. }
  36. }
  37. }