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 }