<?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.39 (Ruby 4.0.5) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-mls-pq-ciphersuites-06" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="MLS Cipher Suites with ML-KEM">ML-KEM and Hybrid Cipher Suites for Messaging Layer Security</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-mls-pq-ciphersuites-06"/>
    <author initials="R." surname="Mahy" fullname="Rohan Mahy">
      <organization/>
      <address>
        <email>rohan.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="R. L." surname="Barnes" fullname="Richard L. Barnes">
      <organization/>
      <address>
        <email>rlb@ipv.sx</email>
      </address>
    </author>
    <date year="2026" month="July" day="21"/>
    <area>sec</area>
    <workgroup>MLS</workgroup>
    <keyword>ML-KEM</keyword>
    <keyword>Kyber</keyword>
    <keyword>post-quantum</keyword>
    <keyword>post quantum KEM</keyword>
    <keyword>KEM</keyword>
    <keyword>PQ/T</keyword>
    <keyword>hybrid</keyword>
    <keyword>hybrid KEM</keyword>
    <keyword>Key Exchange Mechanism</keyword>
    <abstract>
      <?line 53?>

<t>This document registers new cipher suites for Messaging Layer Security (MLS) based on "post-quantum" algorithms, which are intended to be resilient to attack by quantum computers.
These cipher suites are constructed using the new Module-Lattice Key Encapsulation Mechanism (ML-KEM), optionally in combination with traditional elliptic curve KEMs, together with appropriate authenticated encryption, hash, and signature algorithms.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://mlswg.github.io/mls-pq-ciphersuites/#go.draft-ietf-mls-pq-ciphersuites.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-mls-pq-ciphersuites/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        MLS Working Group mailing list (<eref target="mailto:mls@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/mls/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/mls/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/mlswg/mls-pq-ciphersuites/"/>.</t>
    </note>
  </front>
  <middle>
    <?line 58?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The potential availability of a cryptographically-relevant quantum computer has caused concern that well-funded adversaries could overturn long-held assumptions about the security assurances of classical Key Exchange Mechanisms (KEMs) and classical cryptographic signatures, which are fundamental to modern security protocols, including the MLS protocol <xref target="RFC9420"/>.</t>
      <t>Of particular concern are "harvest now, decrypt later" attacks, by which an attacker could collect encrypted traffic now, before a quantum computer exists, and later use a quantum computer to break the confidentiality protections on the collected traffic.</t>
      <t>In response to these concerns, the cryptographic community has defined "post-quantum" algorithms, which are designed to be resilient to attacks by quantum computers.
Symmetric algorithms can be made post-quantum secure simply by using longer keys and hashes.
For asymmetric operations such as KEMs and signatures, entirely new algorithms are needed.</t>
      <t>In this document, we define ciphersuites that use the post-quantum secure Module-Lattice-Based KEM (ML-KEM) <xref target="MLKEM"/> together with appropriate symmetric algorithms, and either traditional or Module-Lattice-Based Digital Signature Algorithm (ML-DSA) <xref target="MLDSA"/> post-quantum signature algorithms.
