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

DSA 数字签名算法(已退场)

FIPS 186 系列早期的签名算法:基于有限域离散对数,签名长度固定 40-64 字节左右;FIPS 186-5 已不再包含 DSA,新系统不应选用。

加密与证书速查安全更新于 2026-10-12
历史标准FIPS 186-4(含 DSA)
现状FIPS 186-5 不再批准 DSA
共同缺陷同样依赖一次性随机数 k
迁移目标ECDSA、Ed25519、RSA-PSS

遗留系统的识别(OpenSSL 3.x)

遗留系统的识别(OpenSSL 3.x)
openssl dsaparam -out dsaparam.pem 2048
openssl gendsa -out dsa.key dsaparam.pem
openssl dsa -in dsa.key -text -noout | Select-Object -First 3
DSA 参数(尤其 1024 位)与 DH 一样存在共享弱参数问题,且签名算法生态已停止更新,应尽快迁移。

易错点

  • DSA 的 p/q/g 参数校验与生成比 ECDSA 复杂,手工实现风险高
  • 老系统迁移到 ECDSA 时证书链与客户端支持需同步验证

数据来源与参考

  • FIPS 186-5(不再包含 DSA)
  • NIST SP 800-131A Rev.2(算法过渡)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