using System.Security.Cryptography;
public static void Main()
string ps = "$ANJOdYwA278oCf$V1$10000$Gcr9zML2bVT4+lcJg48rw358cWHvJ2A/yQU6DwK86lPxeRtZ";
string js = "lHoiXsma7rmGPv5fHj1G4b8YlSc0nlT1fE8O7Zw9pAhoyhqAKsMXXAjD3bqCBk/wZWAI9lcc/qd9vKGZM8g4wAwxcGucLOmwOCI6k4cof6FkGplq82hCAKDCglSeKGfKD6qMCMbrjTOrfN/+4tKNni+PyRa67EolP55VypopjZQYFT6cNDq7YEtBv0u+aWBBZnWqML2YC88qqcLegObQ/N7v2pKoGaJU1Gn8E5S7ADLC+dtyfk/1Ehnc5YJtbqCAj+OG6myC6M8oP0Gw8f9CJfAnGwx1k1IMn44i+uevGXDUzhDNdQFWwNg6Ttsv7cBYetfD3pw7iCz48UBwl9PbW1IEIX+ncEB38/G9lagooxOB0GLUw+hxPFnP1yUaLzf0XSBHcddtn/OlQtiZoypBIUvGRd9cPjd8";
string decodedString = Decrypt(js, ps);
Console.WriteLine("Decoded String: " + decodedString);
string encodedString = Encrypt(decodedString, ps);
Console.WriteLine("Encoded String: " + encodedString);
Console.WriteLine("Error: {0}", e.Message);
internal static string Decrypt(string input, string key)
using (MD5 md = MD5.Create())
using (TripleDES tripleDES = TripleDES.Create())
tripleDES.Key = md.ComputeHash(Encoding.UTF8.GetBytes(key));
tripleDES.Mode = CipherMode.ECB;
tripleDES.Padding = PaddingMode.PKCS7;
using (ICryptoTransform cryptoTransform = tripleDES.CreateDecryptor())
byte[] array = Convert.FromBase64String(input);
byte[] bytes = cryptoTransform.TransformFinalBlock(array, 0, array.Length);
result = Encoding.UTF8.GetString(bytes);
catch (Exception exception_)
return exception_.ToString();
internal static string Encrypt(string input, string key)
using (MD5 md = MD5.Create())
using (TripleDES tripleDES = TripleDES.Create())
tripleDES.Key = md.ComputeHash(Encoding.UTF8.GetBytes(key));
tripleDES.Mode = CipherMode.ECB;
tripleDES.Padding = PaddingMode.PKCS7;
using (ICryptoTransform cryptoTransform = tripleDES.CreateEncryptor())
byte[] inputBytes = Encoding.UTF8.GetBytes(input);
byte[] encryptedBytes = cryptoTransform.TransformFinalBlock(inputBytes, 0, inputBytes.Length);
result = Convert.ToBase64String(encryptedBytes);
catch (Exception exception_)
return exception_.ToString();