Entrada
Preparando seu espaço de trabalho…
Como usar
- Digite mensagem e chave e escolha a codificação de cada uma.
- Escolha um algoritmo SHA-1 / SHA-2 / SHA-3 e selecione Gerar.
- Copie o resumo, compare um valor esperado ou baixe JSON.
Gerador de HMAC
HMAC combina uma função de hash com uma chave secreta para produzir um código de autenticação de mensagem. A mensagem e a chave são sequências de bytes separadas; suas codificações devem corresponder ao sistema testado.
Use codificações explícitas para a mensagem e a chave ao reproduzir assinaturas de outro sistema. A saída pode ser copiada como Hex ou Base64 sem exportar nenhuma das entradas.
Trabalhar com a entrada
Insira a mensagem e a chave secreta. Selecione UTF-8, Hex ou Base64 separadamente para cada uma.
Escolha um algoritmo SHA-1 / SHA-2 / SHA-3 e selecione Gerar. Copie o resumo Hex ou Base64 ou compare com um valor esperado.
message: The quick brown fox jumps over the lazy dog
key: key
HMAC-SHA-256f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8Apenas dados de exemplo. Nunca reutilize segredos de exemplo como credenciais reais.
Comportamento e limites
Os bytes exatos da mensagem são usados. Não há formatação automática de JSON, ordenação de consultas nem canonicalização de assinaturas. É uma ferramenta de comparação local, não um verificador de autenticação no servidor resistente a ataques de temporização. Mensagens vazias são permitidas; chaves secretas vazias não são aceitas aqui.
Copiar e reutilizar
Compartilhe somente o que seu protocolo exige. Os arquivos de resultados baixados não incluem a mensagem nem a chave secreta.
Copiar todos os resumos · A comparação usa o formato de saída selecionado. Com Todos os algoritmos, qualquer resumo correspondente é identificado.
Entrada: 1 MiB; Chave secreta: 64 KiB; Arquivo: 1 GiB; Senhas: 4–128 (Comprimento), 1–100 (Quantidade); bcrypt: 1–72 bytes UTF-8 · custo 4–14 · padrão 10; AES: Texto original 1 MiB, Frase secreta 1 KiB, GCM / CBC / CTR / CFB / ECB, 128/192/256-bit; PBKDF2 / HKDF: Senha / bytes de entrada 64 KiB, Salt / info 1 KiB, Tamanho da saída (bytes) 1–256; 1–256 bytes de saída · até 2.000.000 de iterações PBKDF2 · entradas no seu dispositivo; Tempo: 30 s; Arquivo: 120 s.
Perguntas frequentes
HMAC é igual a um hash comum?
Não. Ele usa uma chave secreta além da mensagem. A mesma chave e os mesmos bytes são necessários para reproduzir o código.
Por que minha assinatura de API não confere?
Confira algoritmo, codificação da chave e bytes exatos assinados pela API. Alguns protocolos assinam uma representação canônica, não só a mensagem visível.
Mensagem e chave podem ter codificações diferentes?
Sim. Escolha UTF-8, Hex ou Base64 separadamente para cada uma. Isso define os bytes usados no HMAC.
As chaves entram no download?
Não. O JSON contém algoritmo, resumo, formato e quantidade de bytes da mensagem, excluindo tanto a mensagem quanto a chave.
A ferramenta envia minha chave a uma API?
Não. O cálculo é local. Não envia solicitações, não constrói a string de assinatura específica de uma API nem gerencia credenciais.