/// <summary> /// AES解码 /// </summary> /// <param name="source"></param> /// <param name="key"></param> /// <returns></returns> public static string DecryptAes(string source, string key) { string @string; using (AesCryptoServiceProvider aesCryptoServiceProvider = new AesCryptoServiceProvider()) { aesCryptoServiceProvider.Key = EncryptHelper.GetAesKey(key); aesCryptoServiceProvider.Mode = CipherMode.ECB; aesCryptoServiceProvider.Padding = PaddingMode.PKCS7; using (ICryptoTransform cryptoTransform = aesCryptoServiceProvider.CreateDecryptor()) { byte[] array = Convert.FromBase64String(source); byte[] bytes = cryptoTransform.TransformFinalBlock(array, 0, array.Length); aesCryptoServiceProvider.Clear(); @string = Encoding.UTF8.GetString(bytes); } } return(@string); }
/// <summary> /// AES编码 /// </summary> /// <param name="source"></param> /// <param name="key"></param> /// <returns></returns> public static string EncryptAes(string source, string key) { string result; using (AesCryptoServiceProvider aesCryptoServiceProvider = new AesCryptoServiceProvider()) { aesCryptoServiceProvider.Key = EncryptHelper.GetAesKey(key); aesCryptoServiceProvider.Mode = CipherMode.ECB; aesCryptoServiceProvider.Padding = PaddingMode.PKCS7; using (ICryptoTransform cryptoTransform = aesCryptoServiceProvider.CreateEncryptor()) { byte[] bytes = Encoding.UTF8.GetBytes(source); byte[] array = cryptoTransform.TransformFinalBlock(bytes, 0, bytes.Length); aesCryptoServiceProvider.Clear(); aesCryptoServiceProvider.Dispose(); result = Convert.ToBase64String(array, 0, array.Length); } } return(result); }