using System.Security.Cryptography;
public class SimpleSecurity
public static string Encrypt(string textToEncrypt)
string _key = "EnfMDh7unVa%M8wU8?7aY*7Mr!";
string _iv = "m%kRZjYaZ#QcVPe!fKr?K9gr^$";
_ivByte = System.Text.Encoding.UTF8.GetBytes(_iv.Substring(0, 8));
_keybyte = System.Text.Encoding.UTF8.GetBytes(_key.Substring(0, 8));
MemoryStream ms = null; CryptoStream cs = null;
byte[] inputbyteArray = System.Text.Encoding.UTF8.GetBytes(textToEncrypt);
using (DESCryptoServiceProvider des = new DESCryptoServiceProvider())
cs = new CryptoStream(ms, des.CreateEncryptor(_keybyte, _ivByte), CryptoStreamMode.Write);
cs.Write(inputbyteArray, 0, inputbyteArray.Length);
ToReturn = Convert.ToBase64String(ms.ToArray());
throw new Exception(ae.Message, ae.InnerException);
public static string Decrypt(string textToDecrypt)
string _key = "EnfMDh7unVa%M8wU8?7aY*7Mr!";
string _iv = "m%kRZjYaZ#QcVPe!fKr?K9gr^$";
_ivByte = System.Text.Encoding.UTF8.GetBytes(_iv.Substring(0, 8));
_keybyte = System.Text.Encoding.UTF8.GetBytes(_key.Substring(0, 8));
MemoryStream ms = null; CryptoStream cs = null;
byte[] inputbyteArray = new byte[textToDecrypt.Replace(" ", "+").Length];
inputbyteArray = Convert.FromBase64String(textToDecrypt.Replace(" ", "+"));
using (DESCryptoServiceProvider des = new DESCryptoServiceProvider())
cs = new CryptoStream(ms, des.CreateDecryptor(_keybyte, _ivByte), CryptoStreamMode.Write);
cs.Write(inputbyteArray, 0, inputbyteArray.Length);
Encoding encoding = Encoding.UTF8;
ToReturn = encoding.GetString(ms.ToArray());
throw new Exception(ae.Message, ae.InnerException);
public static void Main()
string code = "A00-11182019287";
string eCode = Encrypt(code);
string dCode = Decrypt(eCode);
Console.WriteLine("Encrypted cs: " + eCode);
Console.WriteLine("Sample querystring used: cs=" + HttpUtility.UrlEncode(eCode));
Console.WriteLine("Decrypted cs: " + dCode);