using System.Security.Cryptography;
public static void Main()
var provider = new TripleDESCryptoServiceProvider();
var data = "Here is some data to encrypt.";
var bytes = Encrypt(data, provider);
var final = Decrypt(bytes, provider);
Console.WriteLine(final);
public static byte[] Encrypt(string data, TripleDESCryptoServiceProvider provider)
using (var stream = new MemoryStream())
var encryptor = provider.CreateEncryptor(provider.Key, provider.IV);
using (var cryptoStream = new CryptoStream(stream, encryptor, CryptoStreamMode.Write))
using (var writer = new StreamWriter(cryptoStream))
public static string Decrypt(byte[] data, TripleDESCryptoServiceProvider provider)
using (var stream = new MemoryStream(data))
var decryptor = provider.CreateDecryptor(provider.Key, provider.IV);
using (var cryptoStream = new CryptoStream(stream, decryptor, CryptoStreamMode.Read))
using (var reader = new StreamReader(cryptoStream))
return reader.ReadToEnd();