<?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-02" 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-02"/>
    <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="17"/>
    <area>Security</area>
    <workgroup>Transport Layer Security</workgroup>
    <keyword>tls</keyword>
    <keyword>hqc</keyword>
    <keyword>hybrid</keyword>
    <abstract>
      <?line 167?>

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

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

<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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
jQAA

-->

</rfc>
