首页/安全/加密与证书速查/ECDSA 椭圆曲线数字签名
本包目录(305 条)
加密算法基础95 条
TLS 与 HTTPS60 条证书与 PKI30 条OpenSSL 实战30 条证书运维排查49 条密钥管理41 条

ECDSA 椭圆曲线数字签名

基于椭圆曲线离散对数难题的签名算法(FIPS 186-5),密钥与签名短:P-256 公钥约 64 字节、签名 DER 编码约 70-72 字节,广泛用于 TLS 与代码签名。

加密与证书速查安全更新于 2026-10-12
标准FIPS 186-5 / SEC 1
常用曲线P-256、P-384、P-521
签名结构(r, s)整数对,DER 编码
随机数要求每次签名使用唯一且不可预测的 k(或 RFC 6979 确定性 k)

签名与验签

签名与验签
openssl ecparam -name prime256v1 -genkey -noout -out ec.key
openssl ec -in ec.key -pubout -out ec.pub
openssl dgst -sha256 -sign ec.key -out sig.bin data.bin
openssl dgst -sha256 -verify ec.pub -signature sig.bin data.bin
ECDSA 签名值长度可变(受 DER 整数编码影响),固定长度场景(如部分硬件签名接口)需使用 P1363 格式(r||s)。

易错点

  • ECDSA 的 k 重用或可预测会直接暴露私钥,禁止自研签名实现
  • DER 与 P1363 格式互转是跨系统常见故障点,验签失败先看格式

数据来源与参考

  • FIPS 186-5(ECDSA)
  • SEC 1(椭圆曲线密码学)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