跳到主要内容
ecdsa.com

TLS 1.3

TLS 的当前版本,2018年以 RFC 8446 发布,2026年修订为 RFC 9846;握手只需一次往返,强制前向保密,只使用 AEAD 密码套件,握手过程也经过加密。
其他写法TLS 1.3TLSv1.3RFC 8446RFC 9846

相对 1.2 的主要变化:移除了静态 RSA 和有限域密钥传输(只保留临时 (EC)DHE,现在还有混合 KEM);所有密码套件都是 AEAD,套件名只指定 AEAD 和哈希;ServerHello 之后的握手消息都经过加密;移除了重新协商和压缩;握手中的 RSA 签名必须使用 PSS;密钥调度基于 HKDF;会话恢复使用预共享密钥,可选携带 0-RTT 数据。

版本协商隐藏在 supported_versions 扩展中:由于中间设备遇到新值会出故障,旧的版本字段仍然写着 TLS 1.2(0x0303);服务器则在 ServerHello.random 的最后 8 个字节中写入降级标记。RFC 9846 纳入了勘误和澄清,但没有改变线上传输的协议格式。

浏览器和库几乎都已支持(OpenSSL 1.1.1 及更高版本、Go、Java 11 及更高版本、.NET、Windows 11 和 Server 2022)。后量子密钥交换(X25519MLKEM768)和加密 ClientHello 仅适用于 TLS 1.3。

标准与参考资料

全部术语