using System.Security.Cryptography;
public static void Main()
var encrypted = EncryptUserEmail("austin.mauldin@kcc.com");
Console.WriteLine($"Encrypted: {encrypted}");
var decrypt = DecryptorUserEmail(encrypted);
Console.WriteLine($"Decrypt: {decrypt}");
public static readonly string ENCODED_KEY = "KCCUID123";
public static readonly byte[] ENCODED_KEY_BYTES = ASCIIEncoding.ASCII.GetBytes(ENCODED_KEY);
public static readonly byte[] HASH = new MD5CryptoServiceProvider().ComputeHash(ENCODED_KEY_BYTES);
public static TripleDESCryptoServiceProvider COMMON_DES_PROVIDER = new TripleDESCryptoServiceProvider
Key = new MD5CryptoServiceProvider()
.ComputeHash(ASCIIEncoding.ASCII.GetBytes("KCCUID123")),
public static string DecryptorUserEmail(string emailString)
ICryptoTransform desDecryptorTransform = COMMON_DES_PROVIDER.CreateDecryptor();
byte[] emailStringBuffer = Convert.FromBase64String(emailString);
return ASCIIEncoding.ASCII.GetString(desDecryptorTransform.TransformFinalBlock(emailStringBuffer, 0, emailStringBuffer.Length));
public static string EncryptUserEmail(string emailString)
ICryptoTransform desEncryptTransform = COMMON_DES_PROVIDER.CreateEncryptor();
byte[] emailStringBuffer = ASCIIEncoding.ASCII.GetBytes(emailString);
return Convert.ToBase64String(desEncryptTransform.TransformFinalBlock(emailStringBuffer, 0, emailStringBuffer.Length));