跳到主要内容

ECDSA 签名 / 验证

API reference

使用 ECDSA 私钥为消息签名,或使用公钥验证 ECDSA 签名。支持 P-256、P-384、P-521 和 secp256k1,SHA-256/384/512,PEM 或十六进制密钥,以及 DER 或原始签名。

输入

粘贴 PEM 密钥时自动检测;用于原始十六进制密钥。

PKCS#8 / SEC1 PEM 或原始十六进制标量。永不离开您的浏览器。

输出

结果
这对您有帮助吗?

使用此工具的更多方式

REST API

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…"
  }'

替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。

让 AI 代理执行

Use the IOTools `ecdsa-sign-verify` tool (ECDSA Sign / Verify) on this input:

YOUR_INPUT_HERE

将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。

嵌入式小组件

<iframe
  src="https://iotools.cloud/embed/ecdsa-sign-verify/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="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>

把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。

每次 API/MCP 调用费用5 积分起
需要更多积分?查看定价

也可通过

使用指南

使用 ECDSA 私钥为消息签名,或使用公钥检查 ECDSA 签名 — 全部在您的浏览器中完成。支持 P-256、P-384、P-521 和 secp256k1,使用 SHA-256/384/512 进行哈希,并可读取 PEM 或十六进制格式的密钥。

如何使用此工具

  1. 选择 为消息签名 或 验证签名。
  2. 输入 消息(UTF-8 文本或十六进制)。
  3. 要签名,请粘贴 私钥(PKCS#8 或 SEC1 PEM,或十六进制标量)。要验证,请粘贴 公钥(SPKI PEM,或压缩/未压缩形式的十六进制)以及 签名。
  4. 选择 曲线(粘贴 PEM 密钥时自动检测)、哈希 和 签名格式:DER 是 OpenSSL 生成的格式;原始 r||s 是 JWT ES256 和 Web Crypto 使用的格式。
  5. 复制结果,或查看 "Valid signature" / "Invalid signature"。

签名是确定性的(RFC 6979),因此相同的密钥和消息总是生成相同的签名。密钥和消息永远不会离开您的浏览器 — 但对于真正的敏感机密,请优先使用可信的离线工具。

常见问题

在哪里获取密钥对?

使用 ECDSA / Ed25519 密钥生成器。

为什么签名看起来有效,验证却失败?

通常是哈希、曲线或签名格式(DER 与原始格式)不一致,或者消息只差一个字节,例如末尾多了一个换行符。

是否与 OpenSSL 互通?

是的 — 此处生成的签名可以用 openssl dgst -sha256 -verify 验证,OpenSSL 生成的 DER 签名也可以在此处验证。

ecdsasignverifysignaturedigital signaturep256secp256k1pemes256cryptography

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。