Как подписать строку в HMAC SHA512

Пытаюсь портировать питон код в с#

key = base64.b64decode(secret)
message = str.encode(path + str(1584970875228), "utf-8")
hmac = hmac.new(key, message, sha512)
signature = base64.b64encode(hmac.digest()).decode()

Почему то моя подпись отличается от подписи в питон. У меня некорретный, так как не идёт запрос на сервер

byte[] data = Convert.FromBase64String(Credentials.Secret.GetString());
var key = Encoding.UTF8.GetString(data);
var message = absolutePath + 1584970875228;
var rez = ComputeHash(key, message);


private static string ComputeHash(string apiKey, string message)
{
   var key = Encoding.UTF8.GetBytes(apiKey);
   string hashString;
   using (var hmac = new HMACSHA512(key))
   {
      var hash = hmac.ComputeHash(Encoding.UTF8.GetBytes(message));
      hashString = Convert.ToBase64String(hash);
   }
  return hashString;
}

Ответы (1 шт):

Автор решения: Radzhab
byte[] key = Convert.FromBase64String(secret);
byte[] message = Encoding.UTF8.GetBytes(path + nonce);
HMACSHA512 hmac = new HMACSHA512(key);
string signature = Convert.ToBase64String(hmac.ComputeHash(message))
→ Ссылка