跳到主要内容
ecdsa.com

key_share 扩展

TLS 1.3 的一个扩展(编号 51),携带客户端针对一个或多个组的临时公开值以及服务器的单个回复,使密钥交换在第一次往返中完成。
其他写法key_shareKeyShareEntrysupported_groups

客户端通常为自己首选的一两个组发送密钥共享,如今常见的是 X25519MLKEM768(1,216 字节)加上 x25519(32 字节)。如果服务器从客户端的 supported_groups 中优先选择的组没有对应的密钥共享,服务器就会回复 HelloRetryRequest 并指明该组,代价是多一次往返。P-256 的密钥共享是 65 字节的未压缩点(RFC 9846 §4.3.8.2)。

客户端发送哪些密钥共享是一种预判,因此体积较大的后量子密钥共享直到成为预期的默认选择后才被启用。服务器必须校验收到的密钥共享:P-256 要检查该点是否位于曲线上,ML-KEM 要按 FIPS 203 检查封装密钥,X25519 要做全零检查。

标准与参考资料

全部术语