using System.Security.Cryptography;
public static void Main()
var key = JsonConvert.SerializeObject(GetAuthKey()).Replace("\"", "");
byte[] data = (byte[])Convert.FromBase64String(key);
Console.WriteLine(VerifyAuthKey(data));
public static byte[] GetAuthKey()
return GenerateSaltedHash(Convert.FromBase64String("EA8B82D5"), BitConverter.GetBytes(15948));
public static bool VerifyAuthKey(byte[] Key)
var bytes = GenerateSaltedHash(Convert.FromBase64String("EA8B82D5"), BitConverter.GetBytes(15948));
return bytes.SequenceEqual(Key);
private static byte[] GenerateSaltedHash(byte[] plainText, byte[] salt)
HashAlgorithm algorithm = new SHA256Managed();
byte[] plainTextWithSaltBytes = new byte[plainText.Length + salt.Length];
for (int i = 0; i < plainText.Length; i++)
plainTextWithSaltBytes[i] = plainText[i];
for (int i = 0; i < salt.Length; i++)
plainTextWithSaltBytes[plainText.Length + i] = salt[i];
return algorithm.ComputeHash(plainTextWithSaltBytes);