Assinar / Verificar ECDSA
Assine uma mensagem com uma chave privada ECDSA ou verifique uma assinatura ECDSA com uma chave pública. Suporta P-256, P-384, P-521 e secp256k1, SHA-256/384/512, chaves PEM ou hex, e assinaturas DER ou brutas.
Entrada
Detectada automaticamente ao colar uma chave PEM; usada para chaves hex brutas.
PEM PKCS#8 / SEC1 ou escalar hex bruto. Nunca sai do seu navegador.
Saída
Mais formas de usar esta ferramenta
API REST
curl -X POST https://api.iotools.cloud/v1/tool/ecdsa-sign-verify \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"mode": "sign",
"message": "hello world",
"curve": "p256",
"hash": "sha256",
"signatureFormat": "der",
"signatureEncoding": "hex",
"privateKey": "000000000000000000000000000000000000000000000000…"
}'Troque pela sua própria chave, da sua conta. Os campos da ferramenta viram o corpo da requisição — sem envelope.
Peça a um agente de IA
Use the IOTools `ecdsa-sign-verify` tool (ECDSA Sign / Verify) on this input:
YOUR_INPUT_HERECole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.
Widget para incorporar
<iframe
src="https://iotools.cloud/embed/ecdsa-sign-verify/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Assinar / Verificar ECDSA — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Coloque isso na sua própria página — grátis, sem chave, só um link de volta.
| Custo por chamada de API/MCP | A partir de 5 créditos |
|---|---|
| Precisa de mais créditos? | Ver preços |
Também disponível via
Guias
Assine uma mensagem com uma chave privada ECDSA, ou verifique uma assinatura ECDSA com uma chave pública — tudo no seu navegador. Funciona com P-256, P-384, P-521 e secp256k1, calcula hashes com SHA-256/384/512 e lê chaves em PEM ou hex.
Como usar esta ferramenta
- Escolha Assinar uma mensagem ou Verificar uma assinatura.
- Insira a mensagem (texto UTF-8 ou hex).
- Para assinar, cole a chave privada (PEM PKCS#8 ou SEC1, ou um escalar hex). Para verificar, cole a chave pública (PEM SPKI, ou hex em forma comprimida/não comprimida) e a assinatura.
- Escolha a curva (detectada automaticamente em chaves PEM), o hash e o formato da assinatura: DER é o que o OpenSSL produz; bruto
r||sé o que o JWT ES256 e o Web Crypto usam. - Copie o resultado, ou leia "Valid signature" / "Invalid signature".
A assinatura é determinística (RFC 6979), então a mesma chave e a mesma mensagem sempre geram a mesma assinatura. Chaves e mensagens nunca saem do seu navegador — mas, para segredos reais, prefira uma ferramenta offline confiável.
Perguntas frequentes
Onde consigo um par de chaves?
Use o Gerador de Chaves ECDSA / Ed25519.
Por que a verificação falha com uma assinatura que parece válida?
Geralmente por causa de uma diferença no hash, na curva ou no formato da assinatura (DER x bruto), ou porque a mensagem difere em um byte, como uma quebra de linha no final.
Funciona com o OpenSSL?
Sim — assinaturas geradas aqui são verificadas com openssl dgst -sha256 -verify, e assinaturas DER do OpenSSL são verificadas aqui.