The traditional signature cipher suites address the risk of "harvest now, decrypt later" attacks, while not taking on the additional cost of post-quantum signatures.
The cipher suites with post-quantum signatures use only post-quantum KEMs.</t>
    </section>
    <section anchor="post-quantum-kem-cipher-suites">
      <name>Post-quantum KEM Cipher Suites</name>
      <t>Following the pattern of base MLS, we define several variations, to allow for users that prefer to only use NIST-approved cryptography, users that prefer a higher security level, and users that prefer a PQ/traditional hybrid KEM over pure ML-KEM:</t>
      <ul spacing="normal">
        <li>
          <t>ML-KEM-768 + X25519 (128-bit security, Non-NIST, PQ/T hybrid KEM)</t>
        </li>
        <li>
          <t>ML-KEM-768 + P-256 (128-bit security, NIST, PQ/T hybrid KEM)</t>
        </li>
        <li>
          <t>ML-KEM-1024 + P-384 (192-bit security, NIST, PQ/T hybrid KEM)</t>
        </li>
        <li>
          <t>ML-KEM-768 (128-bit security, Non-NIST, pure PQ KEM)</t>
        </li>
        <li>
          <t>ML-KEM-768 (128-bit security, NIST, pure PQ KEM)</t>
        </li>
        <li>
          <t>ML-KEM-1024 (192-bit security, NIST, pure PQ KEM)</t>
        </li>
        <li>
          <t>ML-KEM-768 + X25519 (128-bit security, Non-NIST, PQ/T hybrid KEM + PQ signature)</t>
        </li>
        <li>
          <t>ML-KEM-768 (192-bit security, NIST, pure PQ)</t>
        </li>
        <li>
          <t>ML-KEM-1024 (256-bit security, NIST, pure PQ)</t>
        </li>
      </ul>
      <t>Some parts of the community wish to support the 128-bit security level with the same Authenticated Encryption with Authenticated Data (AEAD) <xref target="RFC5116"/> algorithms and hash function as used in the default cipher suite registered in <xref target="RFC9420"/> (AES128 GCM <xref target="GCM"/> and HMAC <xref target="RFC2104"/> with SHA-256 <xref target="SHS"/>), while other parts of the community would like to follow recent recommendations to transition immediately to AES256 GCM <xref target="GCM"/> and HMAC <xref target="RFC2104"/> with SHA-384 <xref target="SHS"/>.</t>
      <t>For the cipher suites at the 192-bit or 256-bit security levels, we use AES256 GCM <xref target="GCM"/> as the AEAD algorithm, and HMAC <xref target="RFC2104"/> with SHA-384 <xref target="SHS"/> as the hash function.</t>
      <t>ML-KEM uses the SHAKE and SHA-3 algorithms internally (see Section 4.1 of <xref target="FIPS202"/>).
Likewise the three hybrid KEMs <xref target="I-D.irtf-cfrg-concrete-hybrid-kems"/> used in this document use SHAKE as a Pseudo-Random Generator (PRG) and SHA-3 as a Key Derivation Function (KDF) inside the hybrid combiner.</t>
      <t>MLS extensively uses the two-stage KDF functions <tt>Extract</tt> and <tt>Expand</tt> defined in <xref section="4.2" sectionFormat="of" target="I-D.ietf-hpke-hpke"/> to derive keys in the ratchet tree <xref section="7.4" sectionFormat="of" target="RFC9420"/>, the key schedule <xref section="8" sectionFormat="of" target="RFC9420"/>, and the secret tree <xref section="9" sectionFormat="of" target="RFC9420"/>.
In particular, MLS uses the <tt>Extract</tt> function to incorporate commit secrets and pre-shared keys into the key schedule.
As <xref target="I-D.ietf-hpke-pq"/> does not define either function for "single-stage" KDFs like SHAKE (see <xref section="5" sectionFormat="of" target="I-D.ietf-hpke-pq"/>), the cipher suites defined here use the HMAC-based KDF (HKDF) algorithms HKDF-SHA384 and HKDF-SHA256 for the KDF functions used inside MLS.</t>
      <t>Finally, one of cipher suites at the 128-bit security level, uses the same hybrid KEM as the first cipher suite, the ChaCha20-Poly130 <xref target="RFC8439"/> AEAD algorithm, HMAC with SHA-384, and the pure PQ signature algorithm ML-DSA-44.
The choice of ChaCha20-Poly130 was selected for acceptable performance when implemented entirely in software.</t>
      <t>For the PQ/T hybrid KEMs and the pure ML-KEM HPKE integration, we use the KEMs defined in <xref target="I-D.ietf-hpke-pq"/>.
