<?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-03" 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-03"/>
    <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>
    <author initials="Q." surname="Dang" fullname="Quynh Dang">
      <organization>NIST</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>quynh.dang@nist.gov</email>
      </address>
    </author>
    <date year="2026" month="October" day="20"/>
    <area>Security</area>
    <workgroup>Transport Layer Security</workgroup>
    <keyword>tls</keyword>
    <keyword>hqc</keyword>
    <keyword>hybrid</keyword>
    <abstract>
      <?line 171?>

<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 175?>

<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"/>. In addition to NIST, European cybersecurity agencies have high trust in HQC-KEM. For example, ANSSI labels HQC-KEM as "higher confidence", together with ML-KEM, ML-DSA, and FrodoKEM <xref target="ANSSI25"/>. HQC-KEM has larger encapsulation 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 2026-10-12 <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. Standalone code points are defined for every HQC-KEM parameter set in <xref target="FIPS207"/>, consistent with the standalone ML-KEM code points <xref target="I-D.ietf-tls-mlkem"/>.</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"/>.</t>
      <t>The algorithms in this document are not intended to replace ML-KEM in latency-sensitive deployments such as the Web. The PQ/PQ and PQ/PQ/T hybrids primarily target high-security deployments where the protected information may need to remain confidential for decades and handshake latency is less critical.</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 additional TLS NamedGroup values and specifies the encoding of the associated key shares and asymmetric shared secrets, using the terminology of <xref target="RFC9846"/>. 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>
      <t>This document uses three distinct terms for shared values:</t>
      <dl>
        <dt>Shared secret key:</dt>
        <dd>
          <t>The 32-byte output of HQC-KEM and ML-KEM encapsulation and decapsulation, as defined in <xref target="FIPS207"/> and <xref target="FIPS203"/>. Shared secret keys are computationally indistinguishable from uniformly random bit strings and can be used directly as symmetric keys without additional key derivation.</t>
        </dd>
        <dt>Shared secret:</dt>
        <dd>
          <t>The output of the X25519 and X448 functions, as defined in <xref target="RFC7748"/>. Shared secrets are encodings of field elements, are easily distinguishable from uniformly random bit strings, and require key derivation before use as keys.</t>
        </dd>
        <dt>Asymmetric shared secret:</dt>
        <dd>
          <t>The value produced by the key exchange and used as input to HKDF-Extract in the TLS 1.3 key schedule, from which all traffic keys are derived, see <xref section="7.4" sectionFormat="of" target="RFC9846"/> and <xref section="7.1" sectionFormat="of" target="RFC9846"/>. The previous specification of TLS 1.3 <xref target="RFC8446"/> referred to this value as the (EC)DHE shared secret. For the standalone algorithms in this document, the asymmetric shared secret is the HQC-KEM shared secret key. For the hybrid algorithms, it is the concatenation of the shared secret keys and shared secrets of the components.</t>
        </dd>
      </dl>
    </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 asymmetric 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 HQC-KEM and ML-KEM shared secret keys are produced by encapsulation and decapsulation as specified in <xref target="FIPS207"/> and <xref target="FIPS203"/>. The X25519 and X448 shared secrets are produced as specified in <xref section="7.4.2" 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 asymmetric shared secret for each algorithm.</t>
        <table anchor="fig-sizes">
          <name>Security Categories and Key Share and Asymmetric 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">Asymmetric 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_encapsulation_key[2241];
} HQCKEM128ClientShare;

struct {
    opaque hqckem_encapsulation_key[4514];
} HQCKEM192ClientShare;

