Skip to content

Commit

Permalink
Align the text to FIPS-203
Browse files Browse the repository at this point in the history
  • Loading branch information
kriskwiatkowski committed Aug 14, 2024
1 parent 7d91111 commit 5dadbd6
Showing 1 changed file with 10 additions and 9 deletions.
19 changes: 10 additions & 9 deletions draft-kwiatkowski-tls-ecdhe-mlkem.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ Experimentation and early deployments are crucial part of the migration to post-
This document defines an additional supported group which can be used for
hybrid post-quantum key agreements. The hybrid key agreement for TLS 1.3 is
detailed in the {{hybrid}} draft. We compose the hybrid scheme with the ML-KEM
as defined in {{?FIPS-203=DOI.10.6028/NIST.FIPS.203}} draft, and the ECDHE scheme parametrized with
as defined in {{?FIPS-203=DOI.10.6028/NIST.FIPS.203}}, and the ECDHE scheme parametrized with
elliptic curves defined in ANSI X9.62 [ECDSA] and NIST SP 800-186
{{?DSS=DOI.10.6028/NIST.SP.800-186}}.

Expand All @@ -88,16 +88,17 @@ The name of the new supported hybrid post-quantum group is SecP256r1MLKEM768Draf
When this group is negotiated, the client's share is a fixed-size concatenation of
the ECDHE share and ML-KEM's public key. The ECDHE share is the serialized value of
the uncompressed ECDH point representation as defined in Section 4.2.8.2 of {{!RFC8446}}.
The ML-KEM's ephemeral share is the public key of the KeyGen step (see {{?FIPS-203=DOI.10.6028/NIST.FIPS.203}}) represented
as an octet string. The size of client share is 1249 bytes (65 bytes of ECDHE part and
1184 of ML-KEM part).
The ML-KEM's ephemeral share is the public key of the key generation step (see
{{?FIPS-203=DOI.10.6028/NIST.FIPS.203}}, section 7.1) represented as an octet string. The size
of client share is 1249 bytes (65 bytes of ECDHE part and 1184 of ML-KEM part).

The server's share is a fixed-size concatenation of ECDHE share and ML-KEM's ciphertext
returned from encapsulation (see {{?FIPS-203=DOI.10.6028/NIST.FIPS.203}}). The server ECDHE share is the serialized
value of the uncompressed ECDH point representation as defined in Section 4.2.8.2
of {{!RFC8446}}. The server share is the ML-KEM's ciphertext returned from the Encapsulate step
(see {{?FIPS-203=DOI.10.6028/NIST.FIPS.203}}) represented as an octet string. The size of server's share is 1153 bytes (65 bytes
of ECDHE part and 1088 of ML-KEM part).
returned from encapsulation (see {{?FIPS-203=DOI.10.6028/NIST.FIPS.203}}, section 7.2).
The server ECDHE share is the serialized value of the uncompressed ECDH point representation
as defined in Section 4.2.8.2 of {{!RFC8446}}. The server share is the ML-KEM's ciphertext
returned from the Encapsulate step (see {{?FIPS-203=DOI.10.6028/NIST.FIPS.203}}, section 7.2)
represented as an octet string. The size of server's share is 1153 bytes (65 bytes of ECDHE
part and 1088 of ML-KEM part).

Finally, the shared secret is a concatenation of the ECDHE and the ML-KEM
shared secrets. The ECDHE shared secret is the x-coordinate of the ECDH
Expand Down

0 comments on commit 5dadbd6

Please sign in to comment.