using System.Security.Cryptography;
using System.Threading.Tasks;
using Amazon.SimpleSystemsManagement;
using Amazon.SimpleSystemsManagement.Model;
public static async Task Main()
ClientKey = "MyClientKey-2",
ClientSecret = "MyClientSecret-2",
TokenSecret = "MyTokenSecret-2"
var encryptionKey = "JbIj1Fne5/zNknX16Rcp/8O9aphZZRlmUz1K8PmcccQ=";
var encryptionKeyBytes = Convert.FromBase64String(encryptionKey);
var encrypted = ToEncryptedJson(data, encryptionKeyBytes);
Console.WriteLine($"encrypted = {encryptionKey}");
public string ClientKey { get; set; }
public string ClientSecret { get; set; }
public string TokenId { get; set; }
public string TokenSecret { get; set; }
public static string ToEncryptedJson(TbaData data, byte[] key)
using var aes = Aes.Create();
aes.Padding = PaddingMode.PKCS7;
aes.Mode = CipherMode.CBC;
using var memStream = new MemoryStream();
using var encrypter = aes.CreateEncryptor();
using var cryptoStream = new CryptoStream(memStream, encrypter, CryptoStreamMode.Write);
JsonSerializer.Serialize(cryptoStream, data);
cryptoStream.FlushFinalBlock();
var result = Convert.ToBase64String(memStream.ToArray());
Console.WriteLine($"Result = {result}");