Elysia Tools

Explore ferramentas, exemplos, explicações visuais e guias temáticos em um espaço claro.

Categorias populares

Temas

Idioma
ZHESPTRUFRDEEN

Elysia Tools

Navegação

Security

Gerador e Verificador HMAC

· Última atualização:2026-06-23

Calcula uma assinatura HMAC de mensagem + segredo com SHA-1/SHA-2/SHA-3/BLAKE2, ou verifica uma assinatura recebida (comparação em tempo constante), com presets para Stripe / Slack / GitHub

Detalhes

O que esta ferramenta ajuda você a fazer

HMAC (código de autenticação baseado em hash) prova que uma mensagem foi enviada por quem conhece o segredo compartilhado e não foi alterada — é o mecanismo padrão de assinatura de webhooks do Stripe, Slack, GitHub, Shopify, etc.

Dois modos:

  • Gerar: cole o corpo bruto e seu segredo, escolha o algoritmo (SHA-1/256/384/512, SHA3-256/512, BLAKE2s-256, BLAKE2b-512) e a codificação (hex/base64/base64url).
  • Verificar: cole também a assinatura recebida no cabeçalho do webhook; a ferramenta recalcula o HMAC e compara em tempo constante via crypto.timingSafeEqual.

Os presets de webhook escolhem automaticamente algoritmo, codificação e prefixo para Stripe / Slack / GitHub, e documentam a convenção de cada provedor.

Tudo é calculado localmente com crypto do Node; o segredo não sai da requisição.

Execução

Executar esta ferramenta

Preencha o formulário, execute a ferramenta e veja o resultado no mesmo lugar.

Exemplos

Exemplos compatíveis com esta ferramenta

Relacionado

Continue com ferramentas e temas relacionados

Escrito pela equipe Elysia Tools
API35

Guia de uso da ferramenta

Veja quando usar esta ferramenta, o que ela suporta e como os usuários a aplicam.

Fatos principais

Categoria
Security
Tipos de entrada
textarea, text, select
Tipo de saída
html
Cobertura de exemplos
4
API pronta
Sim

Visão geral

Este gerador e verificador de HMAC permite calcular e validar assinaturas de mensagens utilizando chaves secretas compartilhadas e diversos algoritmos de hash, como SHA-256, SHA-3 e BLAKE2. A ferramenta processa tudo localmente e oferece presets para webhooks populares como Stripe, Slack e GitHub, além de realizar comparações seguras em tempo constante para evitar ataques de temporização.

Quando usar

  • Ao implementar ou testar a validação de webhooks de serviços como Stripe, Slack, Shopify ou GitHub.
  • Para assinar requisições de APIs personalizadas que exigem autenticação baseada em chaves simétricas compartilhadas.
  • Durante a depuração de falhas de assinatura para verificar se o payload bruto e o segredo geram o hash esperado.

Como funciona

  1. 1Insira o corpo bruto da mensagem (payload) exatamente como recebido e informe a chave secreta compartilhada.
  2. 2Escolha o algoritmo de hash (como SHA-256 ou SHA-512) e o formato de codificação da assinatura (hexadecimal, base64 ou base64url).
  3. 3Selecione o modo de operação: 'Apenas gerar' para obter a assinatura correspondente, ou 'Verificar assinatura' para compará-la de forma segura com um hash recebido.

Casos de uso

  • Validação de assinaturas de webhooks do Stripe comparando o payload bruto com o cabeçalho Stripe-Signature.
  • Geração de assinaturas HMAC-SHA256 para autenticação de chamadas de API em sistemas de parceiros comerciais.
  • Depuração de integrações de webhooks do GitHub utilizando o preset de configuração rápida para SHA-256.

Exemplos

1. Verificação de Webhook do Stripe

Desenvolvedor Backend

Contexto

Um desenvolvedor precisa validar se as notificações de pagamento recebidas do Stripe são legítimas antes de processar o pedido no banco de dados.

Problema

Confirmar a autenticidade do webhook comparando a assinatura recebida com o hash gerado localmente a partir do payload bruto.

Como usar

Selecione o preset 'Stripe', insira o JSON bruto recebido no corpo da requisição, cole a chave secreta do webhook (whsec_...) e a assinatura enviada no cabeçalho do Stripe.

Preset: stripe, Modo: verify, Algoritmo: sha256, Codificação: hex

Resultado

A ferramenta recalcula o HMAC e confirma se a assinatura é idêntica à fornecida através de uma comparação segura.

2. Geração de Assinatura para API Customizada

Engenheiro de Integrações

Contexto

Uma API de terceiros exige que todas as requisições enviadas contenham um cabeçalho HMAC-SHA-512 codificado em Base64 para autenticação.

Problema

Gerar manualmente uma assinatura válida para testar uma chamada de API no Postman.

Como usar

Perguntas frequentes

O que é um HMAC?

O HMAC é um código de autenticação de mensagem baseado em hash que utiliza uma chave secreta compartilhada para garantir a integridade e a autenticidade dos dados transmitidos.

Por que a verificação falha se eu formatar o JSON da mensagem?

