ECC 椭圆曲线密钥生成与签名验签工具

ECC 非对称密码 浏览器本地计算
密钥在浏览器本地生成,不会上传到服务器;secp256k1 与 Ed25519 浏览器原生不支持,暂不提供。
可直接粘贴已有的 PEM 密钥,导入后即可用于签名或验签。
ECC 本身不是具体的加密算法:本工具实现 ECDSA 签名与验签,不直接加密长文本;密钥协商请使用 ECDH。
隐私提示:加解密在浏览器本地完成,请勿使用生产环境的真实密钥与敏感数据。

P-256/P-384/P-521 三条曲线,ECDSA 搭配 SHA-256/384/512 签名与验签

ECC 椭圆曲线密钥生成与签名验签工具

ECC 是基于椭圆曲线数学的非对称密码体系,在相同安全强度下密钥长度远小于 RSA,计算与传输成本更低,因此被广泛用于 TLS 证书、移动设备与区块链。这个工具在浏览器本地生成 ECC 密钥对,并完成 ECDSA 签名与验签。

核心功能

  • 生成密钥对:选择曲线后一键生成,公钥以 PEM 格式的 SPKI 结构输出,私钥以 PKCS#8 结构输出。
  • 导入已有密钥:直接粘贴 PEM 密钥即可用于签名或验签,无需重新生成。
  • 签名:输入消息,选择签名算法后用私钥生成签名,结果以 Base64 输出。
  • 验签:把签名与消息、公钥一起提交,页面明确给出签名有效或无效。
  • 签名结果可复制、下载,也可一键填入验签框直接复核。

曲线与签名算法

支持 P-256(secp256r1)、P-384(secp384r1)与 P-521(secp521r1)三条常用曲线,分别对应约 128、192、256 位安全强度,默认 P-256。签名算法为 ECDSA,可搭配 SHA-256、SHA-384 或 SHA-512,验签时所选算法需要与签名时一致,否则会判定为无效。

能力边界

需要注意 ECC 本身不是一种具体的加密算法:本工具实现的是 ECDSA 签名与验签,不用于直接加密长文本;如果需要基于椭圆曲线协商对称密钥,应使用 ECDH。此外,secp256k1 与 Ed25519 在浏览器原生接口中不被支持,因此暂不提供。

错误处理

  • 未生成或未粘贴密钥就执行操作会提示先准备密钥。
  • 消息为空、待验证签名为空都会先提醒补全。
  • 密钥不是有效 PEM 格式时提示格式不正确。
  • 验签失败会直接说明签名无效,而不是返回模糊结果。

运行环境要求

密钥生成、签名与验签依赖浏览器提供的 WebCrypto 接口,该接口只在安全上下文可用,需要在 HTTPS 环境下使用;生成密钥时页面会显示等待状态。

使用场景

  • 为接口签名方案准备 ECC 测试密钥并导出 PEM。
  • 验证 JWT 的 ES256、ES384、ES512 所需的 EC 密钥是否可用。
  • 排查签名验签失败:确认曲线与哈希算法是否匹配。
  • 对比 ECC 与 RSA 在密钥长度与签名长度上的差异。

隐私与数据安全

密钥对在浏览器本地生成,私钥与待签名消息不会上传服务器,也不会被保存。浏览器环境不适合托管生产私钥,请只把这里生成的密钥用于测试与学习。

在线生成 ECC 密钥对并完成 ECDSA 签名验签

ECC 在同等安全强度下密钥更短、计算更快,被广泛用于 TLS 证书、移动设备与区块链。工具实现密钥生成、ECDSA 签名与验签三个环节。
  • 支持 P-256、P-384、P-521 三条常用曲线,对应约 128、192、256 位安全强度
  • 导出 PEM 格式公钥(SPKI)与私钥(PKCS#8),可直接用于服务端配置
  • 可粘贴已有 PEM 密钥导入,直接用于签名或验签
  • 签名算法支持 ECDSA 搭配 SHA-256、SHA-384、SHA-512
  • 签名结果以 Base64 输出,可复制、下载或一键填入验签框复核
  • 验签结果明确给出签名有效或无效,密钥格式错误、消息或签名为空都会提示
ECC 本身不是加密算法,本工具实现签名与验签,不直接加密长文本,密钥协商请使用 ECDH;secp256k1 与 Ed25519 浏览器原生不支持因此未提供。运算依赖 WebCrypto 需 HTTPS 环境,密钥在浏览器本地生成,不会上传服务器。
评论 0
暂无评论,快来发表第一条评论吧
评论内容不能为空
0/255