using System.Security.Cryptography;
public static void Main()
var apiKey = Guid.NewGuid().ToString().Replace("-", "");
using (var crypt = SHA256.Create())
var digest = crypt.ComputeHash(Encoding.UTF8.GetBytes(string.Format("{0}{1}", secret, apiKey)));
var hash = string.Concat(digest.Select(b => b.ToString("x2")));
Console.WriteLine("API Key: " + apiKey);
Console.WriteLine("Key Hash: " + hash);