public static void Main()
string data = "{ hideSplash: true, hideToolbarAdvertisingButtons: true, hideToolbarLogo: true, customAppTitle: \"MyProductTitle\" }";
string encrypted = Encrypt(data, "5&8%XtcpPsH%");
Console.WriteLine("Encrypted: " + encrypted);
string decrypted = Decrypt(encrypted, "5&8%XtcpPsH%");
Console.WriteLine("Decrypted: " + decrypted);
static string Encrypt(string text, string key)
StringBuilder result = new StringBuilder();
for (int c = 0; c < text.Length; c++)
result.Append((char) ((uint) text[c] ^ (uint) key[c % key.Length]));
byte[] bytes = Encoding.UTF8.GetBytes(result.ToString());
return Convert.ToBase64String(bytes);
static string Decrypt(string text, string key)
byte[] bytes = Convert.FromBase64String(text);
string s = Encoding.UTF8.GetString(bytes);
StringBuilder result = new StringBuilder();
for (int c = 0; c < s.Length; c++)
result.Append((char) ((uint) s[c] ^ (uint) key[c % key.Length]));
return result.ToString();