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 }