<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-preussmattsson-tls-mlkem1024-x448-01" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="ML-KEM-1024/X448 Hybrid">Post-Quantum Hybrid ML-KEM-1024/X448 Key Agreement for TLS 1.3</title>
    <seriesInfo name="Internet-Draft" value="draft-preussmattsson-tls-mlkem1024-x448-01"/>
    <author initials="J." surname="Preuß Mattsson" fullname="John Preuß Mattsson">
      <organization>Ericsson</organization>
      <address>
        <postal>
          <country>Sweden</country>
        </postal>
        <email>john.mattsson@ericsson.com</email>
      </address>
    </author>
    <author initials="S." surname="Ruohomaa" fullname="Sini Ruohomaa">
      <organization>Ericsson</organization>
      <address>
        <postal>
          <country>Finland</country>
        </postal>
        <email>sini.ruohomaa@ericsson.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="09"/>
    <area>Security</area>
    <workgroup>Transport Layer Security</workgroup>
    <keyword>tls</keyword>
    <keyword>mlkem</keyword>
    <keyword>hybrid</keyword>
    <abstract>
      <?line 66?>

<t>This document defines a post-quantum/traditional hybrid key exchange algorithm for TLS 1.3 that combines ML-KEM-1024 with X448: MLKEM1024X448. The algorithm provides a hybrid key exchange option targeting a higher security level than X25519MLKEM768, matching the security level of AES-256 and ChaCha20. A large security margin can protect against future cryptanalytic advances, misuse, and implementation errors. Compared with P-curves offering a similar security level, X448 is significantly faster and provides greater implementation robustness. A FIPS-validated implementation of MLKEM1024X448 ensures that the ML-KEM-1024 component is FIPS-validated. The algorithm defined in this document is intended for use with TLS 1.3, DTLS 1.3, and QUIC and follows the general hybrid key exchange construction defined for TLS 1.3.</t>
    </abstract>
  </front>
  <middle>
    <?line 70?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The transition to post-quantum cryptography requires new key exchange mechanisms for TLS 1.3 <xref target="RFC9846"/>. Post-Quantum/Traditional (PQ/T) hybrid key exchange combines a post-quantum key exchange algorithm such as ML-KEM <xref target="FIPS203"/> with a traditional key exchange algorithm such as X448 <xref target="RFC7748"/>, allowing deployments to gain protection against future Cryptanalytically Relevant Quantum Computers (CRQC) while retaining the security of previously trusted traditional key exchange algorithms.</t>
      <t><xref target="RFC9954"/> specifies a general design for hybrid key exchange in TLS 1.3. <xref target="RFC10024"/>, <xref target="I-D.rosomakho-tls-ecdhe-mlkem512"/>, and <xref target="I-D.yang-tls-hybrid-sm2-mlkem"/> apply this design to define PQ/T hybrid key exchange algorithms based on ML-KEM. <xref target="I-D.ietf-tls-mlkem"/> defines standalone TLS 1.3 key exchange algorithms based on ML-KEM.</t>
      <t>This document applies the hybrid key exchange design specified in <xref target="RFC9954"/> to define MLKEM1024X448, a PQ/T hybrid key exchange algorithm for TLS 1.3 that combines ML-KEM-1024 with X448. The algorithm provides a hybrid key exchange option targeting security category 5 <xref target="SP800-57"/>, matching the security level of AES-256 and ChaCha20 and providing a higher security level than X25519MLKEM768 <xref target="RFC10024"/>. A large security margin can protect against future cryptanalytic advances, misuse, and implementation errors. Compared with P-curves offering a similar security level, X448 is significantly faster and provides greater implementation robustness. A FIPS-validated implementation of MLKEM1024X448 ensures that the ML-KEM-1024 component is FIPS-validated. This is not necessarily the case for SecP384r1MLKEM1024 <xref target="RFC10024"/>, where only the secp384r1 component might be FIPS-validated while the ML-KEM-1024 component is not.</t>
      <t>The algorithm defined in this document is intended for use with TLS 1.3 <xref target="RFC9846"/>, DTLS 1.3 <xref target="RFC9147"/>, and QUIC <xref target="RFC9001"/> and follows the hybrid key exchange construction defined in <xref target="RFC9954"/>. It defines only an additional TLS NamedGroup value and its associated key share and shared secret encodings. It does not modify the TLS 1.3 handshake, key schedule, or negotiation mechanisms.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>This document uses the terminology of TLS 1.3 <xref target="RFC9846"/>, hybrid key exchange in TLS 1.3 <xref target="RFC9954"/>, and ML-KEM <xref target="FIPS203"/>.</t>
    </section>
    <section anchor="the-mlkem1024x448-key-exchange-algorithm">
      <name>The MLKEM1024X448 Key Exchange Algorithm</name>
      <t>This document defines the TLS NamedGroup MLKEM1024X448 for use with the TLS 1.3 supported_groups and key_share extension. Key shares and shared secrets are encoded by concatenating the component values in the order indicated by the name. All encodings are fixed-length.</t>
      <section anchor="client-and-server-key-shares">
        <name>Client and Server Key Shares</name>
        <t>For MLKEM1024X448, the client key_exchange value contains the ML-KEM-1024 encapsulation key followed by the X448 public key:</t>
        <artwork><![CDATA[
struct {
    opaque kem_key[1568];
    opaque ecdhe_key[56];
} MLKEM1024X448ClientShare;
]]></artwork>
        <t>The server key_exchange value contains the ML-KEM-1024 ciphertext followed by the X448 public key:</t>
        <artwork><![CDATA[
struct {
    opaque kem_ciphertext[1568];
    opaque ecdhe_key[56];
} MLKEM1024X448ServerShare;
]]></artwork>
        <t>Both client and server <bcp14>MUST</bcp14> check that the received key share is 1624 bytes and abort with an "illegal_parameter" alert if it fails.</t>
        <t>The server <bcp14>MUST</bcp14> perform the encapsulation key check described in Section 7.2 of <xref target="FIPS203"/> on the client's ML-KEM-1024 encapsulation key and abort with an "illegal_parameter" alert if it fails. If ML-KEM decapsulation fails for any reason, the client <bcp14>MUST</bcp14> abort with an "internal_error" alert.</t>
      </section>
      <section anchor="shared-secret">
        <name>Shared Secret</name>
        <t>For MLKEM1024X448, the 32-byte ML-KEM shared secret is produced by ML-KEM-1024 encapsulation and decapsulation as specified in <xref target="FIPS203"/>, and the 56-byte X448 shared secret is produced as specified in <xref section="7.4.2" sectionFormat="of" target="RFC9846"/> by the X448 Diffie-Hellman operation. The 88-byte asymmetric shared secret input to the TLS 1.3 key schedule <xref section="7.1" sectionFormat="of" target="RFC9846"/> is the concatenation of the ML-KEM shared secret followed by the X448 shared secret:</t>
        <artwork><![CDATA[
concatenated_shared_secret =
    MLKEM1024_shared_secret || X448_shared_secret
]]></artwork>
        <t>Both client and server <bcp14>MUST</bcp14> calculate the X448 part of the shared secret as described in <xref section="7.4.2" sectionFormat="of" target="RFC9846"/>, including the all-zero shared secret check, and abort with an "illegal_parameter" alert if it fails.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>MLKEM1024X448 uses the hybrid construction specified in <xref target="RFC9954"/>. Its security relies on the TLS 1.3 transcript binding and key schedule. The security considerations in <xref target="RFC9846"/>, <xref target="FIPS203"/>, <xref target="SP800-227"/>, <xref target="RFC7748"/>, <xref target="RFC9954"/>, and <xref target="RFC10024"/> apply to the algorithm defined in this document. An MLKEM1024X448 key share, or any of its components, <bcp14>MUST NOT</bcp14> be reused for multiple connections, as required by TLS 1.3 <xref target="RFC9846"/>.</t>
      <t>ML-KEM-1024 provides the highest security among the ML-KEM parameter sets defined in <xref target="FIPS203"/>, namely post-quantum security category 5 <xref target="SP800-57"/>, matching the security level of AES-256 and ChaCha20. X448 provides approximately 224 bits of classical security <xref target="RFC7748"/> and no quantum resistance. Compared with P-curves offering a comparable security level, X448 is significantly faster and provides greater implementation robustness.</t>
      <t>Compared with X25519MLKEM768 <xref target="RFC10024"/>, which has the value Y in the Recommended column of the IANA TLS Supported Groups registry <xref target="IANA"/>, MLKEM1024X448 provides a higher security level at the cost of moderately larger messages and higher computational cost. As with X25519MLKEM768, the key share sizes are dominated by the ML-KEM component and the computational cost is dominated by the ECDHE component. ML-KEM-1024, with its security category 5, provides a larger security margin than ML-KEM-768, which can protect against future advances in lattice cryptanalysis, as well as misuse and implementation errors.</t>
      <t>A fundamental requirement of hybrid constructions is that their security is at least as high as that of their strongest component; that is, the construction preserves the cryptographic security properties of its components <xref target="EU25"/>, <xref target="EU26"/>, <xref target="NCSC26"/>, <xref target="SP800-227"/>. The PQ/T hybrid key exchange algorithm defined in this document is designed to meet this requirement. In particular, it preserves the quantum-resistance and indistinguishability under adaptive chosen-ciphertext attack (IND-CCA2) security of ML-KEM <xref target="FIPS203"/>.</t>
      <t>Similar to X25519MLKEM768 <xref target="RFC10024"/> and MLKEM512X25519 <xref target="I-D.rosomakho-tls-ecdhe-mlkem512"/>, a FIPS-validated implementation of MLKEM1024X448 guarantees that the ML-KEM component is FIPS-validated. This is not the case for SecP256r1MLKEM768 and SecP384r1MLKEM1024 <xref target="RFC10024"/>, whose primary design goal was to enable vendors to sell existing FIPS-validated implementations of P-256 and P-384 as "quantum-resistant", even though only the quantum-vulnerable components are FIPS validated. FIPS-validated implementations of SecP256r1MLKEM768 and SecP384r1MLKEM1024 might already be disallowed by 2030 <xref target="EO14412"/>. Users seeking a FIPS-validated key exchange in TLS should use FIPS-validated ML-KEM.</t>
      <t>Availability is a fundamental security property and part of the CIA triad in information security <xref target="SP800-12"/>. Large client key shares, such as the 1624-byte MLKEM1024X448 key share, are known to cause interoperability problems with non-compliant or buggy legacy TLS implementations, as well as with middleboxes and other network infrastructure that impose non-compliant limitations on large TLS ClientHello messages. Large key shares also increase bandwidth, memory, and computational costs for constrained endpoints or deployments operating over lossy or bandwidth-constrained networks, potentially reducing availability.</t>
      <t>Implementations <bcp14>MUST NOT</bcp14> use MLKEM1024X448 with TLS 1.2 or DTLS 1.2, which are obsolete and should be phased out as soon as possible. 3GPP already mandates that TLS 1.2 be disabled by default.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests that IANA register one new entry in the TLS Supported Groups registry <xref target="IANA"/>, according to the procedures in <xref section="6" sectionFormat="of" target="RFC9847"/>.</t>
      <section anchor="mlkem1024x448">
        <name>MLKEM1024X448</name>
        <dl>
          <dt>Value:</dt>
          <dd>
            <t>TBD</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>MLKEM1024X448</t>
          </dd>
          <dt>DTLS-OK:</dt>
          <dd>
            <t>Y</t>
          </dd>
          <dt>Recommended:</dt>
          <dd>
            <t>N</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>This document</t>
          </dd>
          <dt>Comment:</dt>
          <dd>
            <t>PQ/T hybrid combining ML-KEM-1024 with X448</t>
          </dd>
        </dl>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="FIPS203">
          <front>
            <title>Module-lattice-based key-encapsulation mechanism standard</title>
            <author>
              <organization/>
            </author>
            <date month="August" year="2024"/>
          </front>
          <seriesInfo name="DOI" value="10.6028/nist.fips.203"/>
          <refcontent>National Institute of Standards and Technology (U.S.)</refcontent>
        </reference>
        <reference anchor="SP800-227">
          <front>
            <title>Recommendations for key-encapsulation mechanisms</title>
            <author fullname="Gorjan Alagic" initials="G." surname="Alagic">
              <organization/>
            </author>
            <author fullname="Elaine Barker" initials="E." surname="Barker">
              <organization/>
            </author>
            <author fullname="Lily Chen" initials="L." surname="Chen">
              <organization/>
            </author>
            <author fullname="Dustin Moody" initials="D." surname="Moody">
              <organization/>
            </author>
            <author fullname="Angela Robinson" initials="A." surname="Robinson">
              <organization/>
            </author>
            <author fullname="Hamilton Silberg" initials="H." surname="Silberg">
              <organization/>
            </author>
            <author fullname="Noah Waller" initials="N." surname="Waller">
              <organization/>
            </author>
            <date month="September" year="2025"/>
          </front>
          <seriesInfo name="DOI" value="10.6028/nist.sp.800-227"/>
          <refcontent>National Institute of Standards and Technology (U.S.)</refcontent>
        </reference>
        <reference anchor="RFC7748">
          <front>
            <title>Elliptic Curves for Security</title>
            <author fullname="A. Langley" initials="A." surname="Langley"/>
            <author fullname="M. Hamburg" initials="M." surname="Hamburg"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="January" year="2016"/>
            <abstract>
              <t>This memo specifies two elliptic curves over prime fields that offer a high level of practical security in cryptographic applications, including Transport Layer Security (TLS). These curves are intended to operate at the ~128-bit and ~224-bit security level, respectively, and are generated deterministically based on a list of required properties.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7748"/>
          <seriesInfo name="DOI" value="10.17487/RFC7748"/>
        </reference>
        <reference anchor="RFC9001">
          <front>
            <title>Using TLS to Secure QUIC</title>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <author fullname="S. Turner" initials="S." role="editor" surname="Turner"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document describes how Transport Layer Security (TLS) is used to secure QUIC.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9001"/>
          <seriesInfo name="DOI" value="10.17487/RFC9001"/>
        </reference>
        <reference anchor="RFC9147">
          <front>
            <title>The Datagram Transport Layer Security (DTLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <author fullname="N. Modadugu" initials="N." surname="Modadugu"/>
            <date month="April" year="2022"/>
            <abstract>
              <t>This document specifies version 1.3 of the Datagram Transport Layer Security (DTLS) protocol. DTLS 1.3 allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>The DTLS 1.3 protocol is based on the Transport Layer Security (TLS) 1.3 protocol and provides equivalent security guarantees with the exception of order protection / non-replayability. Datagram semantics of the underlying transport are preserved by the DTLS protocol.</t>
              <t>This document obsoletes RFC 6347.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9147"/>
          <seriesInfo name="DOI" value="10.17487/RFC9147"/>
        </reference>
        <reference anchor="RFC9846">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="July" year="2026"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document obsoletes RFC 8446, which specified TLS 1.3. This document obsoletes RFC 5246 (specifying TLS 1.2) and RFCs 5077, 6961, 7627, and 8422, all of which pertain to TLS 1.2 or earlier, and updates RFCs 5705 and 6066. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9846"/>
          <seriesInfo name="DOI" value="10.17487/RFC9846"/>
        </reference>
        <reference anchor="RFC9847">
          <front>
            <title>IANA Registry Updates for TLS and DTLS</title>
            <author fullname="J. Salowey" initials="J." surname="Salowey"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="December" year="2025"/>
            <abstract>
              <t>This document updates the changes to the TLS and DTLS IANA registries made in RFC 8447. It adds a new value, "D" for discouraged, to the "Recommended" column of the selected TLS registries and adds a "Comment" column to all active registries that do not already have a "Comment" column. Finally, it updates the registration request instructions.</t>
              <t>This document updates RFC 8447.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9847"/>
          <seriesInfo name="DOI" value="10.17487/RFC9847"/>
        </reference>
        <reference anchor="RFC9954">
          <front>
            <title>Hybrid Key Exchange in TLS 1.3</title>
            <author fullname="D. Stebila" initials="D." surname="Stebila"/>
            <author fullname="S. Fluhrer" initials="S." surname="Fluhrer"/>
            <author fullname="S. Gueron" initials="S." surname="Gueron"/>
            <date month="July" year="2026"/>
            <abstract>
              <t>Hybrid key exchange refers to using multiple key exchange algorithms simultaneously and combining the result with the goal of providing security even if a way is found to defeat the encryption for all but one of the component algorithms. It is motivated by the transition to post-quantum cryptography. This document provides a construction for hybrid key exchange in the Transport Layer Security (TLS) protocol version 1.3.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9954"/>
          <seriesInfo name="DOI" value="10.17487/RFC9954"/>
        </reference>
        <reference anchor="RFC10024">
          <front>
            <title>Post-Quantum Traditional (PQ/T) Hybrid Key Agreement Mechanisms for TLS 1.3</title>
            <author fullname="K. Kwiatkowski" initials="K." surname="Kwiatkowski"/>
            <author fullname="P. Kampanakis" initials="P." surname="Kampanakis"/>
            <author fullname="B. E. Westerbaan" initials="B. E." surname="Westerbaan"/>
            <author fullname="D. Stebila" initials="D." surname="Stebila"/>
            <date month="August" year="2026"/>
            <abstract>
              <t>This document defines three hybrid key agreement mechanisms for TLS 1.3 -- X25519MLKEM768, SecP256r1MLKEM768, and SecP384r1MLKEM1024 -- that combine the post-quantum ML-KEM (Module-Lattice-Based Key Encapsulation Mechanism) with an ECDHE (Ephemeral Elliptic Curve Diffie-Hellman) exchange.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="10024"/>
          <seriesInfo name="DOI" value="10.17487/RFC10024"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="SP800-12">
          <front>
            <title>An introduction to information security</title>
            <author fullname="Michael Nieles" initials="M." surname="Nieles">
              <organization/>
            </author>
            <author fullname="Kelley Dempsey" initials="K." surname="Dempsey">
              <organization/>
            </author>
            <author fullname="Victoria Yan Pillitteri" initials="V." surname="Pillitteri">
              <organization/>
            </author>
            <date month="June" year="2017"/>
          </front>
          <seriesInfo name="DOI" value="10.6028/nist.sp.800-12r1"/>
          <refcontent>National Institute of Standards and Technology</refcontent>
        </reference>
        <reference anchor="SP800-57">
          <front>
            <title>Recommendation for Key Management: Part 1 — General Initial Public Draft</title>
            <author fullname="Elaine Barker" initials="E." surname="Barker">
              <organization/>
            </author>
            <author fullname="William Barker" initials="W." surname="Barker">
              <organization/>
            </author>
            <date month="December" year="2025"/>
          </front>
          <seriesInfo name="DOI" value="10.6028/nist.sp.800-57pt1r6.ipd"/>
          <refcontent>National Institute of Standards and Technology</refcontent>
        </reference>
        <reference anchor="I-D.ietf-tls-mlkem">
          <front>
            <title>ML-KEM Post-Quantum Key Agreement for TLS 1.3</title>
            <author fullname="Deirdre Connolly" initials="D." surname="Connolly">
              <organization>Selkie Cryptography</organization>
            </author>
            <date day="16" month="September" year="2026"/>
            <abstract>
              <t>   This memo defines ML-KEM-512, ML-KEM-768, and ML-KEM-1024 as
   NamedGroups and registers IANA values in the TLS Supported Groups
   registry for use in TLS 1.3 to achieve post-quantum (PQ) key
   establishment.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-mlkem-11"/>
        </reference>
        <reference anchor="I-D.rosomakho-tls-ecdhe-mlkem512">
          <front>
            <title>Post-quantum hybrid ECDHE-MLKEM512 Key Agreement for TLSv1.3</title>
            <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
              <organization>Zscaler</organization>
            </author>
            <date day="14" month="September" year="2026"/>
            <abstract>
              <t>   This document defines two post-quantum hybrid key exchange groups for
   TLS 1.3 that combine ML-KEM-512 with ECDHE: MLKEM512X25519 and
   SecP256r1MLKEM512.  These groups provide lower-overhead hybrid key
   exchange options for deployments where ClientHello size,
   fragmentation risk, constrained-device performance, or compatibility
   with existing network infrastructure are important considerations.
   The groups defined in this document are intended for use with TLS 1.3
   and DTLS 1.3 and follow the hybrid key exchange construction used by
   ECDHE-MLKEM key agreement for TLS 1.3.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-rosomakho-tls-ecdhe-mlkem512-01"/>
        </reference>
        <reference anchor="I-D.yang-tls-hybrid-sm2-mlkem">
          <front>
            <title>Hybrid Post-quantum Key Exchange SM2-MLKEM for TLSv1.3</title>
            <author fullname="Paul Yang" initials="P." surname="Yang">
              <organization>Lenovo</organization>
            </author>
            <author fullname="Cong Peng" initials="C." surname="Peng">
              <organization>Wuhan University</organization>
            </author>
            <author fullname="Jin Hu" initials="J." surname="Hu">
              <organization>Infosec</organization>
            </author>
            <author fullname="Shine Sun" initials="S." surname="Sun">
              <organization>Goodix</organization>
            </author>
            <date day="14" month="November" year="2025"/>
            <abstract>
              <t>   This document specifies how to form a hybrid key exchange with
   CurveSM2 and MLKEM in Transport Layer Security (TLS) protocol version
   1.3.

   Related IETF drafts include [hybrid] and [ecdhe-mlkem].

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-yang-tls-hybrid-sm2-mlkem-03"/>
        </reference>
        <reference anchor="EU25" target="https://ec.europa.eu/newsroom/dae/redirection/document/117507">
          <front>
            <title>A Coordinated Implementation Roadmap for the Transition to Post-Quantum Cryptography</title>
            <author>
              <organization/>
            </author>
            <date year="2025" month="June"/>
          </front>
        </reference>
        <reference anchor="EU26" target="https://ec.europa.eu/newsroom/dae/redirection/document/132120">
          <front>
            <title>EU Roadmap on PQC – Frequently Asked Questions</title>
            <author>
              <organization/>
            </author>
            <date year="2026" month="April"/>
          </front>
        </reference>
        <reference anchor="NCSC26" target="https://www.ncsc.se/siteassets/publikationer/nationella-rekommendationer-for-overgangen-till-kvantsaker-kryptografi-2026_tga.pdf">
          <front>
            <title>Nationella rekommendationer för övergången till kvantsäker kryptografi</title>
            <author>
              <organization/>
            </author>
            <date year="2026" month="May"/>
          </front>
        </reference>
        <reference anchor="EO14412" target="https://www.whitehouse.gov/presidential-actions/2026/06/securing-the-nation-against-advanced-cryptographic-attacks/">
          <front>
            <title>Securing the Nation Against Advanced Cryptographic Attacks</title>
            <author>
              <organization/>
            </author>
            <date year="2026" month="June"/>
          </front>
        </reference>
        <reference anchor="IANA" target="https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml#tls-parameters-8">
          <front>
            <title>IANA TLS Supported Groups Registry</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 185?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors thank the authors of previous drafts from which this draft borrowed text. The authors thank someone for their valuable comments and feedback on this draft.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
