AesTool.cs 1.5 KB

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