O que é um HMAC e como ele funciona?
O HMAC é amplamente utilizado no desenvolvimento web moderno para assinar requisições de API, autenticar Webhooks e proteger endpoints. Ao contrário de um hash padrão (como SHA-256), que apenas verifica se os dados foram alterados, o HMAC prova que o remetente conhece a chave secreta compartilhada.
Quando um endpoint de API (como os Webhooks do GitHub ou Stripe) envia dados ao seu servidor, ele calcula um HMAC do payload usando seu segredo de webhook e o envia no cabeçalho. Seu servidor recalcula o HMAC localmente para verificar a autenticidade da mensagem.