using System.Security.Cryptography;
public static void Main()
Console.WriteLine(ToHMAC_SHA256("(cubeITV)121","$SaLtVAluE42#"));
private static string HashHMAC(string key, string message)
var hash = new HMACSHA256(Encoding.UTF8.GetBytes(key));
byte[] hmac = hash.ComputeHash(Encoding.UTF8.GetBytes(message));
var passwordHash = Encoding.UTF8.GetString(hmac);
private static string ToHMAC_SHA256(string password, string key)
byte[] keybytes = Encoding.UTF8.GetBytes(key);
Console.WriteLine(ToReadableByteArray(keybytes));
byte[] passbytes = Encoding.UTF8.GetBytes(password);
Console.WriteLine(ToReadableByteArray(passbytes));
var hmacSha = new HMACSHA256(keybytes);
byte[] hmac = hmacSha.ComputeHash(passbytes);
Console.WriteLine(ToReadableByteArray(hmac));
var passwordHash = Encoding.UTF8.GetString(hmac);
static public string ToReadableByteArray(byte[] bytes)
return string.Join(", ", bytes);