Gerador de HMAC

Gere HMAC (SHA-1 / SHA-224 / SHA-256 / SHA-384 / SHA-512 / SHA3-256 / SHA3-512) a partir de uma mensagem e chave secreta, com codificação explícita da chave e comparação de resumos.

Segurança e criptografia
Preparando seu espaço de trabalho…

Entrada

Preparando seu espaço de trabalho…

Saída
O resultado aparecerá aqui.

Como usar

  1. Digite mensagem e chave e escolha a codificação de cada uma.
  2. Escolha um algoritmo SHA-1 / SHA-2 / SHA-3 e selecione Gerar.
  3. 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.

Exemplo
Entrada
message: The quick brown fox jumps over the lazy dog
key: key
HMAC-SHA-256
Resultado
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8

Apenas 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.

Limites de processamento

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.

Encontre sua próxima ferramenta

Idioma

Mudar de idioma? Os dados atuais serão apagados. Copie ou baixe seu trabalho primeiro.