Gerador HMAC

Crie HMAC-SHA256, HMAC-SHA384 ou HMAC-SHA512 usando uma mensagem e uma chave com codificação explícita.

0 bytesUTF-8 · Sem remover espaços ou normalizar quebras

Clique em Gerar hash após editar. Este modo não calcula automaticamente.

A chave fica nesta aba. Limpe ao terminar. Uma chave vazia é válida, mas não é segura.

Resultados

Informe a mensagem e a chave e clique em Gerar hash. Valores vazios são aceitos para testes.

Cálculo no navegador. O conteúdo não é enviado.

Outras ferramentas de hash e verificação

O que esta ferramenta calcula

HMAC combina uma mensagem, uma chave compartilhada e uma função hash. A opção padrão é HMAC-SHA256, com suporte a SHA384 e SHA512. Ele não equivale a juntar chave e mensagem antes de calcular um hash, e não oculta o conteúdo da mensagem.

A mensagem usa UTF-8. A chave tem controle próprio: UTF-8 interpreta caracteres como texto, enquanto Hex interpreta pares de dígitos como bytes. A chave Hex 4a656665 corresponde aos mesmos bytes da chave textual Jefe. Em Hex, espaços, caracteres inválidos e quantidade ímpar de dígitos são rejeitados.

O exemplo contém dados públicos da RFC 4231, não uma chave nova para produção. A implementação aceita chave vazia para testes, mas ela não oferece um segredo útil. A chave fica na memória desta aba e não entra nas exportações. Limpe ao terminar e utilize uma implementação auditada no seu aplicativo para validar protocolos reais.

Exemplo verificável

HMAC-SHA256 · UTF-8 · Jefe · what do ya want for nothing?

5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843

Como calcular e comparar

  1. Digite em Mensagem o texto que deseja autenticar. São usados seus bytes UTF-8, sem remover espaços nem alterar quebras de linha.
  2. Informe a Chave secreta e selecione Codificação da chave. UTF-8 interpreta a chave como texto; Hex (hexadecimal) interpreta cada par de dígitos como um byte. Não são aceitos espaços nem quantidade ímpar de dígitos.
  3. Escolha HMAC-SHA-256, HMAC-SHA-384 ou HMAC-SHA-512 e clique em Gerar hash. HMAC não é atualizado automaticamente: gere novamente após alterar a mensagem, a chave, a codificação ou o algoritmo.
  4. Compare o resultado inteiro com uma referência calculada com os mesmos bytes de mensagem e chave e o mesmo algoritmo HMAC. As saídas SHA-256, SHA-384 e SHA-512 têm 64, 96 e 128 caracteres hexadecimais.
  5. Copie ou baixe o resultado e clique em Limpar para remover a mensagem, a chave e o resultado do formulário.

Exemplo carrega dados públicos da RFC 4231 e a chave UTF-8 Jefe; não se trata de uma chave privada para sua aplicação. TXT e CSV incluem o algoritmo e o valor HMAC, nunca a chave ou a mensagem. Esta página processa uma mensagem de texto por vez; não oferece HMAC de arquivos nem por linhas.

Limites, privacidade e próximos passos

A mensagem aceita até 10 MiB em UTF-8, e a chave decodificada, até 10 MiB. Em Hex, cada byte exige dois dígitos. HMAC é calculado em um Web Worker e pode ser cancelado. A chave não é gravada no armazenamento do navegador nem incluída em URLs ou exportações. Limpe o formulário ao terminar; liberar memória não equivale a apagamento seguro certificado. As requisições normais de páginas e recursos continuam chegando à hospedagem.

Ferramentas e guias relacionados

RFC 4231

Perguntas frequentes

Por que o resultado desaparece ao editar a chave?

Alterar a mensagem, a chave, a codificação ou o algoritmo invalida o resultado anterior. Clique em Gerar hash novamente. HMAC não é atualizado automaticamente, evitando mostrar um valor antigo como se fosse um cálculo novo.

A chave UTF-8 Jefe equivale à chave Hex 4a656665?

Sim. As duas representam os mesmos quatro bytes. Digitar 4a656665 no modo UTF-8 usa oito caracteres de texto e, portanto, outra chave.

O que significa uma chave HMAC vazia?

A ferramenta calcula HMAC com uma chave de zero bytes, sem substituí-la. Isso serve para reproduzir testes, não para proteger mensagens reais com um segredo.

Posso calcular HMAC de arquivos ou por linhas?

Não. Esta página aceita uma mensagem UTF-8 e uma chave UTF-8 ou Hex. O cálculo de arquivos e por linhas pertence a ferramentas separadas, sem chave.

A chave aparece ao copiar ou exportar?

Não. Copiar preserva apenas o valor HMAC completo. TXT e CSV incluem identificador, algoritmo e resultado, não a mensagem nem a chave.