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

TLS 1.3 密钥调度与密钥更新

TLS 1.3 用 HKDF 分阶段派生密钥:Early Secret、Handshake Secret、Master Secret,并分别导出客户端/服务端方向的流量密钥;KeyUpdate 用于在线更新。

加密与证书速查安全更新于 2026-10-12
派生方式HKDF-Extract 与 HKDF-Expand-Label
阶段Early → Handshake → Master(应用数据)
方向分离client_application_traffic_secret / server_application_traffic_secret
密钥更新KeyUpdate 消息触发,无需重新握手

观察密钥更新行为

观察密钥更新行为
openssl s_client -connect example.com:443 -tls1_3 -keylogfile tls.keys </dev/null
# tls.keys 为 NSS key log 格式,供 Wireshark 解密调试(含敏感信息,勿外传)
SSLKEYLOGFILE 生成的是明文流量密钥,仅限受控调试环境使用,禁止在生产或共享环境中开启。

易错点

  • keylog 文件泄漏等于该会话可被完全解密,调试后要立即删除并评估影响
  • 抓包解密仅对新会话有效,历史流量无法回溯解密(除非当时已记录)

数据来源与参考

  • RFC 8446 §7.1(密钥调度)
  • RFC 8446 §4.6.3(KeyUpdate)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