Calcular HMAC-SHA-256
Crie localmente um código de autenticação HMAC-SHA-256 com chave partilhada.
Guia passo a passo
Guia passo a passo
Compreender um código de autenticação de mensagem.
- Apenas para praticar, utilize a mensagem não secreta demo message e a chave pública fictícia public-demo-key. Nunca utilize esta chave para autenticação real.
- Leia a explicação antes de executar a ferramenta por sua iniciativa. Este guia não carrega exemplos nem inicia inspeções.
Exemplo ilustrativo
HMAC-SHA-256 produz um resumo hexadecimal de 64 caracteres. Alterar a mensagem ou a chave muda o resultado calculado.
Como interpretar o resultado
HMAC não é encriptação: não oculta a mensagem. A verificação exige um segredo partilhado de forma segura e uma comparação adequada. A chave pública de demonstração não oferece autenticação real. A mensagem e a chave são utilizadas como bytes do texto literal em UTF-8; textos que pareçam hexadecimal ou Base64 não são descodificados.
Este guia educativo é estático. Não preenche campos, não gera valores, não inspeciona o navegador nem lê o armazenamento. Pratique com dados fictícios e não secretos. Nunca partilhe palavras-passe, chaves, tokens ou valores de cookies. Estas explicações não constituem uma auditoria nem uma certificação de segurança.
Partilhar esta ferramenta
Só o link público da ferramenta é partilhado. Seus dados e resultados ficam aqui.
Mostrar link para copiar manualmente
Em resumo
A ferramenta usa a chave secreta introduzida para calcular um HMAC da mensagem.
O código da página e seus recursos são carregados do site. Os dados introduzidos são processados no navegador, sem uma solicitação de cálculo.
Como usar
Introduza mensagem e chave. Compare apenas resultados gerados com os mesmos bytes UTF-8 e o mesmo algoritmo; proteja a chave.
Limites
O HMAC não cifra a mensagem. Quem conhece a chave pode produzir códigos válidos. As chaves escritas em HEX ou Base64 são tratadas como texto.
Perguntas frequentes
O HMAC mantém a mensagem secreta?
Não. O HMAC autentica a mensagem com uma chave partilhada, sem a cifrar.
Uma chave em HEX é descodificada?
Não. Os caracteres introduzidos são usados como texto.
Qualquer pessoa com a chave HMAC pode criar um código válido?
Sim. Todas as partes que conhecem a chave partilhada podem calcular um HMAC válido.
HMAC é igual a um hash simples?
Não. HMAC incorpora uma chave secreta partilhada ao cálculo de autenticação.
Fontes e referências
- RFC 2104: HMAC — hash com chave para autenticação de mensagens
- MDN: TextEncoder.encode()
- MDN: SubtleCrypto.sign()
As fontes documentam a norma ou API citada; elas não validam o resultado da ferramenta.
