跳到主要内容
ecdsa.com

签名

验证签名、转换签名编码、找出验证不通过的原因、生成测试向量、查看底层的椭圆曲线运算,以及把秘密拆分为 Shamir 份额——每个工具都在你的浏览器中运行。

7 个工具

ECDSA 签名验证工具

验证任意 ECDSA 签名

粘贴公钥、消息和签名——自动识别曲线(P-256、P-384、P-521、secp256k1)、签名格式(DER 或原始格式)和编码,然后在你的浏览器中本地验证。

打开工具

DER ⇄ 原始格式转换器

转换签名格式

在 ASN.1 DER 与原始 r‖s(IEEE P1363)格式之间转换 ECDSA 签名,查看 r 和 s 的值,并检测非规范的 high-S 签名。

打开工具

签名错误诊断工具

诊断验证失败的原因

签名看起来没问题,验证却失败?粘贴密钥、消息和签名——诊断工具会测试常见的不匹配原因:用错哈希算法、用错曲线、编码混淆、high-S、双重哈希。

打开工具

测试向量生成器

为测试生成密钥和签名

生成可复现的 ECDSA 测试向量:任意曲线和哈希算法下的密钥对、消息和签名,可导出为 JSON、JWK 和 PEM——还包括用于反向测试的刻意构造的无效向量。

打开工具

库互操作速查表

为什么库 A 生成的签名在库 B 中验证不通过

以交互式矩阵展示 OpenSSL、Node.js、WebCrypto、Go、Python 和 Java 如何处理 ECDSA:默认签名格式、high-S 策略、确定性 nonce——选择签名方和验证方,即可得到一份兼容性检查清单。

打开工具

椭圆曲线可视化演示

看懂签名背后的数学

在小素域上以交互方式可视化椭圆曲线:点加、标量乘法,以及为什么反向求解很难——这正是每个 ECDSA 密钥背后的直观原理。

打开工具

Shamir 秘密共享

将秘密拆分为 (K, N) 门限份额

把秘密——密钥、恢复短语、密码——拆分为份额:N 个份额中任意 K 个即可恢复秘密,少于 K 个则不会泄露任何信息;也可以把份额重新合并。全部在你的浏览器中运行。

打开工具