AZ Tools

Gerador HMAC (SHA-1 / 256 / 384 / 512)

Desenvolvimento

Gere assinaturas HMAC de uma mensagem e chave usando SHA-1, SHA-256, SHA-384 ou SHA-512. Chaves podem ser codificadas em UTF-8, Base64 ou Hex — útil quando o segredo foi guardado em outro formato. Saída em hex ou Base64. Todo o cálculo usa `crypto.subtle.sign` no navegador; nada é enviado. Comum para verificar assinaturas de webhooks de Stripe, GitHub, Shopify e Slack.

Assinatura

Informe uma mensagem e uma chave.

Como usar

  1. Cole a mensagem e a chave.
  2. Escolha a codificação da chave (UTF-8 é o mais comum; Stripe usa UTF-8, GitHub UTF-8, AWS SigV4 usa chaves hex derivadas).
  3. Escolha algoritmo e formato de saída — o resultado atualiza ao vivo.

Perguntas frequentes

Qual algoritmo usar?
HMAC-SHA256 é o padrão moderno — Stripe, GitHub, Shopify, AWS SigV4. Evite SHA-1 em código novo (ainda seguro contra ataques HMAC, mas sem futuro).
Por que precisa de codificação da chave?
Algumas APIs entregam o segredo como Base64 ou Hex. Tratá-los como UTF-8 gera assinaturas diferentes do servidor. Combine com a codificação do segredo publicado.
Hex vs Base64 importa?
Cada API espera um — GitHub quer hex com prefixo `sha256=`, Stripe hex, Slack hex, AWS hex. Base64 aparece em alguns protocolos custom.
Pode verificar uma assinatura?
Indiretamente — calcule o HMAC e compare com a assinatura esperada. Por segurança, compare em tempo constante (o que o `===` do navegador não faz).

Ferramentas relacionadas