Gerador de HMAC

Calcule o HMAC (Hash-based Message Authentication Code) de uma mensagem a partir de uma chave secreta, escolhendo o algoritmo de hash. O cálculo é feito localmente pela API WebCrypto do seu navegador: nem a mensagem nem a chave secreta saem do seu dispositivo.

Exemplo:

Como funciona

Um HMAC combina uma mensagem e uma chave secreta por meio de uma função de hash para produzir um hash que comprova ao mesmo tempo a integridade da mensagem e a posse da chave. É o mecanismo usado, por exemplo, para assinar requisições de API (AWS Signature, webhooks do Stripe/GitHub) ou para assinar JWTs no modo HS256. Digite a mensagem, a chave secreta e o algoritmo desejado: o resultado é exibido em hexadecimal e em base64, os dois formatos mais comumente esperados.

Qual é a diferença entre um hash simples e um HMAC?

Um hash simples (o SHA-256 de um texto, por exemplo) depende apenas da mensagem: qualquer pessoa pode recalculá-lo. Um HMAC também depende de uma chave secreta compartilhada: somente quem conhece a chave consegue produzir ou verificar o mesmo valor, o que garante ao mesmo tempo a integridade e a autenticidade da origem da mensagem.

Qual algoritmo escolher?

O SHA-256 é hoje a escolha mais difundida e atende à grande maioria dos casos (webhooks, assinaturas de API). O SHA-384 e o SHA-512 oferecem um hash mais longo para requisitos de segurança mais rigorosos. O SHA-1 ainda é encontrado por compatibilidade com sistemas antigos, mas não é mais recomendado para novos usos.

Privacidade: o cálculo é feito 100% localmente pela API WebCrypto nativa do seu navegador — sua mensagem e sua chave secreta nunca são transmitidas a um servidor.