Pular para o conteúdo principal

Assinar / Verificar ECDSA

API reference

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

Resultado
Isso foi útil?

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_HERE

Cole 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/MCPA 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

  1. Escolha Assinar uma mensagem ou Verificar uma assinatura.
  2. Insira a mensagem (texto UTF-8 ou hex).
  3. 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.
  4. 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.
  5. 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.

ecdsasignverifysignaturedigital signaturep256secp256k1pemes256cryptography

Ama as ferramentas? Livre-se dos anúncios.

Um único pagamento remove todos os anúncios da sua conta, para sempre. Sem assinatura, sem rastreamento.