public static string Hmac256(this string data, string key)
{
key.MustNotBeEmpty();
var bytes = Encoding.UTF8.GetBytes(key);
using (var hasher = new HMACSHA256(bytes))
{
var hash = hasher.ComputeHash(Encoding.UTF8.GetBytes(data));
return hash.ToHexString();
}
}