Gerador HMAC

Gere assinaturas HMAC (SHA256, SHA512, MD5 e mais) usando sua chave secreta. Todo o cálculo é feito localmente no seu navegador — nenhum dado é enviado a qualquer servidor.

Algoritmo

Resultado HMAC

Insira a mensagem e a chave para gerar HMAC
Note: Para aplicações críticas de segurança, prefira HMAC-SHA256 ou HMAC-SHA512.

Share this tool

Help others discover HMAC Generator

Sobre o HMAC

Como funciona

HMAC combina uma chave secreta com uma função hash para produzir um código de autenticação de mensagem. Garante que a mensagem veio de uma parte que conhece o segredo e que não foi adulterada.

Esta ferramenta calcula o HMAC localmente no seu navegador.

Casos de uso comuns

  • Assinar requisições de API onde ambas as partes compartilham uma chave secreta
  • Verificar a integridade de mensagens entre sistemas
  • Criar autenticação simples de mensagens para webhooks

Frequently Asked Questions

O que é HMAC e quando devo usá-lo?

HMAC (Código de Autenticação de Mensagem Baseado em Hash) é um mecanismo para verificar a integridade e autenticidade de uma mensagem usando uma chave secreta e uma função hash. Use-o quando duas partes compartilham um segredo e precisam garantir que as mensagens não foram adulteradas.

Quais algoritmos HMAC são suportados?

Esta ferramenta suporta algoritmos comuns incluindo HMAC-SHA256, HMAC-SHA1, HMAC-SHA512, HMAC-SHA384, HMAC-SHA224 e HMAC-MD5. Para maior segurança, escolha HMAC-SHA256 ou HMAC-SHA512.

Meus dados são enviados a um servidor ao gerar HMACs?

Não. Todo o cálculo HMAC é realizado localmente no seu navegador. O texto de entrada e a chave secreta não são transmitidos a nenhum servidor.

Posso verificar um HMAC gerado em outro lugar com esta ferramenta?

Sim. Cole a mensagem, a chave secreta, selecione o mesmo algoritmo e compare o HMAC gerado com o valor fornecido. Use o recurso de cópia para transferir valores rapidamente.

Quais formatos de saída estão disponíveis?

Esta ferramenta exibe a saída HMAC como uma string hexadecimal. Você pode copiar o valor para convertê-lo em outros formatos usando ferramentas relacionadas como o codificador/decodificador Base64.

Alguns algoritmos são inseguros?

MD5 é considerado fraco e não deve ser usado em aplicações críticas de segurança. Prefira HMAC-SHA256 ou HMAC-SHA512 para segurança robusta.

Posso usar Unicode ou dados binários como entrada ou chave?

Sim. A ferramenta aceita texto arbitrário. Internamente, codifica strings como UTF-8 antes de calcular o HMAC. Para chaves ou dados binários, codifique-os em forma textual (por exemplo, Base64) antes de calcular.

A ferramenta suporta Web Crypto para melhor desempenho?

Quando disponível, a API Web Crypto do navegador é usada para algoritmos HMAC-SHA para melhor desempenho e segurança. Bibliotecas de fallback são usadas quando Web Crypto não está disponível ou o algoritmo não é suportado.

Posso usar isso para armazenamento de senhas?

Não. HMAC não é uma função de hash de senhas. Use bcrypt, Argon2 ou scrypt para armazenamento de senhas, pois são propositalmente lentos e incluem salts.

O que devo fazer se o HMAC gerado não corresponder ao valor esperado?

Verifique novamente a chave secreta e o algoritmo. Certifique-se de que não há caracteres de espaço em branco extras e que ambos os lados usam a mesma codificação de texto (UTF-8). Se ainda houver divergência, verifique a normalização de entrada (finais de linha).

Share ToolsZone

Help others discover these free tools!

Compartilhar esta página

Gerador HMAC | Crie Assinaturas HMAC com Algoritmos Comuns