The signature schemes for ML-DSA-44, ML-DSA-65, and ML-DSA-87 <xref target="MLDSA"/> are defined in <xref target="I-D.ietf-tls-mldsa"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="mls-cipher-suites">
        <name>MLS Cipher Suites</name>
        <t>This document requests that IANA add the following entries to the "MLS Cipher Suites" registry, replacing "XXXX" with the RFC number assigned to this document:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Name</th>
              <th align="left">Rec</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TBD1</td>
              <td align="left">MLS_128_MLKEM768X25519_AES128GCM_SHA256_Ed25519</td>
              <td align="left">Y</td>
              <td align="left">RFCXXXX</td>
            </tr>
            <tr>
              <td align="left">TBD2</td>
              <td align="left">MLS_128_MLKEM768X25519_AES256GCM_SHA384_Ed25519</td>
              <td align="left">Y</td>
              <td align="left">RFCXXXX</td>
            </tr>
            <tr>
              <td align="left">TBD3</td>
              <td align="left">MLS_128_MLKEM768P256_AES128GCM_SHA256_P256</td>
              <td align="left">Y</td>
              <td align="left">RFCXXXX</td>
            </tr>
            <tr>
              <td align="left">TBD4</td>
              <td align="left">MLS_128_MLKEM768P256_AES256GCM_SHA384_P256</td>
              <td align="left">Y</td>
              <td align="left">RFCXXXX</td>
            </tr>
            <tr>
              <td align="left">TBD5</td>
              <td align="left">MLS_192_MLKEM1024P384_AES256GCM_SHA384_P384</td>
              <td align="left">Y</td>
              <td align="left">RFCXXXX</td>
            </tr>
            <tr>
              <td align="left">TBD6</td>
              <td align="left">MLS_128_MLKEM768_AES256GCM_SHA384_Ed25519</td>
              <td align="left">Y</td>
              <td align="left">RFCXXXX</td>
            </tr>
            <tr>
              <td align="left">TBD7</td>
              <td align="left">MLS_128_MLKEM768_AES256GCM_SHA384_P256</td>
              <td align="left">Y</td>
              <td align="left">RFCXXXX</td>
            </tr>
            <tr>
              <td align="left">TBD8</td>
              <td align="left">MLS_192_MLKEM1024_AES256GCM_SHA384_P384</td>
              <td align="left">Y</td>
              <td align="left">RFCXXXX</td>
            </tr>
            <tr>
              <td align="left">TBD9</td>
              <td align="left">MLS_128_MLKEM768X25519_CHACHA20POLY1305_SHA384_MLDSA44</td>
              <td align="left">Y</td>
              <td align="left">RFCXXXX</td>
            </tr>
            <tr>
              <td align="left">TBD10</td>
              <td align="left">MLS_192_MLKEM768_AES256GCM_SHA384_MLDSA65</td>
              <td align="left">Y</td>
              <td align="left">RFCXXXX</td>
            </tr>
            <tr>
              <td align="left">TBD11</td>
              <td align="left">MLS_256_MLKEM1024_AES256GCM_SHA384_MLDSA87</td>
              <td align="left">Y</td>
              <td align="left">RFCXXXX</td>
            </tr>
          </tbody>
        </table>
        <t>The mapping of cipher suites to HPKE primitives <xref target="I-D.ietf-hpke-hpke"/>, HMAC hash functions, and TLS signature schemes <xref target="I-D.ietf-tls-rfc8446bis"/> is as follows:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">KEM</th>
              <th align="left">KDF</th>
              <th align="left">AEAD</th>
              <th align="left">Hash</th>
              <th align="left">Signature</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TBD1</td>
              <td align="left">0x647a</td>
              <td align="left">0x0001</td>
              <td align="left">0x0001</td>
              <td align="left">SHA256</td>
              <td align="left">ed25519</td>
            </tr>
            <tr>
              <td align="left">TBD2</td>
              <td align="left">0x647a</td>
              <td align="left">0x0002</td>
              <td align="left">0x0002</td>
              <td align="left">SHA384</td>
              <td align="left">ed25519</td>
            </tr>
            <tr>
              <td align="left">TBD3</td>
              <td align="left">0x0050</td>
              <td align="left">0x0001</td>
              <td align="left">0x0001</td>
              <td align="left">SHA256</td>
              <td align="left">ecdsa_secp256r1_sha256</td>
            </tr>
            <tr>
              <td align="left">TBD4</td>
              <td align="left">0x0050</td>
              <td align="left">0x0002</td>
              <td align="left">0x0002</td>
              <td align="left">SHA384</td>
              <td align="left">ecdsa_secp256r1_sha256</td>
            </tr>
            <tr>
              <td align="left">TBD5</td>
              <td align="left">0x0051</td>
              <td align="left">0x0002</td>
              <td align="left">0x0002</td>
              <td align="left">SHA384</td>
              <td align="left">ecdsa_secp384r1_sha384</td>
            </tr>
            <tr>
              <td align="left">TBD6</td>
              <td align="left">0x0041</td>
              <td align="left">0x0002</td>
              <td align="left">0x0002</td>
              <td align="left">SHA384</td>
              <td align="left">ed25519</td>
            </tr>
            <tr>
              <td align="left">TBD7</td>
              <td align="left">0x0041</td>
              <td align="left">0x0002</td>
              <td align="left">0x0002</td>
              <td align="left">SHA384</td>
              <td align="left">ecdsa_secp256r1_sha256</td>
            </tr>
            <tr>
              <td align="left">TBD8</td>
              <td align="left">0x0042</td>
              <td align="left">0x0002</td>
              <td align="left">0x0002</td>
              <td align="left">SHA384</td>
              <td align="left">ecdsa_secp384r1_sha384</td>
            </tr>
            <tr>
              <td align="left">TBD9</td>
              <td align="left">0x647a</td>
              <td align="left">0x0002</td>
              <td align="left">0x0003</td>
              <td align="left">SHA384</td>
              <td align="left">mldsa44</td>
            </tr>
            <tr>
              <td align="left">TBD10</td>
              <td align="left">0x0041</td>
              <td align="left">0x0002</td>
              <td align="left">0x0002</td>
              <td align="left">SHA384</td>
              <td align="left">mldsa65</td>
            </tr>
            <tr>
              <td align="left">TBD11</td>
              <td align="left">0x0042</td>
              <td align="left">0x0002</td>
              <td align="left">0x0002</td>
              <td align="left">SHA384</td>
              <td align="left">mldsa87</td>
            </tr>
          </tbody>
        </table>
        <t>The hash used for the MLS transcript hash is the one referenced in the cipher suite name. "SHA256" and "SHA384" refer to the SHA-256 and SHA-384 functions defined in <xref target="SHS"/>.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The first eight ciphersuites defined in this document combine a post-quantum (or PQ/T hybrid) KEM with a traditional signature algorithm. As such, they are designed to provide confidentiality against quantum and classical attacks, but provide authenticity against classical attacks only.  Thus, these cipher suites do not provide full post-quantum security, only post-quantum confidentiality.</t>
      <t>The last three cipher suites also use post-quantum signature algorithms.</t>
      <t>For security considerations related to the KEMs used in this document, please see the documents that define those KEMs <xref target="I-D.ietf-hpke-pq"/> and <xref target="I-D.irtf-cfrg-hybrid-kems"/>.
