using System.Security.Cryptography;
public static String AES_encrypt(String Input, String AES_Key, String AES_IV)
var aes = new RijndaelManaged();
aes.Padding = PaddingMode.PKCS7;
aes.Key = Convert.FromBase64String(AES_Key);
aes.IV = Convert.FromBase64String(AES_IV);
var encrypt = aes.CreateEncryptor(aes.Key, aes.IV);
using (var ms = new MemoryStream())
using (var cs = new CryptoStream(ms, encrypt, CryptoStreamMode.Write))
byte[] xXml = Encoding.UTF8.GetBytes(Input);
cs.Write(xXml, 0, xXml.Length);
String Output = Convert.ToBase64String(xBuff);
public static String AES_decrypt(String Input, String AES_Key, String AES_IV)
RijndaelManaged aes = new RijndaelManaged();
aes.Mode = CipherMode.CBC;
aes.Padding = PaddingMode.PKCS7;
aes.Key = Convert.FromBase64String(AES_Key);
aes.IV = Convert.FromBase64String(AES_IV);
var decrypt = aes.CreateDecryptor();
using (var ms = new MemoryStream())
using (var cs = new CryptoStream(ms, decrypt, CryptoStreamMode.Write))
byte[] xXml = Convert.FromBase64String(Input);
cs.Write(xXml, 0, xXml.Length);
String Output = Encoding.UTF8.GetString(xBuff);
public static void Main()
Console.WriteLine("Hello World");
string message = "My secret message 1234";
string iv = "hAC8hMf3N5Zb/DZhFKi6Sg==";
string key = "AAECAwQFBgcICQoLDA0ODw==";
string a = AES_encrypt(message, key, iv);
string b = AES_decrypt(a,key, iv);