using System.Security.Cryptography;
public static void Main()
var key = "RCn6SMt(aCakKFTpy0Q]K4GT}A{]x^Xg";
var iv = "CkJTkwKnKu{=@5b8";
var encrypted1 = AESEncrypt(text, key, iv);
var encrypted2 = AesEncrypt(text, key, iv);
Console.WriteLine(encrypted1);
Console.WriteLine(encrypted2);
public static string AESEncrypt(string plainText, string key, string iv)
using (AesManaged aes = new())
aes.IV = Encoding.UTF8.GetBytes(iv);
aes.Key = Encoding.UTF8.GetBytes(key);
ICryptoTransform encryptor = aes.CreateEncryptor(aes.Key, aes.IV);
using (MemoryStream ms = new())
using (CryptoStream cs = new CryptoStream(ms, encryptor, CryptoStreamMode.Write))
using (StreamWriter sw = new StreamWriter(cs))
encrypted = ms.ToArray();
return encrypted.ToHexString();
public static string AesEncrypt(string plainText, string key, string iv)
aes.IV = Encoding.UTF8.GetBytes(iv);
aes.Key = Encoding.UTF8.GetBytes(key);
ICryptoTransform encryptor = aes.CreateEncryptor(aes.Key, aes.IV);
using (MemoryStream ms = new())
using (CryptoStream cs = new CryptoStream(ms, encryptor, CryptoStreamMode.Write))
using (StreamWriter sw = new StreamWriter(cs))
encrypted = ms.ToArray();
return encrypted.ToHexString();
public static class Extension{
public static string ToHexString(this byte[] value) => string.Join("", value.Select(k => k.ToString("x2")));