<?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-hqckem-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="HQC-KEM for TLS 1.3">HQC-KEM Key Agreement for TLS 1.3</title>
    <seriesInfo name="Internet-Draft" value="draft-preussmattsson-tls-hqckem-00"/>
    <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>hqc</keyword>
    <keyword>hybrid</keyword>
    <abstract>
      <?line 137?>

<t>This document defines nine quantum-resistant TLS 1.3 key exchange algorithms based on HQC-KEM, the code-based KEM selected by NIST for standardization in forthcoming FIPS 207. Three use HQC-KEM standalone, two combine it with X25519 or X448 in PQ/T hybrids, two combine it with ML-KEM in PQ/PQ hybrids, and two combine it with ML-KEM and X25519 or X448 in PQ/PQ/T hybrids. Because HQC-KEM relies on hardness assumptions and constructions different from those underlying lattice-based ML-KEM, these algorithms provide algorithmic diversity that can mitigate the impact of future cryptanalytic advances or implementation weaknesses in lattice-based cryptography. The algorithms are intended for TLS 1.3, DTLS 1.3, and QUIC, and the hybrid algorithms follow the general hybrid key exchange construction defined for TLS 1.3.</t>
    </abstract>
  </front>
  <middle>
    <?line 141?>

<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"/>. ML-KEM <xref target="FIPS203"/> is the primary post-quantum KEM and is used in TLS 1.3 both standalone <xref target="I-D.ietf-tls-mlkem"/> and in hybrid key exchange algorithms such as X25519MLKEM768 <xref target="RFC10024"/>. ML-KEM is lattice-based, and its security relies on the hardness of the Module Learning With Errors (MLWE) problem.</t>
      <t>In March 2025, NIST selected HQC (Hamming Quasi-Cyclic) for standardization as a second post-quantum KEM <xref target="NISTIR8545"/>. HQC-KEM is code-based, and its security relies on the hardness of decoding random quasi-cyclic codes. NIST selected HQC to provide a backup to ML-KEM that is based on a different hardness assumption and construction, so that a future cryptanalytic breakthrough against lattice-based cryptography or ML-KEM does not leave deployments without a standardized post-quantum KEM. NIST is specifying HQC-KEM in the forthcoming <xref target="FIPS207"/>. HQC-KEM has larger public keys and ciphertexts and is slower than ML-KEM <xref target="PQ-PQ"/>.</t>
      <ul empty="true">
        <li>
          <t>Editor's note: At the time of writing, FIPS 207 has not been published, not even as an Initial Public Draft. This document is based on the HQC specification of 2025-08-22 <xref target="HQC"/>. All references to <xref target="FIPS207"/>, including section references, parameter set names, and the sizes in <xref target="sizes"/>, need to be verified and updated once FIPS 207 is published. This note is to be removed before publication as an RFC.</t>
        </li>
      </ul>
      <t><xref target="RFC9954"/> specifies a general design for hybrid key exchange in TLS 1.3. This document applies that design to six hybrid key exchange algorithms and separately defines three standalone key exchange algorithms based on HQC-KEM.</t>
      <ul spacing="normal">
        <li>
          <t>HQCKEM128, HQCKEM192, and HQCKEM256 use the HQC-KEM parameter sets targeting security categories 1, 3, and 5 <xref target="SP800-57"/>, respectively, without any other component. They provide security against quantum attackers as long as HQC-KEM remains secure.</t>
        </li>
        <li>
          <t>HQCKEM192X25519 and HQCKEM256X448 are PQ/T hybrids <xref target="RFC9794"/> that combine HQC-KEM with the traditional elliptic-curve algorithms X25519 and X448 <xref target="RFC7748"/>. They provide security against quantum attackers as long as HQC-KEM remains secure and security against classical attackers as long as at least one of the two components remains secure.</t>
        </li>
        <li>
          <t>HQCKEM192MLKEM768 and HQCKEM256MLKEM1024 are PQ/PQ hybrids <xref target="RFC9794"/> that combine HQC-KEM with ML-KEM <xref target="FIPS203"/>. They provide security against quantum attackers as long as at least one of the code-based and lattice-based components remains secure, mitigating the impact of future cryptanalytic advances or implementation weaknesses against either component.</t>
        </li>
        <li>
          <t>HQCKEM192MLKEM768X25519 and HQCKEM256MLKEM1024X448 are PQ/PQ/T hybrids that combine HQC-KEM with both ML-KEM and X25519 or X448, respectively. They provide security against quantum attackers as long as at least one of the post-quantum components remains secure, and security against classical attackers as long as at least one of the three components remains secure.</t>
        </li>
      </ul>
      <t>Recent developments have increased interest in algorithmic diversity and conservative key exchange designs. In particular, a claimed polynomial-time quantum algorithm for the Dihedral Coset Problem (DCP) <xref target="Simon26"/>, which was subsequently challenged <xref target="GRZ26"/>, prompted discussion about the security of lattice-based cryptography, while recent advances in the cryptanalysis of Goppa codes have challenged long-standing assumptions and led BSI to no longer recommend Classic McEliece <xref target="ISO18033-2-AMD2"/> for new developments <xref target="BSI"/>. The algorithms specified in this document provide algorithmic diversity, while the PQ/PQ and PQ/PQ/T hybrids provide a conservative design, with significantly smaller key shares and better performance <xref target="PQ-PQ"/> than FrodoKEM <xref target="ISO18033-2-AMD2"/>. These hybrids are particularly well suited to high-security applications where handshake latency is not a primary concern.</t>
      <t>The algorithms defined in this document are intended for use with TLS 1.3 <xref target="RFC9846"/>, DTLS 1.3 <xref target="RFC9147"/>, and QUIC <xref target="RFC9001"/>. The hybrid algorithms follow the hybrid key exchange construction defined in <xref target="RFC9954"/>, which for the PQ/PQ/T hybrids is applied with three components. This document defines only additional TLS NamedGroup values and their 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"/>, hybrid schemes <xref target="RFC9794"/>, ML-KEM <xref target="FIPS203"/>, and HQC-KEM <xref target="FIPS207"/>.</t>
      <t>In this document, HQC-KEM-128, HQC-KEM-192, and HQC-KEM-256 denote the HQC-KEM parameter sets targeting security categories 1, 3, and 5, respectively. These correspond to the parameter sets named HQC-1, HQC-3, and HQC-5 in <xref target="HQC"/>.</t>
      <ul empty="true">
        <li>
          <t>Editor's note: Update the parameter set names to match those used in <xref target="FIPS207"/>.</t>
        </li>
      </ul>
    </section>
    <section anchor="hqc-kem-key-exchange-algorithms">
      <name>HQC-KEM Key Exchange Algorithms</name>
      <t>This document defines nine TLS NamedGroups for use with the TLS 1.3 supported_groups and key_share extensions. For the hybrid algorithms, 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>
      <t>For all algorithms, the client key_exchange value contains the encapsulation key or public key of each component, and the server key_exchange value contains the ciphertext or public key of each component. The KEM shared secrets are produced by encapsulation and decapsulation as specified in <xref target="FIPS207"/> and <xref target="FIPS203"/>. X25519 and X448 shared secrets are produced as specified in <xref section="7.4.2" sectionFormat="of" target="RFC9846"/>. The resulting asymmetric shared secret is the input to the TLS 1.3 key schedule <xref section="7.1" sectionFormat="of" target="RFC9846"/>.</t>
      <section anchor="sizes">
        <name>Sizes</name>
        <t><xref target="fig-sizes"/> summarizes the security category and the sizes in bytes of the client key share, the server key share, and the shared secret for each algorithm.</t>
        <table anchor="fig-sizes">
          <name>Security categories and key share and shared secret sizes in bytes</name>
          <thead>
            <tr>
              <th align="left">NamedGroup</th>
              <th align="right">Security category</th>
              <th align="right">Client share</th>
              <th align="right">Server share</th>
              <th align="right">Shared secret</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">HQCKEM128</td>
              <td align="right">1</td>
              <td align="right">2241</td>
              <td align="right">4433</td>
              <td align="right">32</td>
            </tr>
            <tr>
              <td align="left">HQCKEM192</td>
              <td align="right">3</td>
              <td align="right">4514</td>
              <td align="right">8978</td>
              <td align="right">32</td>
            </tr>
            <tr>
              <td align="left">HQCKEM256</td>
              <td align="right">5</td>
              <td align="right">7237</td>
              <td align="right">14421</td>
              <td align="right">32</td>
            </tr>
            <tr>
              <td align="left">HQCKEM192X25519</td>
              <td align="right">3</td>
              <td align="right">4546</td>
              <td align="right">9010</td>
              <td align="right">64</td>
            </tr>
            <tr>
              <td align="left">HQCKEM256X448</td>
              <td align="right">5</td>
              <td align="right">7293</td>
              <td align="right">14477</td>
              <td align="right">88</td>
            </tr>
            <tr>
              <td align="left">HQCKEM192MLKEM768</td>
              <td align="right">3</td>
              <td align="right">5698</td>
              <td align="right">10066</td>
              <td align="right">64</td>
            </tr>
            <tr>
              <td align="left">HQCKEM256MLKEM1024</td>
              <td align="right">5</td>
              <td align="right">8805</td>
              <td align="right">15989</td>
              <td align="right">64</td>
            </tr>
            <tr>
              <td align="left">HQCKEM192MLKEM768X25519</td>
              <td align="right">3</td>
              <td align="right">5730</td>
              <td align="right">10098</td>
              <td align="right">96</td>
            </tr>
            <tr>
              <td align="left">HQCKEM256MLKEM1024X448</td>
              <td align="right">5</td>
              <td align="right">8861</td>
              <td align="right">16045</td>
              <td align="right">120</td>
            </tr>
          </tbody>
        </table>
        <t>All key share sizes are well below the maximum key_exchange length of 2<sup>16</sup> - 1 bytes.</t>
      </section>
      <section anchor="hqckem128-hqckem192-and-hqckem256">
        <name>HQCKEM128, HQCKEM192, and HQCKEM256</name>
        <t>For HQCKEM128, HQCKEM192, and HQCKEM256, the client key_exchange value contains the HQC-KEM-128, HQC-KEM-192, or HQC-KEM-256 encapsulation key, respectively:</t>
        <artwork><![CDATA[
struct {
    opaque hqckem_key[2241];
} HQCKEM128ClientShare;

struct {
    opaque hqckem_key[4514];
} HQCKEM192ClientShare;

struct {
    opaque hqckem_key[7237];
} HQCKEM256ClientShare;
]]></artwork>
        <t>The server key_exchange value contains the HQC-KEM ciphertext:</t>
        <artwork><![CDATA[
struct {
    opaque hqckem_ciphertext[4433];
} HQCKEM128ServerShare;

struct {
    opaque hqckem_ciphertext[8978];
} HQCKEM192ServerShare;

struct {
    opaque hqckem_ciphertext[14421];
} HQCKEM256ServerShare;
]]></artwork>
        <t>The 32-byte shared secret input to the TLS 1.3 key schedule is the HQC-KEM shared secret.</t>
      </section>
      <section anchor="hqckem192x25519">
        <name>HQCKEM192X25519</name>
        <t>For HQCKEM192X25519, the client key_exchange value contains the HQC-KEM-192 encapsulation key followed by the X25519 public key:</t>
        <artwork><![CDATA[
struct {
    opaque hqckem_key[4514];
    opaque ecdhe_key[32];
} HQCKEM192X25519ClientShare;
]]></artwork>
        <t>The server key_exchange value contains the HQC-KEM-192 ciphertext followed by the X25519 public key:</t>
        <artwork><![CDATA[
struct {
    opaque hqckem_ciphertext[8978];
    opaque ecdhe_key[32];
} HQCKEM192X25519ServerShare;
]]></artwork>
        <t>The 64-byte shared secret input to the TLS 1.3 key schedule is the concatenation of the HQC-KEM shared secret followed by the X25519 shared secret:</t>
        <artwork><![CDATA[
concatenated_shared_secret =
    HQCKEM192_shared_secret || X25519_shared_secret
]]></artwork>
      </section>
      <section anchor="hqckem256x448">
        <name>HQCKEM256X448</name>
        <t>For HQCKEM256X448, the client key_exchange value contains the HQC-KEM-256 encapsulation key followed by the X448 public key:</t>
        <artwork><![CDATA[
struct {
    opaque hqckem_key[7237];
    opaque ecdhe_key[56];
} HQCKEM256X448ClientShare;
]]></artwork>
        <t>The server key_exchange value contains the HQC-KEM-256 ciphertext followed by the X448 public key:</t>
        <artwork><![CDATA[
struct {
    opaque hqckem_ciphertext[14421];
    opaque ecdhe_key[56];
} HQCKEM256X448ServerShare;
]]></artwork>
        <t>The 88-byte shared secret input to the TLS 1.3 key schedule is the concatenation of the HQC-KEM shared secret followed by the X448 shared secret:</t>
        <artwork><![CDATA[
concatenated_shared_secret =
    HQCKEM256_shared_secret || X448_shared_secret
]]></artwork>
      </section>
      <section anchor="hqckem192mlkem768">
        <name>HQCKEM192MLKEM768</name>
        <t>For HQCKEM192MLKEM768, the client key_exchange value contains the HQC-KEM-192 encapsulation key followed by the ML-KEM-768 encapsulation key:</t>
        <artwork><![CDATA[
struct {
    opaque hqckem_key[4514];
    opaque mlkem_key[1184];
} HQCKEM192MLKEM768ClientShare;
]]></artwork>
        <t>The server key_exchange value contains the HQC-KEM-192 ciphertext followed by the ML-KEM-768 ciphertext:</t>
        <artwork><![CDATA[
struct {
    opaque hqckem_ciphertext[8978];
    opaque mlkem_ciphertext[1088];
} HQCKEM192MLKEM768ServerShare;
]]></artwork>
        <t>The 64-byte shared secret input to the TLS 1.3 key schedule is the concatenation of the HQC-KEM shared secret followed by the ML-KEM shared secret:</t>
        <artwork><![CDATA[
concatenated_shared_secret =
    HQCKEM192_shared_secret || MLKEM768_shared_secret
]]></artwork>
      </section>
      <section anchor="hqckem256mlkem1024">
        <name>HQCKEM256MLKEM1024</name>
        <t>For HQCKEM256MLKEM1024, the client key_exchange value contains the HQC-KEM-256 encapsulation key followed by the ML-KEM-1024 encapsulation key:</t>
        <artwork><![CDATA[
struct {
    opaque hqckem_key[7237];
    opaque mlkem_key[1568];
} HQCKEM256MLKEM1024ClientShare;
]]></artwork>
        <t>The server key_exchange value contains the HQC-KEM-256 ciphertext followed by the ML-KEM-1024 ciphertext:</t>
        <artwork><![CDATA[
struct {
    opaque hqckem_ciphertext[14421];
    opaque mlkem_ciphertext[1568];
} HQCKEM256MLKEM1024ServerShare;
]]></artwork>
        <t>The 64-byte shared secret input to the TLS 1.3 key schedule is the concatenation of the HQC-KEM shared secret followed by the ML-KEM shared secret:</t>
        <artwork><![CDATA[
concatenated_shared_secret =
    HQCKEM256_shared_secret || MLKEM1024_shared_secret
]]></artwork>
      </section>
      <section anchor="hqckem192mlkem768x25519">
        <name>HQCKEM192MLKEM768X25519</name>
        <t>For HQCKEM192MLKEM768X25519, the client key_exchange value contains the HQC-KEM-192 encapsulation key, followed by the ML-KEM-768 encapsulation key, followed by the X25519 public key:</t>
        <artwork><![CDATA[
struct {
    opaque hqckem_key[4514];
    opaque mlkem_key[1184];
    opaque ecdhe_key[32];
} HQCKEM192MLKEM768X25519ClientShare;
]]></artwork>
        <t>The server key_exchange value contains the HQC-KEM-192 ciphertext, followed by the ML-KEM-768 ciphertext, followed by the X25519 public key:</t>
        <artwork><![CDATA[
struct {
    opaque hqckem_ciphertext[8978];
    opaque mlkem_ciphertext[1088];
    opaque ecdhe_key[32];
} HQCKEM192MLKEM768X25519ServerShare;
]]></artwork>
        <t>The 96-byte shared secret input to the TLS 1.3 key schedule is the concatenation of the HQC-KEM shared secret, followed by the ML-KEM shared secret, followed by the X25519 shared secret:</t>
        <artwork><![CDATA[
concatenated_shared_secret =
    HQCKEM192_shared_secret || MLKEM768_shared_secret ||
    X25519_shared_secret
]]></artwork>
      </section>
      <section anchor="hqckem256mlkem1024x448">
        <name>HQCKEM256MLKEM1024X448</name>
        <t>For HQCKEM256MLKEM1024X448, the client key_exchange value contains the HQC-KEM-256 encapsulation key, followed by the ML-KEM-1024 encapsulation key, followed by the X448 public key:</t>
        <artwork><![CDATA[
struct {
    opaque hqckem_key[7237];
    opaque mlkem_key[1568];
    opaque ecdhe_key[56];
} HQCKEM256MLKEM1024X448ClientShare;
]]></artwork>
        <t>The server key_exchange value contains the HQC-KEM-256 ciphertext, followed by the ML-KEM-1024 ciphertext, followed by the X448 public key:</t>
        <artwork><![CDATA[
struct {
    opaque hqckem_ciphertext[14421];
    opaque mlkem_ciphertext[1568];
    opaque ecdhe_key[56];
} HQCKEM256MLKEM1024X448ServerShare;
]]></artwork>
        <t>The 120-byte shared secret input to the TLS 1.3 key schedule is the concatenation of the HQC-KEM shared secret, followed by the ML-KEM shared secret, followed by the X448 shared secret:</t>
        <artwork><![CDATA[
concatenated_shared_secret =
    HQCKEM256_shared_secret || MLKEM1024_shared_secret ||
    X448_shared_secret
]]></artwork>
      </section>
      <section anchor="validation">
        <name>Validation</name>
        <t>Both client and server <bcp14>MUST</bcp14> check that the received key share has the length given in <xref target="fig-sizes"/> for the negotiated group and abort with an "illegal_parameter" alert if it fails.</t>
        <t>The server <bcp14>MUST</bcp14> perform any encapsulation key checks specified in <xref target="FIPS207"/> on the client's HQC-KEM encapsulation key and abort with an "illegal_parameter" alert if they fail. For algorithms with an ML-KEM component, the server <bcp14>MUST</bcp14> also perform the encapsulation key check described in Section 7.2 of <xref target="FIPS203"/> on the client's ML-KEM encapsulation key and abort with an "illegal_parameter" alert if it fails.</t>
        <ul empty="true">
          <li>
            <t>Editor's note: Add a section reference to the HQC-KEM input checks in <xref target="FIPS207"/>, if any are specified.</t>
          </li>
        </ul>
        <t>If HQC-KEM or ML-KEM decapsulation fails for any reason, the client <bcp14>MUST</bcp14> abort with an "internal_error" alert.</t>
        <t>For algorithms with an X25519 or X448 component, both client and server <bcp14>MUST</bcp14> calculate the X25519 or 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>The hybrid algorithms defined in this document use the hybrid construction specified in <xref target="RFC9954"/>. Their security relies on the TLS 1.3 transcript binding and key schedule. The security considerations in <xref target="RFC9846"/>, <xref target="FIPS207"/>, <xref target="FIPS203"/>, <xref target="SP800-227"/>, <xref target="RFC7748"/>, and <xref target="RFC9954"/> apply to the algorithms defined in this document. A 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>HQC-KEM-128, HQC-KEM-192, and HQC-KEM-256 target post-quantum security categories 1, 3, and 5 <xref target="SP800-57"/>, respectively. All algorithms with HQC-KEM-256 provide security category 5, matching the security level of cipher suites with AES-256 and ChaCha20.</t>
      <t>HQC-KEM is designed to provide indistinguishability under adaptive chosen-ciphertext attack (IND-CCA2) security <xref target="HQC"/>. The security of HQC-KEM relies on the hardness of decoding random quasi-cyclic codes, which is a different assumption than the module lattice assumptions underlying ML-KEM. HQC-KEM therefore provides algorithmic diversity for deployments concerned about future cryptanalytic advances against lattice-based cryptography, see <xref target="diversity"/>. Hybrid constructions also protect against implementation vulnerabilities, such as side-channel leakage or software bugs, in one of the component algorithms.</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"/>, HQCKEM192MLKEM768X25519 and HQCKEM256MLKEM1024X448 provide greater security margin and algorithmic diversity, at the cost of larger messages and higher computational cost. The key share sizes and the computational cost are dominated by the HQC-KEM component.</t>
      <t>The hybrid key exchange algorithms defined in this document are compatible with the key combiner specified in <xref target="SP800-227"/> and the CatKDF key combiner specified in <xref target="ETSI-TS-103-744"/>. The security analysis of <xref target="RFC9954"/> applies recursively, and the PQ/PQ/T hybrids retain the security of their strongest component.</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 hybrid key exchange algorithms defined in this document are designed to meet this requirement and preserve the quantum resistance and IND-CCA2 security of HQC-KEM and ML-KEM. X25519 provides approximately 128 bits of classical security and X448 approximately 224 bits of classical security <xref target="RFC7748"/>; neither provides quantum resistance. Compared with P-curves offering a comparable security level, X25519 and X448 are significantly faster and provides greater implementation robustness.</t>
      <t>Deployments that require a traditional component in the key exchange, for example due to regulatory recommendations for PQ/T hybrids, should use HQCKEM192X25519, HQCKEM256X448, HQCKEM192MLKEM768X25519, or HQCKEM256MLKEM1024X448 rather than the PQ/PQ hybrids or the standalone algorithms. HQCKEM192MLKEM768X25519 and HQCKEM256MLKEM1024X448 combine the algorithmic diversity of the PQ/PQ hybrids with a traditional component.</t>
      <t>Availability is a fundamental security property and part of the CIA triad in information security <xref target="SP800-12"/>. HQC-KEM encapsulation keys and ciphertexts are significantly larger than those of ML-KEM at the same security category. Large client key shares 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. Clients may choose to advertise the groups in this document in the supported_groups extension without sending a corresponding key share in the initial ClientHello, at the cost of an additional round trip if the server selects one of them using HelloRetryRequest.</t>
      <t>An HQC-KEM ciphertext is roughly twice the size of the encapsulation key, making the server’s first flight much larger than the ClientHello. Each transport typically pays one extra round trip for this. In QUIC, the anti-amplification limit can delay the server’s first flight until the client’s address is validated. DTLS 1.3 servers <bcp14>SHOULD</bcp14> verify return routability with a HelloRetryRequest cookie (<xref section="5.1" sectionFormat="of" target="RFC9147"/>) before sending an HQC-KEM ciphertext when the client's address has not otherwise been validated.</t>
      <t>Implementations <bcp14>MUST NOT</bcp14> use the algorithms defined in this document 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 anchor="diversity">
        <name>Algorithmic Diversity</name>
        <t>One risk to consider is a novel algorithm that breaks most of lattice-based cryptography, regardless of whether the underlying lattices are structured, as in ML-KEM <xref target="FIPS203"/>, or unstructured, as in FrodoKEM <xref target="ISO18033-2-AMD2"/>. For example, a polynomial-time quantum algorithm for the Dihedral Coset Problem (DCP) would, by Regev’s reduction <xref target="Regev04"/>, yield a polynomial-time quantum algorithm for the Learning With Errors (LWE) problem. The best known quantum algorithm for DCP is Kuperberg’s subexponential-time algorithm <xref target="Kuperberg05"/>.
