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.