Gerador de HMAC
Gere um HMAC (código de autenticação de mensagem baseado em hash) a partir de uma mensagem e uma chave secreta usando MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512 ou RIPEMD-160, em hex ou base64, e opcionalmente verifique-o com um HMAC esperado.
Entrada
A chave é interpretada como texto UTF-8.
A comparação em hex não diferencia maiúsculas de minúsculas; base64 diferencia.
Saída
Só é exibido quando um HMAC esperado é informado.
Mais formas de usar esta ferramenta
API REST
curl -X POST https://api.iotools.cloud/v1/tool/hmac-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"inputText": "The quick brown fox jumps over the lazy dog",
"secret": "key",
"algorithm": "sha256",
"outputFormat": "hex",
"expectedHmac": ""
}'Troque pela sua própria chave, da sua conta. Os campos da ferramenta viram o corpo da requisição — sem envelope.
Peça a um agente de IA
Use the IOTools `hmac-generator` tool (HMAC Generator) on this input:
YOUR_INPUT_HERECole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.
Widget para incorporar
<iframe
src="https://iotools.cloud/embed/hmac-generator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Gerador de HMAC — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Coloque isso na sua própria página — grátis, sem chave, só um link de volta.
| Custo por chamada de API/MCP | A partir de 5 créditos |
|---|---|
| Precisa de mais créditos? | Ver preços |
Também disponível via
Guias
Gere um HMAC (código de autenticação de mensagem baseado em hash) a partir de qualquer mensagem e de uma chave secreta, diretamente no seu navegador. Escolha um algoritmo de hash, selecione saída em hex ou base64 e — se tiver um valor de referência — cole-o para verificar em um único passo.
O que é um HMAC?
Um HMAC é uma soma de verificação criptográfica com chave. Diferente de um hash simples (que qualquer pessoa pode recalcular apenas a partir da mensagem), um HMAC também incorpora uma chave secreta, de modo que apenas quem conhece essa chave pode gerar ou verificar o código. Ele é definido pela RFC 2104 e é a forma padrão de comprovar que uma mensagem é autêntica (veio de alguém que possui a chave) e íntegra (não foi alterada durante a transmissão).
HMACs estão em toda parte: assinatura de requisições de API (AWS Signature, webhooks da Stripe, GitHub e Slack), a camada de integridade dentro do TLS, tokens JWT HS256/HS512 e derivação de chaves baseada em senha (o PBKDF2 é construído sobre HMAC).
Como usar esta ferramenta
- Digite a mensagem que você quer autenticar.
- Digite a chave secreta — ela é tratada como texto UTF-8.
- Escolha um algoritmo de hash (o SHA-256 é o padrão sensato).
- Selecione o formato de saída: hex em minúsculas, hex em maiúsculas ou base64.
- Leia o HMAC calculado na caixa de saída. Copie ou baixe conforme necessário.
Para conferir um valor que você já tem, cole-o em HMAC esperado e a ferramenta informa "Corresponde" ou "Não corresponde". A comparação em hex não diferencia maiúsculas de minúsculas; base64 diferencia.
Tudo é executado localmente no seu navegador — sua mensagem e sua chave secreta nunca são enviadas a um servidor.
Qual algoritmo devo escolher?
Use o que o sistema com o qual você está integrando espera. HMAC-SHA256 é o padrão moderno e a escolha certa, salvo orientação em contrário. SHA-384 e SHA-512 geram códigos mais longos; SHA3-256 e SHA3-512 usam a família mais recente baseada em Keccak.
MD5, SHA-1 e RIPEMD-160 são oferecidos apenas para interoperabilidade com sistemas mais antigos. Embora o HMAC continue relativamente robusto mesmo sobre um hash fraco, não use essas opções para nada novo.
FAQ
Um HMAC é o mesmo que um hash?
Não. Um hash recebe apenas uma mensagem; um HMAC recebe uma mensagem e uma chave secreta. Duas pessoas com a mesma mensagem obtêm o mesmo hash, mas somente quem também conhece a chave consegue reproduzir o HMAC.
Por que meu resultado é diferente do de outra ferramenta?
A causa mais comum é a codificação da chave. Esta ferramenta trata a chave como texto UTF-8. Ferramentas que leem a chave como bytes hex ou base64 produzirão um resultado diferente para os mesmos caracteres visíveis. Quebras de linha na mensagem (\n vs \r\n) e espaços no final também alteram a saída.
Posso usar isto para verificar a assinatura de um webhook?
Sim. Defina o algoritmo de acordo com o provedor (geralmente SHA-256), informe o segredo de assinatura como chave e o corpo bruto da requisição como mensagem, e depois compare o resultado com o cabeçalho de assinatura usando o campo HMAC esperado.
É seguro colar minha chave secreta aqui?
O cálculo acontece inteiramente no seu navegador e nada é transmitido. Links compartilháveis desta ferramenta nunca incluem a mensagem ou a chave. Ainda assim, evite colar segredos de produção em qualquer ferramenta web em um computador que você não controla.