using System.Security.Cryptography;
public static void Main(string[] args) {
string val = String.Empty;
byte[] Key = ASCIIEncoding.UTF8.GetBytes("bzDsoqaIYsJCfjY9DswiTxvGFq3SnShQ");
byte[] IV = ASCIIEncoding.UTF8.GetBytes("bzDsoqaIYsJCfjY9DswiTxvGFq3SnShQ");
RijndaelManaged rj = new RijndaelManaged();
rj.Padding = PaddingMode.Zeros;
rj.Mode = CipherMode.CBC;
MemoryStream ms = new MemoryStream();
using (CryptoStream cs = new CryptoStream(ms, rj.CreateEncryptor(Key, IV), CryptoStreamMode.Write)) {
using (StreamWriter sw = new StreamWriter(cs)) {
sw.Write("{\"params\":{\"full_name\":\"Mi nombre\"}}");
byte[] encoded = ms.ToArray();
encrypted = Convert.ToBase64String(encoded);
encrypted = encrypted.Replace("+", "-").Replace("/", "_").TrimEnd(new Char[] {'='});
Console.WriteLine("An error occurred: {0}", e.Message);
Console.Write("Resultado: ");
Console.WriteLine(encrypted);
Console.WriteLine(" Esperado: 2iORZV89GnHnebTjipDjtNU1m-wNk4mesPwU5ww_GdFlo2e77ds-YBpy7bAVm0Lo6kH0qV6TIGZaCkX6xiG3JQ");