using System.Security.Cryptography;
public static void Main()
var seed = "abcdefghijklmnop";
var apiKey = "_V87Qtb513Cd3vabM7RC0TbtJWeSo8p7";
var valueToHash = string.Format("{0}{1}{2}", apiKey, seed, apiPin);
var hashedValueBytes = (new SHA256Managed()).ComputeHash(System.Text.Encoding.UTF8.GetBytes(valueToHash));
var hashedHex = BitConverter.ToString(hashedValueBytes).Replace("-", "").ToLower();
var apiHash = string.Format("s2/{0}/{1}", seed, hashedHex);
var authHeader = string.Format("{0}:{1}", apiKey, apiHash);
var authHeaderBytes = System.Text.Encoding.UTF8.GetBytes(authHeader);
var authHeaderBase64 = Convert.ToBase64String(authHeaderBytes);
var completeHeader = string.Format("Authorization: Basic {0}", authHeaderBase64);
Console.WriteLine(completeHeader);