For security considerations related to the post-quantum signature algorithms used in this document, please see <xref target="I-D.ietf-tls-mldsa"/> and <xref target="RFC9881"/>.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="SHS">
        <front>
          <title>Secure hash standard</title>
          <author>
            <organization/>
          </author>
          <date year="2015"/>
        </front>
        <seriesInfo name="DOI" value="10.6028/nist.fips.180-4"/>
        <refcontent>National Institute of Standards and Technology (U.S.)</refcontent>
      </reference>
      <reference anchor="MLKEM">
        <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="MLDSA">
        <front>
          <title>Module-lattice-based digital signature standard</title>
          <author>
            <organization/>
          </author>
          <date month="August" year="2024"/>
        </front>
        <seriesInfo name="DOI" value="10.6028/nist.fips.204"/>
        <refcontent>National Institute of Standards and Technology (U.S.)</refcontent>
      </reference>
      <reference anchor="FIPS202">
        <front>
          <title>SHA-3 standard :: permutation-based hash and extendable-output functions</title>
          <author>
            <organization/>
          </author>
          <date year="2015"/>
        </front>
        <seriesInfo name="DOI" value="10.6028/nist.fips.202"/>
        <refcontent>National Institute of Standards and Technology (U.S.)</refcontent>
      </reference>
      <reference anchor="GCM">
        <front>
          <title>Recommendation for block cipher modes of operation :: GaloisCounter Mode (GCM) and GMAC</title>
          <author fullname="M J Dworkin" initials="M." surname="Dworkin">
            <organization/>
          </author>
          <date year="2007"/>
        </front>
        <seriesInfo name="DOI" value="10.6028/nist.sp.800-38d"/>
        <refcontent>National Institute of Standards and Technology</refcontent>
      </reference>
      <reference anchor="RFC9420" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9420.xml">
        <front>
          <title>The Messaging Layer Security (MLS) Protocol</title>
          <author fullname="R. Barnes" initials="R." surname="Barnes"/>
          <author fullname="B. Beurdouche" initials="B." surname="Beurdouche"/>
          <author fullname="R. Robert" initials="R." surname="Robert"/>
          <author fullname="J. Millican" initials="J." surname="Millican"/>
          <author fullname="E. Omara" initials="E." surname="Omara"/>
          <author fullname="K. Cohn-Gordon" initials="K." surname="Cohn-Gordon"/>
          <date month="July" year="2023"/>
          <abstract>
            <t>Messaging applications are increasingly making use of end-to-end security mechanisms to ensure that messages are only accessible to the communicating endpoints, and not to any servers involved in delivering messages. Establishing keys to provide such protections is challenging for group chat settings, in which more than two clients need to agree on a key but may not be online at the same time. In this document, we specify a key establishment protocol that provides efficient asynchronous group key establishment with forward secrecy (FS) and post-compromise security (PCS) for groups in size ranging from two to thousands.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9420"/>
        <seriesInfo name="DOI" value="10.17487/RFC9420"/>
      </reference>
      <reference anchor="RFC5116" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5116.xml">
        <front>
          <title>An Interface and Algorithms for Authenticated Encryption</title>
          <author fullname="D. McGrew" initials="D." surname="McGrew"/>
          <date month="January" year="2008"/>
          <abstract>
            <t>This document defines algorithms for Authenticated Encryption with Associated Data (AEAD), and defines a uniform interface and a registry for such algorithms. The interface and registry can be used as an application-independent set of cryptoalgorithm suites. This approach provides advantages in efficiency and security, and promotes the reuse of crypto implementations. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5116"/>
        <seriesInfo name="DOI" value="10.17487/RFC5116"/>
      </reference>
      <reference anchor="RFC2104">
        <front>
          <title>HMAC: Keyed-Hashing for Message Authentication</title>
          <author fullname="H. Krawczyk" initials="H." surname="Krawczyk"/>
          <author fullname="M. Bellare" initials="M." surname="Bellare"/>
          <author fullname="R. Canetti" initials="R." surname="Canetti"/>
          <date month="February" year="1997"/>
          <abstract>
            <t>This document describes HMAC, a mechanism for message authentication using cryptographic hash functions. HMAC can be used with any iterative cryptographic hash function, e.g., MD5, SHA-1, in combination with a secret shared key. The cryptographic strength of HMAC depends on the properties of the underlying hash function. This memo provides information for the Internet community. This memo does not specify an Internet standard of any kind</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="2104"/>
        <seriesInfo name="DOI" value="10.17487/RFC2104"/>
      </reference>
      <reference anchor="I-D.irtf-cfrg-concrete-hybrid-kems">
        <front>
          <title>Concrete Hybrid PQ/T Key Encapsulation Mechanisms</title>
          <author fullname="Deirdre Connolly" initials="D." surname="Connolly">
            <organization>SandboxAQ</organization>
          </author>
          <author fullname="Richard Barnes" initials="R." surname="Barnes">
            <organization>Cisco</organization>
          </author>
          <date day="6" month="July" year="2026"/>
          <abstract>
            <t>   PQ/T Hybrid Key Encapsulation Mechanisms (KEMs) combine "post-
   quantum" cryptographic algorithms, which are safe from attack by a
   quantum computer, with "traditional" algorithms, which are not.  CFRG
   has developed a general framework for creating hybrid KEMs.  In this
   document, we define concrete instantiations of this framework to
   illustrate certain properties of the framework and simplify
   implementors' choices.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-irtf-cfrg-concrete-hybrid-kems-04"/>
      </reference>
      <reference anchor="I-D.ietf-hpke-hpke">
        <front>
          <title>Hybrid Public Key Encryption</title>
          <author fullname="Richard Barnes" initials="R." surname="Barnes">
         </author>
          <author fullname="Karthikeyan Bhargavan" initials="K." surname="Bhargavan">
            <organization>Inria</organization>
          </author>
          <author fullname="Benjamin Lipp" initials="B." surname="Lipp">
            <organization>Rosenpass</organization>
          </author>
          <author fullname="Christopher A. Wood" initials="C. A." surname="Wood">
         </author>
          <date day="6" month="July" year="2026"/>
          <abstract>
            <t>   This document describes a scheme for hybrid public key encryption
   (HPKE).  This scheme provides a variant of public key encryption of
   arbitrary-sized plaintexts for a recipient public key.  It also
   includes a variant that authenticates possession of a pre-shared key.
   HPKE works for any combination of an asymmetric Key Encapsulation
   Mechanism (KEM), key derivation function (KDF), and authenticated
   encryption with additional data (AEAD) encryption function.  This
   document provides instantiations of the scheme using widely used and
   efficient primitives, such as Elliptic Curve Diffie-Hellman (ECDH)
   key agreement, HMAC-based key derivation function (HKDF), and SHA-2.

   This document obsoletes RFC 9180.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-hpke-hpke-04"/>
      </reference>
      <reference anchor="I-D.ietf-hpke-pq">
        <front>
          <title>Post-Quantum and Post-Quantum/Traditional Hybrid Algorithms for HPKE</title>
          <author fullname="Richard Barnes" initials="R." surname="Barnes">
            <organization>Cisco</organization>
          </author>
          <author fullname="Deirdre Connolly" initials="D." surname="Connolly">
            <organization>Selkie Cryptography</organization>
          </author>
          <date day="6" month="July" year="2026"/>
          <abstract>
            <t>   Updating key exchange and public-key encryption protocols to resist
   attack by quantum computers is a high priority given the possibility
   of "harvest now, decrypt later" attacks.  Hybrid Public Key
   Encryption (HPKE) is a widely-used public key encryption scheme based
   on combining a Key Encapsulation Mechanism (KEM), a Key Derivation
   Function (KDF), and an Authenticated Encryption with Associated Data
   (AEAD) scheme.  In this document, we define KEM algorithms for HPKE
   based on both post-quantum KEMs and hybrid constructions of post-
   quantum KEMs with traditional KEMs, as well as a KDF based on SHA-3
   that is suitable for use with these KEMs.  When used with these
   algorithms, HPKE is resilient with respect to attacks by a quantum
   computer.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-hpke-pq-05"/>
      </reference>
      <reference anchor="RFC8439">
        <front>
          <title>ChaCha20 and Poly1305 for IETF Protocols</title>
          <author fullname="Y. Nir" initials="Y." surname="Nir"/>
          <author fullname="A. Langley" initials="A." surname="Langley"/>
          <date month="June" year="2018"/>
          <abstract>
            <t>This document defines the ChaCha20 stream cipher as well as the use of the Poly1305 authenticator, both as stand-alone algorithms and as a "combined mode", or Authenticated Encryption with Associated Data (AEAD) algorithm.</t>
            <t>RFC 7539, the predecessor of this document, was meant to serve as a stable reference and an implementation guide. It was a product of the Crypto Forum Research Group (CFRG). This document merges the errata filed against RFC 7539 and adds a little text to the Security Considerations section.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8439"/>
        <seriesInfo name="DOI" value="10.17487/RFC8439"/>
      </reference>
      <reference anchor="I-D.ietf-tls-mldsa">
        <front>
          <title>Use of ML-DSA in TLS 1.3</title>
          <author fullname="Tim Hollebeek" initials="T." surname="Hollebeek">
            <organization>DigiCert</organization>
          </author>
          <author fullname="Sophie Schmieg" initials="S." surname="Schmieg">
            <organization>Google</organization>
          </author>
          <author fullname="Bas Westerbaan" initials="B." surname="Westerbaan">
            <organization>Cloudflare</organization>
          </author>
          <date day="6" month="July" year="2026"/>
          <abstract>
            <t>   This memo specifies how the post-quantum signature scheme ML-DSA
   (FIPS 204) is used for authentication in TLS 1.3.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-tls-mldsa-05"/>
      </reference>
      <reference anchor="I-D.ietf-tls-rfc8446bis">
        <front>
          <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
          <author fullname="Eric Rescorla" initials="E." surname="Rescorla">
            <organization>Independent</organization>
          </author>
          <date day="13" month="September" year="2025"/>
          <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.

   This document updates RFCs 5705, 6066, 7627, and 8422 and obsoletes
   RFCs 5077, 5246, 6961, 8422, and 8446.  This document also specifies
   new requirements for TLS 1.2 implementations.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-tls-rfc8446bis-14"/>
      </reference>
      <reference anchor="I-D.irtf-cfrg-hybrid-kems">
        <front>
          <title>Hybrid PQ/T Key Encapsulation Mechanisms</title>
          <author fullname="Deirdre Connolly" initials="D." surname="Connolly">
            <organization>SandboxAQ</organization>
          </author>
          <author fullname="Richard Barnes" initials="R." surname="Barnes">
            <organization>Cisco</organization>
          </author>
          <author fullname="Paul Grubbs" initials="P." surname="Grubbs">
            <organization>University of Michigan</organization>
          </author>
          <date day="6" month="July" year="2026"/>
          <abstract>
            <t>   This document defines generic constructions for hybrid Key
   Encapsulation Mechanisms (KEMs) based on combining a post-quantum
   (PQ) KEM with a traditional cryptographic component.  Hybrid KEMs
   built using these constructions provide strong security properties as
   long as either of the underlying algorithms are secure.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-irtf-cfrg-hybrid-kems-12"/>
      </reference>
      <reference anchor="RFC9881">
        <front>
          <title>Internet X.509 Public Key Infrastructure -- Algorithm Identifiers for the Module-Lattice-Based Digital Signature Algorithm (ML-DSA)</title>
          <author fullname="J. Massimo" initials="J." surname="Massimo"/>
          <author fullname="P. Kampanakis" initials="P." surname="Kampanakis"/>
          <author fullname="S. Turner" initials="S." surname="Turner"/>
          <author fullname="B. E. Westerbaan" initials="B. E." surname="Westerbaan"/>
          <date month="October" year="2025"/>
          <abstract>
            <t>Digital signatures are used within X.509 certificates and Certificate Revocation Lists (CRLs), and to sign messages. This document specifies the conventions for using FIPS 204, the Module-Lattice-Based Digital Signature Algorithm (ML-DSA) in Internet X.509 certificates and CRLs. The conventions for the associated signatures, subject public keys, and private key are also described.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9881"/>
        <seriesInfo name="DOI" value="10.17487/RFC9881"/>
      </reference>
    </references>
    <?line 154?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This work would not be possible without the hard work of the CFRG Hybrid KEM design team: Aron Wussler, Bas Westerbaan, Deirdre Connolly, Mike Ounsworth, Nick Sullivan, and Stephen Farrell.
