using System.Security.Cryptography;
public DateTimeOffset Date { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public static void Main()
byte[] Key = Encoding.ASCII.GetBytes("MZNLsW6exLFbVzpWn3glqlYPuXAXy8VG");
byte[] IV = Encoding.ASCII.GetBytes("o2toHFUPwW7UCMjq");
var sampleData = new SampleData{Date = DateTime.Parse("2019-08-01"), FirstName = "Delmwin", LastName = "Baeka"};
string jsonString = JsonSerializer.Serialize(sampleData);
Console.WriteLine(jsonString);
EncryptAesManaged(jsonString, Key, IV);
static void EncryptAesManaged(string raw, byte[] Key, byte[] IV)
string encrypted = Encrypt(raw, Key, IV);
Console.WriteLine(encrypted);
Console.WriteLine(exp.Message);
static string Encrypt(string plainText, byte[] Key, byte[] IV)
using (AesManaged aes = new AesManaged())
aes.Mode = CipherMode.CBC;
ICryptoTransform encryptor = aes.CreateEncryptor(Key, IV);
using (MemoryStream ms = new MemoryStream())
using (CryptoStream cs = new CryptoStream(ms, encryptor, CryptoStreamMode.Write))
using (StreamWriter sw = new StreamWriter(cs))
encrypted = ms.ToArray();
return Convert.ToBase64String(encrypted);