using System.Security.Cryptography;
private static byte[] InMemoryCrypt(byte[] data, ICryptoTransform transform)
MemoryStream memory = new MemoryStream();
using (var stream = new CryptoStream(memory, transform, CryptoStreamMode.Write))
stream.Write(data, 0, data.Length);
public static void Main()
var _algo = TripleDES.Create();
var _iv = new byte[] { 220, 138, 91, 56, 76, 81, 217, 70 };
var _key = new byte[] { 88, 221, 70, 78, 149, 105, 62, 50, 93, 32, 72, 240, 54, 53, 153, 41, 39, 135, 78, 19, 216, 208, 180, 50 };
Console.WriteLine(string.Join(", ", _algo.IV));
Console.WriteLine(string.Join(", ", _algo.Key));
using (ICryptoTransform encryptor = _algo.CreateEncryptor(_key, _iv))
byte[] bytesToEncrypt = Encoding.UTF8.GetBytes(str);
encryptedBytes = InMemoryCrypt(bytesToEncrypt, encryptor);
var result = Convert.ToBase64String(encryptedBytes);
Console.WriteLine(result);