using System.Security.Cryptography;
public static void Main()
Console.WriteLine(GetAuthKey("_1K228P2p425KoE87X0fwBVn69fuEjTd", "2016"));
private static string GetAuthKey(string apiKey, string apiPin)
string seed = Guid.NewGuid().ToString();
string prehash = $"{apiKey}{seed}{apiPin}";
var apiHash = $"s2/{seed}/{GetSha256Hash(prehash)}";
var authkey = Convert.ToBase64String(Encoding.UTF8.GetBytes($"{apiKey}:{apiHash}"));
private static string GetSha256Hash(string SourceText)
using (SHA256 sha256Hash = SHA256.Create())
byte[] bytes = sha256Hash.ComputeHash(Encoding.UTF8.GetBytes(SourceText));
StringBuilder sb = new StringBuilder();
for (int i = 0; i < bytes.Length; i++)
sb.Append(bytes[i].ToString("x2"));