首页/安全/加密与证书速查/Diffie-Hellman 密钥交换
本包目录(305 条)
加密算法基础95 条
TLS 与 HTTPS60 条证书与 PKI30 条OpenSSL 实战30 条证书运维排查49 条密钥管理41 条

Diffie-Hellman 密钥交换

最早的公开密钥协商方案:双方在公开信道上交换幂值,各自计算出相同的共享秘密;TLS 中配合标准参数组(RFC 7919)使用。

加密与证书速查安全更新于 2026-10-12
原理g^a mod p 交换后计算 g^(ab) mod p
参数组ffdhe2048/3072/4096(RFC 7919)、MODP 组(RFC 3526)
强度2048 位约 112 位安全强度
要求使用标准组或校验过的高熵参数

生成与查看 DH 参数

生成与查看 DH 参数
openssl genpkey -genparam -algorithm DH -pkeyopt dh_paramgen_prime_len:2048 -out dhparam.pem
openssl dhparam -in dhparam.pem -noout -text | Select-Object -First 5
自生成 DH 参数存在质量风险;现代部署优先直接使用 RFC 7919 标准组,避免共享弱素数。

易错点

  • DH 本身不认证对方身份,必须与证书签名或 PSK 结合,否则易被中间人替换
  • 参数长度低于 2048 位(尤其 1024 位)与常见公开组相同者,存在预计算类风险

数据来源与参考

  • RFC 7919(协商式 FFDHE 组)
  • RFC 3526(MODP 组)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