Qualquer alteração em espaços, quebras de linha ou ordenação de chaves modifica o hash final. Use sempre o corpo bruto (raw body) idêntico ao enviado pelo remetente.

Como funcionam os presets de webhook?

Eles configuram automaticamente o algoritmo de hash, a codificação de saída e os prefixos específicos exigidos por plataformas como Stripe, Slack e GitHub.

O meu segredo compartilhado é enviado para a internet?

Não. Todos os cálculos de HMAC são executados localmente no seu navegador utilizando a API crypto do Node.js, garantindo total privacidade.

O que é a comparação em tempo constante?

É uma técnica de comparação de strings que leva o mesmo tempo para ser concluída independentemente de onde ocorra uma divergência, prevenindo ataques de temporização (timing attacks).

Tema

Fluxo autorizado de testes de JWT, OTP, TOTP e sessões

Prepare fixtures de autenticação sanitizados, separe geração de tokens de decodificação e verificação, teste o tempo de OTP/TOTP e audite evidências de JWT e sessão sem expor segredos reais.

Tema

Ferramentas para Verificar o Formato, Preparar o Replay e Depurar APIs

Verifique a estrutura, prepare um replay local, compare respostas e reúna pistas de depuração. A análise e a geração são locais e não substituem a autenticação real nem os testes no servidor.

Início
Ferramentas3201
Exemplos593
Visualizações465
Visualizadores de arquivos103
Temas233
Etiquetas333
Imagens, áudio e vídeo657

Ferramentas de processamento, conversão e otimização de imagens, áudio e vídeo

Matemática, datas e finanças644

Calculadoras, ferramentas numéricas, lógica de datas, estatística e finanças

Design e cor297

Ferramentas de cor, layout, gráficos, estilo visual e apoio ao design

Texto e escrita209

Ferramentas de escrita, limpeza, formatação, extração e análise de texto

Desenvolvimento e Web193

Utilitários para desenvolvedores, rede, depuração web e automação

Conversão e codificação175

Ferramentas de conversão de formatos, arquivos, unidades, arquivos compactados e codificação

Triagem de fontes FLAC/WAV e entrega de evidências
Revisão e entrega de um componente de sorteio auto-hospedado
Revisão de lote de códigos Stripe e pré-verificação da importação
Revisão da seleção técnica de fotos e entrega de candidatas à edição
Estruturar uma captura de interface, revisar e entregar ao desenvolvimento

© 2026 Elysia Tools. Todos os direitos reservados.

DocumentaçãoPreçosSobreTermos de serviçoPolítica de privacidadeCookiesContato
Java

Exemplos de Processamento de Imagem Android Java

Exemplos de processamento de imagem Android Java incluindo leitura/escrita, dimensionamento e conversão de formato

Kotlin

Exemplos de Processamento de Imagem Android Kotlin

Exemplos de processamento de imagem Android Kotlin incluindo leitura/escrita, dimensionamento e conversão de formato

Python

Exemplos de Processamento de Imagem Web Python

Exemplos de processamento de imagem Web Python usando PIL/Pillow incluindo leitura, salvamento, redimensionamento e conversão de formato

Rust

Exemplos de Processamento de Imagem Web Rust

Exemplos de processamento de imagem Web Rust incluindo leitura/gravação, redimensionamento e conversão de formato

Security

Gerador de PKCE Code Verifier e Challenge

Gera, valida e verifica pares code_verifier / code_challenge PKCE (RFC 7636) de OAuth2 / OIDC. Três modos: (1) gerar um par novo a partir de bytes aleatórios criptográficos (256/384/512/768 bits), (2) auditar um verifier existente frente ao RFC — comprimento (43–128), charset [A-Za-z0-9-._~] e ≥256 bits de entropia, e (3) verificar um par recalculando BASE64URL(SHA256(verifier)). Opcionalmente constrói a URL completa de autorização e o corpo de troca de token. Complementa o nonce-generator genérico (que só emite o par) com auditoria de conformidade RFC e verificação de pares.

Security

Gerador de par de chaves SSH

Gera um par de chaves SSH (Ed25519 recomendado, ou RSA 4096, ECDSA P-256) com a chave pública no formato OpenSSH pronta para ~/.ssh/authorized_keys, uma impressão digital SHA256 e uma chave privada PEM. Criptografia opcional com senha. Executa localmente.

Security

Gerador de códigos TOTP / HOTP offline

Gera senhas de uso único TOTP RFC 6238 (6/8 dígitos, 30/60 s) e HOTP RFC 4226 (por contador) a partir de um segredo base32, offline, com HMAC-SHA1/256/512, e exporta uma URI otpauth://

Security

Gerador de frases mnemônicas BIP39

Gera ou valida frases BIP39 de 12 a 24 palavras com saída de entropia e seed PBKDF2-HMAC-SHA512

Insira o payload da requisição no campo de mensagem, digite a chave secreta compartilhada, selecione o algoritmo SHA-512 e defina a codificação como Base64.

Modo: generate, Algoritmo: sha512, Codificação: base64

Resultado

A assinatura HMAC correspondente é gerada instantaneamente para ser copiada e inserida no cabeçalho da requisição de teste.