using System.Security.Cryptography;
public static void Main()
var epoch = new DateTime(1970, 1, 1);
var dateNow = DateTime.Now;
var result = dateNow - epoch;
var message = result.ToString();
Console.WriteLine(message);
var publicKey = "YOg1vcmpa0VhE7G6GjUr";
var privateKey = "bZoujiREvEuaR4E2iFmB";
var theDigest = CalculateDigest(publicKey, privateKey, message);
Console.WriteLine(theDigest);
public static string CalculateDigest(string publicKey, string privateKey, string message)
var hash = new System.Security.Cryptography.HMACSHA256(System.Text.Encoding.UTF8.GetBytes(privateKey));
var correctHash = string.Join(string.Empty, hash.ComputeHash(System.Text.Encoding.UTF8.GetBytes(message)).Select(b => b.ToString("x2")));
digest = publicKey + ":" + correctHash;