AES加密/解密 方法

 1      private static string Key
 2         {
 3             get { return @"ae125efkk4_54eeff444ferfkny6oxi8"; }
 4         }
 5         /// <summary>
 6         /// AES加密
 7         /// </summary>
 8         /// <param name="plainStr"></param>
 9         /// <returns></returns>
10         public static string AESEncrypt(string encryptStr)
11         {
12             byte[] keyArray = UTF8Encoding.UTF8.GetBytes(Key);
13             byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(encryptStr);
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         /// <summary>
23         /// AES解密
24         /// </summary>
25         /// <param name="encryptStr"></param>
26         /// <returns></returns>
27         public static string AESDEncrypt(string encryptStr)
28         {
29             byte[] keyArray = UTF8Encoding.UTF8.GetBytes(Key);
30             byte[] toEncryptArray = Convert.FromBase64String(encryptStr);
31             RijndaelManaged rDel = new RijndaelManaged();
32             rDel.Key = keyArray;
33             rDel.Mode = CipherMode.ECB;
34             rDel.Padding = PaddingMode.PKCS7;
35             ICryptoTransform cTransform = rDel.CreateDecryptor();
36             byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
37             return UTF8Encoding.UTF8.GetString(resultArray);
38         }
原文地址:https://www.cnblogs.com/s666/p/13964073.html