Thanks also to Joël Alwen, Marta Mularczyk, and Britta Hale.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA6Va7VLbSBb9r6fodf7ArmVsYwhQNVVDIAQ2IWGA2pmprS2m
LbVtFbKkdLcgniRPtI+xL7bn3tanbQzZpSgsS9237+fpc1v4vu/ZyMbqSFx+
8N+/vRQyCcX5YqyjUJxE2UxpcZNHVhkxSbW4VMbIaZRMxQe5oEcqyHVkF54c
j7V6ICE3S9MeIzsrZHthGiRyjrVCLSfWj5Sd+PPY+NlnP+BJhuf4/X0vyvSR
sDo3dtjvH/aHnsnH88iYKE3sIoOIi7e3Z0K8EjI26ZHoREmoMoU/ie10Refi
+A0+oHHn4vr2rONJreSRkNp6j6m+n+o0z1jZ4oFRgRdIq6apXuCbDb17tcDI
8MgTfqk9rt4vxkrTRZYa63/OZWLzefldFN9FOdh9XP2yc0ufM3ZqfVUNUwvx
9kswk8lUwcF0EZm55xmLUNzJOE1g7UIZL4uOxD9tGnSFSbXVamJwtZjTxb88
70EluYK6omGcEM5Xv8JmCto7eoS7cxnFRwKe/5lC0Ev1FDelDmZHYmZtZo52
dmgI3YkeVK8ctEM3dsY6fTRqB7N3aDWENx+zsMfpzppg0qAYrjW2IZwG99zU
XpSunfZqmvY2p0lvZuex58nczlLNgRJRYo7EdU9cytkC6wrh0u06hVPrmzAF
Pv5TWiTTEd9RziOaxrG5P0/pTi9I5025H3rijdQJYtGQHSFiOhTtZ08vEY9/
jrKHnvnieV6S6jmGPHDcbs5vjsTpp4veoN/b7w8Pdj5e3Nz2zi6ubnqDg74/
wpDLD8iZpwYN+7s85PTm+OkhJIUuh/3h04OGGPTuZN1CN1e9g37f3z049bwo
mdTqe77vCzk2VsvAet7tLDIC1Z7PUY9Cq2lkLMImEvUoXAiFeR5VxBaSeFuM
pVGhSBPRaVZdB5WPckUOzVEHjzOEASmsECpLMBAKm4qxwtomiiPSAt+ltTK4
F+NFVaoIcJaTaj3orIxa0o4EBmkCs/LAQmZuSEs7U2zJZRrmsfI/QGwUKFfI
SSAzk8cc+LqayRLCkG1gUkaPZBwvoCqtP44SN5qREg4MIzdCqDiOMDoQcMeD
IryApTadKksq8nCZZTrNdIQCE1QIMDQiIAuFSgK94LW6YibNrMvIbqIpVsth
Vu29novePArDWHneK3GRWA3TAppMsVSAN0uSoZN8IGAYw6eITzoRUvAy6VTL
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
6bh7LumA5b9c0cWf6SUAAA==

-->

</rfc>
