using System.Security.Cryptography;
class Program{
static void Main() {
string sMsg = "The message to encrypt!";
string sEnc, sDec;
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
System.Text.Encoding utf = new System.Text.UTF8Encoding();
byte[] key = utf.GetBytes("12345678");
byte[] iv = { 1, 2, 3, 4, 5, 6, 7, 8 };
ICryptoTransform encryptor = des.CreateEncryptor(key, iv);
ICryptoTransform decryptor = des.CreateDecryptor(key, iv);
{
byte[] bMsg = utf.GetBytes(sMsg);
byte[] bEnc = encryptor.TransformFinalBlock(bMsg, 0,
bMsg.Length);
sEnc = System.Convert.ToBase64String(bEnc);
}
{
byte[] bEnc = System.Convert.FromBase64String(sEnc);
byte[] bDec = decryptor.TransformFinalBlock(bEnc, 0,
bEnc.Length);
sDec = utf.GetString(bDec);
}
System.Console.WriteLine("Message : " + sMsg);
System.Console.WriteLine("Encrypted: " + sEnc);
System.Console.WriteLine("Decrypted: " + sDec);
}
}