首页/网络/协议速查/Diffie-Hellman 密钥交换与参数

Diffie-Hellman 密钥交换与参数

双方在不安全信道各自计算共享密钥的经典算法:临时 DH(DHE/ECDHE)提供前向保密,弱参数会被 Logjam 类攻击。

协议速查网络更新于 2026-10-12
DHE有限域 DH,需要足够大的素数(2048+)
ECDHE椭圆曲线 DH,更快更短,首选
临时性每次会话新密钥对,才有前向保密;静态 DH 复用密钥则没有

检查与生成参数

检查与生成参数
openssl s_client -connect example.com:443 -cipher 'DHE-RSA-AES128-GCM-SHA256' </dev/null 2>/dev/null | grep -i 'server temp key'
openssl dhparam -out dh2048.pem 2048     # 需要时供服务端使用(较慢)
nginx 用 ECDHE 时无需手工 dhparam;仅兼容老套件 DHE 才需要。

易错点

  • 复制网上 1024 位 dhparam 是历史事故源头(Logjam):要么用 ECDHE,要么用 RFC 7919 标准参数

数据来源与参考

  • RFC 7919(FFDHE 参数)
  • RFC 2631

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