using System.Security.Cryptography;
public static void Main()
Console.WriteLine("todecrypt");
var input = Console.ReadLine();
Console.WriteLine(CryptoHelper.Decrypt("lCY%2F0v%2BByqAR023zgq2WjtP15Bcim0qu"));
public static class CryptoHelper
private const string ENCRYPT_KEY = "A4868F33-F599-4F92-ACC5-66CB6E81E0FF";
public static string Encrypt(string strToEncrypt)
using (MD5CryptoServiceProvider objHashMD5 = new MD5CryptoServiceProvider())
byteHash = objHashMD5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(ENCRYPT_KEY));
byteBuff = ASCIIEncoding.ASCII.GetBytes(strToEncrypt);
string strEncrypted = null;
using (TripleDESCryptoServiceProvider objDESCrypto = new TripleDESCryptoServiceProvider { Key = byteHash, Mode = CipherMode.ECB })
strEncrypted = Convert.ToBase64String(objDESCrypto.CreateEncryptor().TransformFinalBlock(byteBuff, 0, byteBuff.Length));
return "Wrong Input. " + ex.Message;
public static string Decrypt(string strEncrypted)
using (MD5CryptoServiceProvider objHashMD5 = new MD5CryptoServiceProvider())
byteHash = objHashMD5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(ENCRYPT_KEY));
byteBuff = Convert.FromBase64String(strEncrypted);
string strDecrypted = null;
using (TripleDESCryptoServiceProvider objDESCrypto = new TripleDESCryptoServiceProvider { Key = byteHash, Mode = CipherMode.ECB })
strDecrypted = ASCIIEncoding.ASCII.GetString(objDESCrypto.CreateDecryptor().TransformFinalBlock(byteBuff, 0, byteBuff.Length));
return "Wrong Input. " + ex.Message;