public static void Main()
Console.WriteLine(Descriptografar("5651525846404A02"));
public static string Criptografar(string Strg)
var str3 = "2E6R8G4B7Z9S7TU8JMD09432MLKK950DK204MACJFO54602JPDAP3240IKFSAD349K94782JHSKJDISI";
str2 += Convert.ToString(Asc(Mid(str3, Start2, 1)));
var num3 = Asc(Mid(str2, Start1, 1));
if (Start1 > str2.Length)
var num4 = Asc(Mid(Strg, Start3, 1));
var Expression = ToHex(num3 ^ num4);
if (Expression.Length < 2)
Expression = "0" + Expression;
public static string Descriptografar(string Strg)
var str4 = "2E6R8G4B7Z9S7TU8JMD09432MLKK950DK204MACJFO54602JPDAP3240IKFSAD349K94782JHSKJDISI";
str3 += Convert.ToString(Asc(Mid(str4, Start2, 1)));
var num3 = Asc(Mid(str3, Start1, 1));
if (Start1 > str3.Length)
var integer = int.Parse(Mid(Strg, Start3, 2), System.Globalization.NumberStyles.HexNumber);
var CharCode = num3 ^ integer;
str2 += Convert.ToString(Chr(CharCode));
public static string Mid(string s, int a, int b)
var temp = s.Substring(a - 1, b);
public static char Chr(int codigo)
public static int Asc(string letra)
return (int)Convert.ToChar(letra);
public static string ToHex(int value)
return string.Format("{0:X}", value);