morekits.com
ConteúdoNEWImagensNEWTempoHOTFinançasHOTWeb e DevUtilitários
morekits.com

Ferramentas online gratuitas com privacidade em primeiro lugar para conteúdo, tempo, finanças e tarefas web. Rápidas, seguras e 100% no navegador.

Categorias

ConteúdoImagensTempoFinançasWeb e DevUtilitáriosReferências

Ferramentas Populares

Comparação de TextoCalculadora de Juros CompostosConversor de TempoRelógio MundialCalculadora de Pré-pagamentoNúmero (Valor) para Extenso ChinêsGerador de QR Code WiFiMarca d'água de imagemTaxa LPRCódigos de PaísCódigos de Moeda

Mais

TutoriaisTodas as ferramentasEtiquetasRegistro de Alterações

© 2026 morekits.com. All rights reserved.

SobreLegal e termosContato
  1. Tutoriais
  2. Como verificar assinaturas digitais online
Web e Dev

Como verificar assinaturas digitais online

Verifique assinaturas HMAC, RSA e ECDSA sobre qualquer payload com chave pública ou segredo compartilhado — útil para integrações de API, JWTs e depuração de webhooks.

Equipe MoreKits
2026-01-12
3 minutos de leitura
Como verificar assinaturas digitais online
Ferramentas relacionadas

Mais utilitários que combinam com este guia:

  • Assinatura de Parâmetro
  • HMAC
  • Resumo (Hash)
  • Codec
  • Comparação de Texto
  • Análise de URL

Por que isso importa

Quando o webhook de um fornecedor falha na sua verificação, quase sempre é: chave errada, algoritmo errado, canonização errada ou encoding errado. Em vez de espalhar console.log no verificador, cole mensagem e assinatura num verificador confiável e compare. Isso diz na hora se o bug está no seu código ou na própria mensagem.

Três cenários reais

Engenheiro backend
Confirmar assinatura JWT sem subir servidor

Cole JWT, chave pública, escolha RS256/ES256/HS256; veja “válido” ou “inválido”.

Bug isolado no handler

Revisor de segurança
Auditar download assinado de fornecedor

Use a chave RSA pública publicada para confirmar assinatura do binário.

Procedência verificada

Líder de integrações
Validar webhook HMAC antes do handler

Assine o payload com o segredo e compare ao cabeçalho recebido.

Fluxo confirmado

Passo a passo

Abra o verificador de assinatura.

  1. 1

    Cole a mensagem

    Os bytes exatos assinados. Para JWT é header.payload; para AWS Sig V4 é a string canônica.

  2. 2

    Cole a assinatura

    Hex ou Base64 — escolha o encoding da fonte. A ferramenta detecta formatos comuns.

  3. 3

    Informe a chave

    Simétrico: segredo (ou Base64/hex). Assimétrico: chave pública em PEM.

  4. 4

    Escolha o algoritmo

    HS256/384/512 (HMAC), RS256/512 (RSA-PKCS1), PS256 (RSA-PSS), ES256/384 (ECDSA). Mesmos nomes de alg em JWT.

  5. 5

    Leia o veredito

    “Válido” ou “Inválido” com motivo em uma linha se inválido (alg incompatível, erro ao ler chave, tamanho errado).

Verificar JWT assinado com HS256

Entradas

Message:    eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ1c2VyXzEifQ
Signature:  L6S8LWkLzpcREMa8gxaaZbWwLNk0LgcBh6dRQpfIBrI
Key:        MyVeryLongSharedSecretValue1234567890
Algorithm:  HS256

Resultado

Assinatura válida.
UI de verificação com mensagem, assinatura, chave e algoritmo
Uma tela para HMAC, RSA e ECDSA, inclusive fluxo estilo JWT.

Dicas avançadas

  • Teste sempre com vetores oficiais do fornecedor. A maioria publica mensagem + assinatura conhecidos para validar o algoritmo.
  • Em JWTs, copie o header para confirmar alg. Ignore tokens não assinados (alg=none) — vetor de ataque.
  • Prefira PSS em RSA novo. PKCS#1 v1.5 (RS256) ainda vale, mas a comunidade favorece RSASSA-PSS (PS256).
  • Atenção à string canônica. Um \n a menos ou nome de header em minúsculas inverte a assinatura. Faça diff contra captura que funciona.

Armadilhas comuns

Erro comum

Chave pública no formato errado

PEM pode ser BEGIN PUBLIC KEY (SPKI) ou BEGIN RSA PUBLIC KEY (PKCS#1). A ferramenta aceita ambos, mas cole a chave pública (não certificado, não privada).

Erro comum

Assinatura Base64URL lida como Base64

Assinaturas JWT usam Base64URL (sem padding, alfabeto -_). Ajuste o encoding ou normalize manualmente.

Erro comum

Nome do algoritmo diferente

sha256WithRSAEncryption no OpenSSL equivale a RS256 em JWT. Escolha o alias certo no dropdown.

Quando esta não é a ferramenta certa

  • Emitir certificados — OpenSSL ou sua CA.
  • Verificar certificado TLS do servidor — trabalho do navegador; cadeia é bem mais complexa.
  • Assinatura de binários de plataforma (Authenticode, Apple Developer ID) — ferramentas específicas.

FAQ

Posso verificar webhook Stripe/GitHub aqui?

Sim. HS256 (HMAC-SHA-256), segredo do dashboard, corpo bruto e valor do cabeçalho como assinatura. O resultado mostra se houve adulteração.

Suporta Ed25519?

Ed25519 está no roadmap. Por ora use CLI como openssl pkeyutl -verify.

Minha chave vai para um servidor?

Não. WebCrypto roda localmente; chaves não saem do processo do navegador.

Próximos passos

  1. Calcule o lado HMAC no gerador HMAC.
  2. Faça hash do payload separadamente se o protocolo empilhar HMAC sobre hash do corpo com o gerador de hash.
  3. Decodifique segmentos JWT com Codificar/decodificar antes de colar a mensagem no verificador.

Pronto para experimentar?

Vá direto para a ferramenta e veja-a em ação.