Claimed polynomial-time quantum algorithms for LWE in 2024 <xref target="Chen24"/> and for DCP in 2026 <xref target="Simon26"/> <xref target="GRZ26"/> were subsequently refuted or challenged, but illustrate that this remains an active research area. HQC-KEM relies on the hardness of decoding random quasi-cyclic codes in the Hamming metric, and efficient algorithms for DCP or LWE are not known to imply an efficient decoding algorithm for such codes.</t>
        <t>Recent advances in the cryptanalysis of Goppa codes have challenged long-standing assumptions and led BSI to no longer recommend the ISO-standardized Classic McEliece <xref target="ISO18033-2-AMD2"/> for new developments <xref target="BSI"/>. While HQC-KEM <xref target="FIPS207"/> is also code-based like Classic McEliece, its security relies on the hardness of decoding random quasi-cyclic codes and is not affected by advances in cryptanalysis of Goppa codes.</t>
        <t>The algorithms specified in this document provide algorithmic diversity, and the PQ/PQ and PQ/PQ/T hybrids provide a conservative design. They remain secure against quantum attackers unless both the lattice-based and code-based components are broken. Compared with FrodoKEM <xref target="ISO18033-2-AMD2"/>, the combination of ML-KEM and HQC-KEM has significantly smaller key shares and requires roughly an order of magnitude fewer CPU cycles at the same security category <xref target="PQ-PQ"/>. These hybrids are particularly well suited to high-security applications where handshake latency is not a primary concern.</t>
        <t>Cryptographic agility is the capability to quickly change cryptographic algorithms in response to evolving security requirements or newly discovered vulnerabilities, while maintaining interoperability and system functionality. Supporting both ML-KEM and HQC-KEM enables a system to transition between lattice-based and code-based key establishment. However, a session key established today should remain confidential for decades. This is why hybrid key establishment, particularly PQ/PQ hybrids, is important for key exchange, but the same rationale does not generally apply to digital signatures.</t>
        <t>ML-KEM and HQC are both structured schemes built on polynomial rings, so a natural concern is that an attack exploiting ring structure might apply to both. The rings, however, differ in essential ways. ML-KEM works over Z<sub>q</sub>[X]/(X<sup>256</sup> + 1) with q = 3329. This ring splits into 128 quadratic factors, which ML-KEM exploits for fast NTT-based multiplication. Its secrets and errors are small in absolute value, and its security rests on the Module-LWE problem. HQC works over F<sub>2</sub>[X]/(X<sup>n</sup> − 1), where n is a prime chosen so that X<sup>n</sup> − 1 factors only as (X − 1) times a single irreducible polynomial, deliberately limiting exploitable substructure. Its secrets and errors are sparse in Hamming weight, and its security rests on the quasi-cyclic syndrome decoding problem. The two rings therefore differ in characteristic, in how they factor, and in the notion of “small” on which hardness depends. No known attack technique or reduction establishes that an efficient solution to the underlying problem of one scheme would yield an efficient attack on the other.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests that IANA register nine new entries in the TLS Supported Groups registry <xref target="IANA"/>, according to the procedures in <xref section="6" sectionFormat="of" target="RFC9847"/>.</t>
      <section anchor="hqckem128">
        <name>HQCKEM128</name>
        <dl>
          <dt>Value:</dt>
          <dd>
            <t>TBD1</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>HQCKEM128</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>Standalone HQC-KEM-128</t>
          </dd>
        </dl>
      </section>
      <section anchor="hqckem192">
        <name>HQCKEM192</name>
        <dl>
          <dt>Value:</dt>
          <dd>
            <t>TBD2</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>HQCKEM192</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>Standalone HQC-KEM-192</t>
          </dd>
        </dl>
      </section>
      <section anchor="hqckem256">
        <name>HQCKEM256</name>
        <dl>
          <dt>Value:</dt>
          <dd>
            <t>TBD3</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>HQCKEM256</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>Standalone HQC-KEM-256</t>
          </dd>
        </dl>
      </section>
      <section anchor="hqckem192x25519-1">
        <name>HQCKEM192X25519</name>
        <dl>
          <dt>Value:</dt>
          <dd>
            <t>TBD4</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>HQCKEM192X25519</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 HQC-KEM-192 with X25519</t>
          </dd>
        </dl>
      </section>
      <section anchor="hqckem256x448-1">
        <name>HQCKEM256X448</name>
        <dl>
          <dt>Value:</dt>
          <dd>
            <t>TBD5</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>HQCKEM256X448</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 HQC-KEM-256 with X448</t>
          </dd>
        </dl>
      </section>
      <section anchor="hqckem192mlkem768-1">
        <name>HQCKEM192MLKEM768</name>
        <dl>
          <dt>Value:</dt>
          <dd>
            <t>TBD6</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>HQCKEM192MLKEM768</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/PQ hybrid combining HQC-KEM-192 with ML-KEM-768</t>
          </dd>
        </dl>
      </section>
      <section anchor="hqckem256mlkem1024-1">
        <name>HQCKEM256MLKEM1024</name>
        <dl>
          <dt>Value:</dt>
          <dd>
            <t>TBD7</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>HQCKEM256MLKEM1024</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/PQ hybrid combining HQC-KEM-256 with ML-KEM-1024</t>
          </dd>
        </dl>
      </section>
      <section anchor="hqckem192mlkem768x25519-1">
        <name>HQCKEM192MLKEM768X25519</name>
        <dl>
          <dt>Value:</dt>
          <dd>
            <t>TBD8</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>HQCKEM192MLKEM768X25519</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/PQ/T hybrid combining HQC-KEM-192 with ML-KEM-768 and X25519</t>
          </dd>
        </dl>
      </section>
      <section anchor="hqckem256mlkem1024x448-1">
        <name>HQCKEM256MLKEM1024X448</name>
        <dl>
          <dt>Value:</dt>
          <dd>
            <t>TBD9</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>HQCKEM256MLKEM1024X448</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/PQ/T hybrid combining HQC-KEM-256 with ML-KEM-1024 and 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="FIPS207" target="https://csrc.nist.gov/projects/post-quantum-cryptography">
          <front>
            <title>Hamming Quasi-Cyclic Key-Encapsulation Mechanism Standard (forthcoming)</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date/>
          </front>
          <seriesInfo name="FIPS" value="207"/>
        </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="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="HQC" target="https://pqc-hqc.org/doc/hqc_specifications_2025_08_22.pdf">
          <front>
            <title>Hamming Quasi-Cyclic (HQC)</title>
            <author>
              <organization>HQC Team</organization>
            </author>
            <date year="2025" month="August" day="22"/>
          </front>
        </reference>
        <reference anchor="NISTIR8545">
          <front>
            <title>Status report on the fourth round of the NIST post-quantum cryptography standardization process</title>
            <author fullname="Gorjan Alagic" initials="G." surname="Alagic">
              <organization/>
            </author>
            <author fullname="Maxime Bros" initials="M." surname="Bros">
              <organization/>
            </author>
            <author fullname="Pierre Ciadoux" initials="P." surname="Ciadoux">
              <organization/>
            </author>
            <author fullname="David Cooper" initials="D." surname="Cooper">
              <organization/>
            </author>
            <author fullname="Quynh Dang" initials="Q." surname="Dang">
              <organization/>
            </author>
            <author fullname="Thinh Dang" initials="T." surname="Dang">
              <organization/>
            </author>
            <author fullname="John Kelsey" initials="J." surname="Kelsey">
              <organization/>
            </author>
            <author fullname="Jacob Lichtinger" initials="J." surname="Lichtinger">
              <organization/>
            </author>
            <author fullname="Yi-Kai Liu" initials="Y." surname="Liu">
              <organization/>
            </author>
            <author fullname="Carl Miller" initials="C." surname="Miller">
              <organization/>
            </author>
            <author fullname="Dustin Moody" initials="D." surname="Moody">
              <organization/>
            </author>
            <author fullname="Rene Peralta" initials="R." surname="Peralta">
              <organization/>
            </author>
            <author fullname="Ray Perlner" initials="R." surname="Perlner">
              <organization/>
            </author>
            <author fullname="Angela Robinson" initials="A." surname="Robinson">
              <organization/>
            </author>
            <author fullname="Hamilton Silberg" initials="H." surname="Silberg">
              <organization/>
            </author>
            <author fullname="Daniel Smith-Tone" initials="D." surname="Smith-Tone">
              <organization/>
            </author>
            <author fullname="Noah Waller" initials="N." surname="Waller">
              <organization/>
            </author>
            <date month="March" year="2025"/>
          </front>
          <seriesInfo name="DOI" value="10.6028/nist.ir.8545"/>
          <refcontent>National Institute of Standards and Technology (U.S.)</refcontent>
        </reference>
        <reference anchor="PQ-PQ" target="https://csrc.nist.gov/csrc/media/Events/2025/workshop-on-guidance-for-kems/documents/papers/ml-kem-is-great-paper.pdf">
          <front>
            <title>ML-KEM is Great! What's Missing?</title>
            <author initials="J. P." surname="Mattsson" fullname="John Preuß Mattsson">
              <organization/>
            </author>
            <author initials="E." surname="Thormarker" fullname="Erik Thormarker">
              <organization/>
            </author>
            <author initials="G." surname="Selander" fullname="Göran Selander">
              <organization/>
            </author>
            <author initials="S." surname="Paavolainen" fullname="Santeri Paavolainen">
              <organization/>
            </author>
            <author initials="S." surname="Ruohomaa" fullname="Sini Ruohomaa">
              <organization/>
            </author>
            <author initials="J." surname="Sääskilahti" fullname="Juha Sääskilahti">
              <organization/>
            </author>
            <author initials="T." surname="Hartley" fullname="Taylor Hartley">
              <organization/>
            </author>
            <author initials="H. V." surname="Mazinani" fullname="Helena Vahidi Mazinani">
              <organization/>
            </author>
            <author initials="M." surname="Kahn" fullname="Mohsin Kahn">
              <organization/>
            </author>
            <date year="2025"/>
          </front>
          <refcontent>NIST Workshop on Guidance for KEMs</refcontent>
        </reference>
        <reference anchor="Regev04">
          <front>
            <title>Quantum Computation and Lattice Problems</title>
            <author fullname="Oded Regev" initials="O." surname="Regev">
              <organization/>
            </author>
            <date month="January" year="2004"/>
          </front>
          <seriesInfo name="SIAM Journal on Computing" value="vol. 33, no. 3, pp. 738-760"/>
          <seriesInfo name="DOI" value="10.1137/s0097539703440678"/>
          <refcontent>Society for Industrial &amp; Applied Mathematics (SIAM)</refcontent>
        </reference>
        <reference anchor="Kuperberg05">
          <front>
            <title>A Subexponential-Time Quantum Algorithm for the Dihedral Hidden Subgroup Problem</title>
            <author fullname="Greg Kuperberg" initials="G." surname="Kuperberg">
              <organization/>
            </author>
            <date month="January" year="2005"/>
          </front>
          <seriesInfo name="SIAM Journal on Computing" value="vol. 35, no. 1, pp. 170-188"/>
          <seriesInfo name="DOI" value="10.1137/s0097539703436345"/>
          <refcontent>Society for Industrial &amp; Applied Mathematics (SIAM)</refcontent>
        </reference>
        <reference anchor="Chen24" target="https://eprint.iacr.org/2024/555">
          <front>
            <title>Quantum Algorithms for Lattice Problems</title>
            <author initials="Y." surname="Chen" fullname="Yilei Chen">
              <organization/>
            </author>
            <date year="2024"/>
          </front>
          <refcontent>Cryptology ePrint Archive, Paper 2024/555</refcontent>
        </reference>
        <reference anchor="Simon26" target="https://eprint.iacr.org/2026/1591">
          <front>
            <title>A Polynomial-Time Quantum Algorithm for the Dihedral Coset Problem</title>
            <author initials="D. R." surname="Simon" fullname="Daniel R. Simon">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <refcontent>Cryptology ePrint Archive, Paper 2026/1591</refcontent>
        </reference>
        <reference anchor="GRZ26" target="https://eprint.iacr.org/2026/1693">
          <front>
            <title>The ePrint:2026/1591 Quantum Algorithm Does Not Solve DCP</title>
            <author initials="A." surname="Gupte" fullname="Aparna Gupte">
              <organization/>
            </author>
            <author initials="S." surname="Ragavan" fullname="Seyoon Ragavan">
              <organization/>
            </author>
            <author initials="M." surname="Zhandry" fullname="Mark Zhandry">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <refcontent>Cryptology ePrint Archive, Paper 2026/1693</refcontent>
        </reference>
        <reference anchor="BSI" target="https://www.bsi.bund.de/SharedDocs/Downloads/EN/BSI/Crypto/Notes_Classic_McEliece.pdf">
          <front>
            <title>Notes on recent developments concerning Classic McEliece</title>
            <author>
              <organization>Federal Office for Information Security (BSI)</organization>
            </author>
            <date year="2026" month="October" day="01"/>
          </front>
        </reference>
        <reference anchor="ISO18033-2-AMD2">
          <front>
            <title>Information technology — Security techniques — Encryption algorithms — Part 2: Asymmetric ciphers — Amendment 2</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="ISO/IEC" value="18033-2:2006/Amd 2:2026"/>
        </reference>
        <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="ETSI-TS-103-744" target="https://www.etsi.org/deliver/etsi_ts/103700_103799/103744/01.02.02_60/ts_103744v010202p.pdf">
          <front>
            <title>Quantum-safe Hybrid Key Exchanges</title>
            <author>
              <organization>ETSI</organization>
            </author>
            <date year="2026" month="February"/>
          </front>
          <seriesInfo name="ETSI TS" value="103 744"/>
        </reference>
        <reference anchor="RFC9794">
          <front>
            <title>Terminology for Post-Quantum Traditional Hybrid Schemes</title>
            <author fullname="F. Driscoll" initials="F." surname="Driscoll"/>
            <author fullname="M. Parsons" initials="M." surname="Parsons"/>
            <author fullname="B. Hale" initials="B." surname="Hale"/>
            <date month="June" year="2025"/>
            <abstract>
              <t>One aspect of the transition to post-quantum algorithms in cryptographic protocols is the development of hybrid schemes that incorporate both post-quantum and traditional asymmetric algorithms. This document defines terminology for such schemes. It is intended to be used as a reference and, hopefully, to ensure consistency and clarity across different protocols, standards, and organisations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9794"/>
          <seriesInfo name="DOI" value="10.17487/RFC9794"/>
        </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="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="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="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 653?>

