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
- Digite em Mensagem o texto que deseja autenticar. São usados seus bytes UTF-8, sem remover espaços nem alterar quebras de linha.
- 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.
- 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.
- 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.
- 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.