首页/安全/加密与证书速查/EdDSA 家族与 ECDSA 的差异
加密算法基础95 条

EdDSA 家族与 ECDSA 的差异

EdDSA(Ed25519/Ed448)与 ECDSA 都基于椭圆曲线,但签名生成方式、编码与容错性不同:EdDSA 确定性签名、编码固定,实现更不易误用。

加密与证书速查安全更新于 2026-10-12

对比

维度ECDSAEdDSA(Ed25519)
随机数需要唯一 k(或 RFC 6979)确定性派生,无随机数依赖
签名长度DER 编码约 70-72 字节(P-256)固定 64 字节
公钥长度约 64-65 字节32 字节
典型用途TLS 证书、部分固件SSH、现代签名服务、TLS 1.3

用途选型

用途选型
需要与现有 PKI/证书体系兼容 → ECDSA(P-256/P-384)
新设计、关注实现简单与确定性 → Ed25519
注意:Ed25519 不被所有旧版 TLS 栈支持,主流浏览器与 OpenSSL 1.1.1+ 已支持
两者安全强度相当(Ed25519 约 128 位),选择主要看生态兼容与实现风险。

易错点

  • 把 Ed25519 私钥当通用 EC 私钥导入某些工具会失败,格式与曲线标识不同
  • ECDSA 的 DER 签名在跨语言解析时容易出错,建议使用库提供的高层接口

数据来源与参考

  • RFC 8032(EdDSA)
  • FIPS 186-5(ECDSA 与 EdDSA)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