<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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
PxgCJim/7u3v7q0ZHUPQu0YfOtd2+9u75dfeYNDvrafdmNamtA92nK/73V7X
f2Jn4NNO1ro57fvbHu27u/4Te3s+7UUBbBPahzv7jqB73e7Oznray0LaBrTv
7XWdr73h/t7+mtGr9aR30L673fVo31/Smf2dFbTrBXgX7TuOkvR2uoOh90Sv
D5M37g7Yg8JX6V0Qn20tuwApiri9MqHxfdcWOEEMoOUT+nf8RBnuSNh8b8bf
yFk+86OZDrL0PuVTgBCf93Y+7eC/rAU2TTNox7tBNV4H6g1ufK/ovRpq6skK
pFkJ8z5ePGg0/vznPzd0dsvuaC9KMuevYT59puUKHvkOfdcfPml8X7KhPTJ5
3k8a73ocnZP7+H7/vR5H7+M8Dlx5jyP9lGFuCEss7izhybuFUN77HTpuXxY6
HG3AjDMKOmhfJB8yCnliXzTeMIVotvst1Npl/PFO4CF9kXmPexZgXb6n7fbi
h2k2RMAqRtWFmhIrG0dXgsvNFNpopPOjCMKpoN+2+/7C6CnuQ+WIJwcV3wMz
VZV6D57qdWVn8LN0xUl/9BvplQq0in/vJiOCclRI5fQNV2aUz4jlgrWlX9++
NcP61zW7hf4aUOFqr7n0Qbpb63ir7GIUfV/NNc6wdpWHO74vwAnuRW+Rn3V6
+76M1LiwjRmqV9q9vb+Z0lZSx/dTWWCrRmVh0LUK62C9JZdrL39Ep6vrZC3E
yJWbP9T/0gY1+q3X21tCC5alX8IHO7x9IECo+mHNm6v03b29ehb/3lyyKYne
t0u27L7LKRcZx5JnLq5/RPdsNIFytQ9U86qzdtR8uLPne7eCqV/CZ7vcfaCi
17juqqav5vL/n6rXuvKC3039eS2Q9n+8P9/efC/nXr373vB3xf9vhGN9sXyE
+LBWPutuu28svyqGfICY6g1vf+cXMrxVIn3XXR8pO6gPRfALPbhZ7uAVxlaF
qvvNJlYqZn28qhHn/WQflYC2EZD3hPIRwt166ay12/vNZVYFxPeXUr3V9vrd
v3ez/Rj50YqgWljt6vTpdzyS+phgo/EF7pI0xqg3I5LK0V4LkFNwrXdYZlO9
303eeJtqcGc//mRqxROJu/np1aD78s3uB7JbZWAIehNNE/IRNuehl9Y8Zlsy
isSER1fFS/UtxiPQGybHeExtzGWk2p51EKlmKxjtxK7CWmJkzWtRc5hAi+HX
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

-->

</rfc>
