Zum Inhalt springen
ecdsa.com

key_share (TLS-Erweiterung)

Die Erweiterung (51) von TLS 1.3, die die ephemeren öffentlichen Werte des Clients für eine oder mehrere Gruppen und die einzelne Antwort des Servers überträgt, sodass der Schlüsselaustausch im ersten Roundtrip abgeschlossen ist.
Auch geschrieben alskey_shareKeyShareEntrysupported_groups

Ein Client sendet meist Key Shares für seine ein oder zwei bevorzugten Gruppen, heute oft X25519MLKEM768 (1.216 Byte) plus x25519 (32 Byte). Passt keiner davon zu der Gruppe, die der Server unter den supported_groups des Clients bevorzugt, antwortet der Server mit HelloRetryRequest und nennt die Gruppe, was einen Roundtrip kostet. Key Shares für P-256 sind unkomprimierte Punkte mit 65 Byte (RFC 9846 §4.3.8.2).

Clients wählen spekulativ, welche Key Shares sie senden; deshalb wurden große Post-Quanten-Key-Shares erst aktiviert, als sie zum erwarteten Standard wurden. Server müssen empfangene Key Shares validieren: bei P-256 die Prüfung, ob der Punkt auf der Kurve liegt, bei ML-KEM die Prüfung des Kapselungsschlüssels nach FIPS 203 und bei X25519 die Prüfung auf einen Wert aus lauter Nullen.

Standards und Quellen

Alle Begriffe