Pular para o conteúdo principal

Gerador de HMAC

API reference

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.

Isso foi útil?

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_HERE

Cole 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/MCPA 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

  1. Digite a mensagem que você quer autenticar.
  2. Digite a chave secreta — ela é tratada como texto UTF-8.
  3. Escolha um algoritmo de hash (o SHA-256 é o padrão sensato).
  4. Selecione o formato de saída: hex em minúsculas, hex em maiúsculas ou base64.
  5. 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.

hmachashauthenticationsha256sha512signaturecryptographymac

Parte de um fluxo de trabalho

Todas as coleções

Ama as ferramentas? Livre-se dos anúncios.

Um único pagamento remove todos os anúncios da sua conta, para sempre. Sem assinatura, sem rastreamento.