gerar HMAC-SHA1 em c #
Estou tentando fazer uso de uma API REST usando c #.
O criador da API forneceu abaixo o pseudocódigo para a criação do hmac.
var key1 = sha1(body);
var key2 = key1 . SECRET_KEY;
var key3 = sha1(key2);
var signature = base64_encode(key3);
No pseudo-código acima, body é uma string de corpo de solicitação html e SECRET_KEY é a chave secreta fornecida pelo provedor de API REST.
De acordo com meu conhecimento, preciso usar a classe System.Security.Cryptography.HMACSHA1 para implementar isso.
Mas não consigo implementar completamente a lógica acima em C #.
Alguma sugestão ?