struct {
    opaque hqckem_encapsulation_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 asymmetric shared secret input to the TLS 1.3 key schedule is the HQC-KEM shared secret key.</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_encapsulation_key[4514];
    opaque x25519_public_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 x25519_public_key[32];
} HQCKEM192X25519ServerShare;
]]></artwork>
        <t>The 64-byte asymmetric shared secret input to the TLS 1.3 key schedule is the concatenation of the HQC-KEM shared secret key followed by the X25519 shared secret:</t>
        <artwork><![CDATA[
asymmetric_shared_secret =
    HQCKEM192_shared_secret_key || 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_encapsulation_key[7237];
    opaque x448_public_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 x448_public_key[56];
} HQCKEM256X448ServerShare;
]]></artwork>
        <t>The 88-byte asymmetric shared secret input to the TLS 1.3 key schedule is the concatenation of the HQC-KEM shared secret key followed by the X448 shared secret:</t>
        <artwork><![CDATA[
asymmetric_shared_secret =
    HQCKEM256_shared_secret_key || 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_encapsulation_key[4514];
    opaque mlkem_encapsulation_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 asymmetric shared secret input to the TLS 1.3 key schedule is the concatenation of the HQC-KEM shared secret key followed by the ML-KEM shared secret key:</t>
        <artwork><![CDATA[
asymmetric_shared_secret =
    HQCKEM192_shared_secret_key || MLKEM768_shared_secret_key
]]></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_encapsulation_key[7237];
    opaque mlkem_encapsulation_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 asymmetric shared secret input to the TLS 1.3 key schedule is the concatenation of the HQC-KEM shared secret key followed by the ML-KEM shared secret key:</t>
        <artwork><![CDATA[
asymmetric_shared_secret =
    HQCKEM256_shared_secret_key || MLKEM1024_shared_secret_key
]]></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_encapsulation_key[4514];
    opaque mlkem_encapsulation_key[1184];
    opaque x25519_public_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 x25519_public_key[32];
} HQCKEM192MLKEM768X25519ServerShare;
]]></artwork>
        <t>The 96-byte asymmetric shared secret input to the TLS 1.3 key schedule is the concatenation of the HQC-KEM shared secret key, followed by the ML-KEM shared secret key, followed by the X25519 shared secret:</t>
        <artwork><![CDATA[
asymmetric_shared_secret =
    HQCKEM192_shared_secret_key || MLKEM768_shared_secret_key ||
    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_encapsulation_key[7237];
    opaque mlkem_encapsulation_key[1568];
    opaque x448_public_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 x448_public_key[56];
} HQCKEM256MLKEM1024X448ServerShare;
]]></artwork>
        <t>The 120-byte asymmetric shared secret input to the TLS 1.3 key schedule is the concatenation of the HQC-KEM shared secret key, followed by the ML-KEM shared secret key, followed by the X448 shared secret:</t>
        <artwork><![CDATA[
asymmetric_shared_secret =
    HQCKEM256_shared_secret_key || MLKEM1024_shared_secret_key ||
    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 shared secret as described in <xref section="7.4.2" sectionFormat="of" target="RFC9846"/>, including the check that the shared secret is not the all-zero value, and abort with an "illegal_parameter" alert if it fails.</t>
      </section>
      <section anchor="implementation-considerations">
        <name>Implementation Considerations</name>
        <t>The HQC-KEM decapsulation key is a 32-byte seed. Clients can avoid expanding the seed twice by retaining the expanded key in memory from key generation until the server's key share has been processed.</t>
        <ul empty="true">
          <li>
            <t>Editor's note: The decapsulation key format follows the HQC specification of 2026-10-12 <xref target="HQC"/>. Update this text if <xref target="FIPS207"/> specifies a different format.</t>
          </li>
        </ul>
      </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, and all hybrid algorithms 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 and Brainpool curves offering a comparable security level, X25519 and X448 are significantly faster and provide greater implementation robustness.</t>
      <t>Deployments that require a traditional component in the key exchange, for example due to regulatory recommendations, should use the PQ/T or PQ/PQ/T hybrids rather than the PQ/PQ hybrids or the standalone algorithms. Note that it is uncertain whether regulators worldwide will continue to approve cryptographic constructions such as PQ/T or PQ/PQ/T hybrids once the traditional component has been deprecated.</t>
      <t>The algorithms can be combined with an external pre-shared key (PSK) using the TLS 1.3 "psk_dhe_ke" key exchange mode <xref target="RFC9846"/>, optionally together with certificate-based authentication <xref target="RFC9973"/>. This yields PQ/PSK hybrids without any additional code points.</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 can pay extra round trips 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 <xref target="TS33.210"/>.</t>
      <ul empty="true">
        <li>
          <t>Editor's note: This requirement will appear in a future version of <xref target="TS33.210"/>. Update the reference when published.</t>
        </li>
      </ul>
      <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"/> as improved by Brakerski et al. <xref target="BKSW18"/>, 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>Nation-state attackers have a long history of recording high-value encrypted traffic and decrypting it later, once better cryptanalytic tools become available. A key exchange therefore has to be chosen at deployment time to provide adequate confidentiality for the entire period during which the protected information remains sensitive, which may be decades. This cannot be fixed afterwards. Traffic recorded before a cryptographic transition remains protected only by the key exchange used at the time, and a single transfer of sensitive data over an inadequately protected connection, such as a backup, can expose all of that data.</t>
        <t>PQ/T hybrids do not protect against quantum attackers if the post-quantum component is broken, as a quantum attacker can break the traditional component. Robust security against quantum attackers, that is, security that survives the break of a single post-quantum algorithm, requires either a PQ/PQ or PQ/PSK hybrid. Ekerå strongly recommends PQ/PSK hybrids <xref target="Ekera"/>, as the pre-shared key preserves security even if the post-quantum algorithm is broken. However, PQ/PSK hybrids require symmetric keys to be provisioned in advance, which may be impractical in many use cases due to the challenges of key provisioning and trust establishment.</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, agility only protects connections established after the transition, as discussed above. 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>Furthermore, in environments where cryptographic updates are slow, upgrading all legacy nodes can take a decade, so a post-quantum algorithm found to be weak cannot be swapped out quickly. PQ/PQ and PQ/PQ/T hybrids provide an additional security margin here: unlike hybrids with a single post-quantum component, they keep previously protected data confidential against quantum adversaries even if one of the post-quantum components is later broken.</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_2026_10_12.pdf">
          <front>
            <title>Hamming Quasi-Cyclic (HQC)</title>
            <author>
              <organization>HQC Team</organization>
            </author>
            <date year="2026" month="October" day="12"/>
          </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="Khan" fullname="Mohsin Khan">
              <organization/>
            </author>
            <date year="2025"/>
          </front>
          <refcontent>NIST Workshop on Guidance for KEMs</refcontent>
        </reference>
        <reference anchor="Ekera" target="https://www.diva-portal.org/smash/get/diva2:1902626/FULLTEXT01.pdf">
          <front>
            <title>On factoring integers, and computing discrete logarithms and orders, quantumly</title>
            <author initials="M." surname="Ekerå" fullname="Martin Ekerå">
              <organization/>
            </author>
            <date year="2024"/>
          </front>
        </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="BKSW18">
          <front>
            <title>Learning with Errors and Extrapolated Dihedral Cosets</title>
            <author fullname="Zvika Brakerski" initials="Z." surname="Brakerski">
              <organization/>
            </author>
            <author fullname="Elena Kirshanova" initials="E." surname="Kirshanova">
              <organization/>
            </author>
            <author fullname="Damien Stehlé" initials="D." surname="Stehlé">
              <organization/>
            </author>
            <author fullname="Weiqiang Wen" initials="W." surname="Wen">
              <organization/>
            </author>
            <date year="2018"/>
          </front>
          <seriesInfo name="Lecture Notes in Computer Science" value="pp. 702-727"/>
          <seriesInfo name="DOI" value="10.1007/978-3-319-76581-5_24"/>
          <seriesInfo name="ISBN" value="[&quot;9783319765808&quot;, &quot;9783319765815&quot;]"/>
          <refcontent>Springer International Publishing</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="ANSSI25" target="https://na.eventscloud.com/file_uploads/b635298de1c10be6d3732863e8b1beca_Day2-1600-ANSSI.pdf">
          <front>
            <title>ANSSI views on technical aspects of the migration to PQC</title>
            <author initials="A." surname="Martinelli" fullname="Ange Martinelli">
              <organization>French Cybersecurity Agency (ANSSI)</organization>
            </author>
            <date year="2025" month="March" day="25"/>
          </front>
        </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="TS33.210" target="https://www.3gpp.org/DynaReport/33210.htm">
          <front>
            <title>Network Domain Security (NDS); IP network layer security</title>
            <author>
              <organization>3GPP</organization>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="3GPP TS" value="33.210 20.0.0"/>
        </reference>
        <reference anchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <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 updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </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="RFC9973">
          <front>
            <title>TLS 1.3 Extension for Using Certificates with an External Pre-Shared Key</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="July" year="2026"/>
            <abstract>
              <t>This document specifies a TLS 1.3 extension that allows TLS clients and servers to authenticate with certificates and provide confidentiality based on encryption with a symmetric key from the usual key agreement algorithm and an external pre-shared key (PSK). This Standards Track RFC obsoletes RFC 8773, which was an Experimental RFC.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9973"/>
          <seriesInfo name="DOI" value="10.17487/RFC9973"/>
        </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>NIS Cooperation Group</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>NIS Cooperation Group</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>Swedish NCSC</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 715?>

<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 Ciarán Mullan and Angela Robinson for their valuable comments and feedback on this draft.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
