<?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 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-tls-mlkem-08" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="ietf-tls-mlkem">ML-KEM Post-Quantum Key Agreement for TLS 1.3</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-tls-mlkem-08"/>
    <author fullname="Deirdre Connolly">
      <organization>SandboxAQ</organization>
      <address>
        <email>durumcrustulum@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="June" day="24"/>
    <area>Security</area>
    <workgroup>Transport Layer Security</workgroup>
    <keyword>kems</keyword>
    <keyword>tls</keyword>
    <abstract>
      <?line 174?>

<t>This memo defines ML-KEM-512, ML-KEM-768, and ML-KEM-1024 as <tt>NamedGroup</tt>s
and 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>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-tls-mlkem/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Transport Layer Security Working Group mailing list (<eref target="mailto:tls@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/tls/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/tls/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/tlswg/draft-ietf-tls-mlkem"/>.</t>
    </note>
  </front>
  <middle>
    <?line 180?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>ML-KEM <xref target="FIPS203"/> is a FIPS standard for post-quantum <xref target="RFC9794"/> key
establishment via a lattice-based key encapsulation mechanism (KEM). This
document defines key establishment options for TLS 1.3 via the existing
<tt>supported_groups</tt> <xref section="4.2.7" sectionFormat="of" target="RFC8446bis"/> and <tt>key_share</tt> <xref section="4.2.8" sectionFormat="of" target="RFC8446bis"/> extensions.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</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?>

</section>
    <section anchor="kems">
      <name>Key encapsulation mechanisms</name>
      <t>This document models key establishment as key encapsulation mechanisms
(KEMs), which consist of three algorithms:</t>
      <ul spacing="normal">
        <li>
          <t><tt>KeyGen() -&gt; (pk, sk)</tt>: A probabilistic key generation algorithm,
which generates a public encapsulation key <tt>pk</tt> and a secret
decapsulation key <tt>sk</tt>.</t>
        </li>
        <li>
          <t><tt>Encaps(pk) -&gt; (ct, shared_secret)</tt>: A probabilistic encapsulation
algorithm, which takes as input a public encapsulation key <tt>pk</tt> and
outputs a ciphertext <tt>ct</tt> and shared secret <tt>shared_secret</tt>.</t>
        </li>
        <li>
          <t><tt>Decaps(sk, ct) -&gt; shared_secret</tt>: A decapsulation algorithm, which takes as
input a secret decapsulation key <tt>sk</tt> and ciphertext <tt>ct</tt> and outputs
a shared secret <tt>shared_secret</tt>.</t>
        </li>
      </ul>
      <t>ML-KEM-512, ML-KEM-768 and ML-KEM-1024 conform to this interface:</t>
      <ul spacing="normal">
        <li>
          <t>ML-KEM-512 has encapsulation keys of size 800 bytes, expanded decapsulation
keys of 1632 bytes, decapsulation key seeds of size 64 bytes, ciphertext
size of 768 bytes, and shared secrets of size 32 bytes</t>
        </li>
        <li>
          <t>ML-KEM-768 has encapsulation keys of size 1184 bytes, expanded
decapsulation keys of 2400 bytes, decapsulation key seeds of size 64 bytes,
ciphertext size of 1088 bytes, and shared secrets of size 32 bytes</t>
        </li>
        <li>
          <t>ML-KEM-1024 has encapsulation keys of size 1568 bytes, expanded
decapsulation keys of 3168 bytes, decapsulation key seeds of size 64 bytes,
ciphertext size of 1568 bytes, and shared secrets of size 32 bytes</t>
        </li>
      </ul>
    </section>
    <section anchor="construction">
      <name>Construction</name>
      <t>The KEMs are defined as <tt>NamedGroup</tt>s, sent in the <tt>supported_groups</tt>
extension. <xref section="4.2.7" sectionFormat="of" target="RFC8446"/></t>
      <section anchor="negotiation">
        <name>Negotiation</name>
        <t>Each parameter set of ML-KEM is assigned an identifier, registered by IANA in
the TLS Supported Groups registry:</t>
        <artwork><![CDATA[
    enum {

         ...,

          /* ML-KEM Key Establishment Methods */
          mlkem512(0x0200),
          mlkem768(0x0201),
          mlkem1024(0x0202)

         ...,

    } NamedGroup;
]]></artwork>
      </section>
      <section anchor="construction-transmitting">
        <name>Transmitting encapsulation keys and ciphertexts</name>
        <t>The public encapsulation key and ciphertext values are each
directly encoded with fixed lengths as in <xref target="FIPS203"/>.</t>
        <t>In TLS 1.3 a KEM public encapsulation key <tt>pk</tt> or ciphertext <tt>ct</tt> is
represented as a <tt>KeyShareEntry</tt> as specified in <xref section="4.2.8" sectionFormat="of" target="RFC8446"/>. These are transmitted in the <tt>extension_data</tt> fields of
<tt>KeyShareClientHello</tt> and <tt>KeyShareServerHello</tt> extensions.</t>
        <t>For the client's share, the <tt>key_exchange</tt> value contains the <tt>pk</tt>
output of the corresponding ML-KEM parameter set's <tt>KeyGen</tt> algorithm.</t>
        <t>For the server's share, the <tt>key_exchange</tt> value contains the <tt>ct</tt>
output of the corresponding ML-KEM parameter set's <tt>Encaps</tt> algorithm.</t>
        <t>For all parameter sets, the server <bcp14>MUST</bcp14> perform the encapsulation key check
described in Section 7.2 of <xref target="FIPS203"/> on the client's encapsulation key,
and abort with an <tt>illegal_parameter</tt> alert if it fails.</t>
        <t>For all parameter sets, the client <bcp14>MUST</bcp14> check if the ciphertext length
matches the selected parameter set, and abort with an <tt>illegal_parameter</tt>
alert if it fails.</t>
        <t>If ML-KEM decapsulation fails for any other reason, the connection <bcp14>MUST</bcp14> be
aborted with an <tt>internal_error</tt> alert.</t>
        <t>Implementations <bcp14>MUST NOT</bcp14> reuse randomness in the generation of ML-KEM
ciphertexts— it follows that ML-KEM ciphertexts also <bcp14>MUST NOT</bcp14> be reused.</t>
      </section>
      <section anchor="construction-shared-secret">
        <name>Shared secret calculation</name>
        <t>The fixed-length shared secret output from the ML-KEM <tt>Encaps</tt> and <tt>Decaps</tt>
algorithms over the appropriate keypair and ciphertext results in the same
shared secret <tt>shared_secret</tt> as its peer, which is inserted into the TLS 1.3
key schedule in place of the (EC)DHE shared secret, as shown in <xref section="7.1" sectionFormat="of" target="RFC8446"/>.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document defines standalone ML-KEM key establishment for TLS 1.3.  Use
of KEMs for key agreement in TLS 1.3 has been analyzed in multiple settings
and security models <xref target="DOWLING"/> <xref target="KEMTLS"/> <xref target="HV22"/> <xref target="CHSW22"/> <xref target="CZCJWH25"/>
        <xref target="ZJZ24"/>; ML-KEM's IND-CCA security exceeds the requirements for ephemeral
key establishment <xref target="GHS25"/> <xref target="RFC8446bis"/>. Multiple formal analyses,
including pen-and-paper computational proofs and machine-checked symbolic
analysis using ProVerif {KOBEISSI26}, demonstrate that replacing
Diffie-Hellman with an IND-CCA-secure KEM preserves the security properties
of the TLS handshake. Formal analysis has also shown that hybrid key
establishment (e.g., <xref target="HYBRID"/>, <xref target="ECDHE-MLKEM"/>) provides compositional
security; the exchange remains secure as long as at least one of the
component algorithms is unbroken.</t>
      <t>TLS 1.3's key schedule commits to the ML-KEM encapsulation key and the
ciphertext as the <tt>key_exchange</tt> field of the <tt>key_share</tt> extension is
populated with those values, which are included as part of the handshake
messages. This provides resilience against re-encapsulation attacks against
KEMs used for key establishment <xref target="CDM23"/>.</t>
      <t><xref target="NIST-SP-800-227"/> includes guidelines and requirements for implementations
on using KEMs securely. Implementers are encouraged to use implementations
resistant to side-channel attacks, especially those that can be applied by
remote attackers.</t>
      <t>Implementers must evaluate their specific security, performance, and
operational constraints when deciding whether to deploy standalone ML-KEM or
a hybrid construction. The recommended column in the IANA TLS Supported
Groups registry contains the IETF's current guidance on the recommended use
of these algorithms for general purposes.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests/registers three new entries to the TLS Named Group (or
Supported Group) registry, according to the procedures in <xref section="6" sectionFormat="of" target="tlsiana"/>.</t>
      <dl>
        <dt>Value:</dt>
        <dd>
          <t>0x0200</t>
        </dd>
        <dt>Description:</dt>
        <dd>
          <t>MLKEM512</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>FIPS 203 version of ML-KEM-512</t>
        </dd>
        <dt>Value:</dt>
        <dd>
          <t>0x0201</t>
        </dd>
        <dt>Description:</dt>
        <dd>
          <t>MLKEM768</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>FIPS 203 version of ML-KEM-768</t>
        </dd>
        <dt>Value:</dt>
        <dd>
          <t>0x0202</t>
        </dd>
        <dt>Description:</dt>
        <dd>
          <t>MLKEM1024</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>FIPS 203 version of ML-KEM-1024</t>
        </dd>
      </dl>
    </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="RFC8446bis">
          <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="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>
        <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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="AVIRAM" target="https://mailarchive.ietf.org/arch/msg/tls/F4SVeL2xbGPaPB2GW_GkBbD_a5M/">
          <front>
            <title>[TLS] Combining Secrets in Hybrid Key Exchange in TLS 1.3</title>
            <author initials="" surname="Nimrod Aviram">
              <organization/>
            </author>
            <author initials="" surname="Benjamin Dowling">
              <organization/>
            </author>
            <author initials="" surname="Ilan Komargodski">
              <organization/>
            </author>
            <author initials="" surname="Kenny Paterson">
              <organization/>
            </author>
            <author initials="" surname="Eyal Ronen">
              <organization/>
            </author>
            <author initials="" surname="Eylon Yogev">
              <organization/>
            </author>
            <date year="2021" month="September" day="01"/>
          </front>
        </reference>
        <reference anchor="CDM23" target="https://eprint.iacr.org/2023/1933.pdf">
          <front>
            <title>Keeping Up with the KEMs: Stronger Security Notions for KEMs and automated analysis of KEM-based protocols</title>
            <author initials="C." surname="Cremers" fullname="Cas Cremers">
              <organization>CISPA Helmholtz Center for Information Security</organization>
            </author>
            <author initials="A." surname="Dax" fullname="Alexander Dax">
              <organization>CISPA Helmholtz Center for Information Security</organization>
            </author>
            <author initials="N." surname="Medinger" fullname="Niklas Medinger">
              <organization>CISPA Helmholtz Center for Information Security</organization>
            </author>
            <date year="2023"/>
          </front>
        </reference>
        <reference anchor="CHSW22" target="https://doi.org/10.1007/978-3-031-17143-7_4">
          <front>
            <title>A Tale of Two Models: Formal Verification of KEMTLS via Tamarin</title>
            <author initials="S." surname="Celi">
              <organization/>
            </author>
            <author initials="J." surname="Hoyland">
              <organization/>
            </author>
            <author initials="D." surname="Stebila">
              <organization/>
            </author>
            <author initials="T." surname="Wiggers">
              <organization/>
            </author>
            <date year="2022"/>
          </front>
          <seriesInfo name="Proceedings of ESORICS 2022" value=""/>
        </reference>
        <reference anchor="CNSAFAQ" target="https://media.defense.gov/2022/Sep/07/2003071836/-1/-1/0/CSI_CNSA_2.0_FAQ_.PDF">
          <front>
            <title>The Commercial National Security Algorithm Suite 2.0 and Quantum Computing FAQ</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="CNSSP15" target="https://www.cnss.gov/CNSS/openDoc.cfm?a=kryrfZb9nS00l4L2shjYcQ%3D%3D&amp;b=C944BD2E7ABAA37851D7A7EF71743C3ACE8393115D7588CD4423DD2B918812A86F060A05C2E0D4DEF8456CC75B2D39F4">
          <front>
            <title>USE OF PUBLIC STANDARDS FOR SECURE INFORMATION SHARING</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="CZCJWH25" target="https://eprint.iacr.org/2025/1748.pdf">
          <front>
            <title>Post-Quantum {TLS} 1.3 Handshake from {CPA}-Secure {KEMs} with Tighter Reductions</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="DOWLING" target="DOI.10.1007/s00145-021-09384-1">
          <front>
            <title>A Cryptographic Analysis of the TLS 1.3 Handshake Protocol</title>
            <author>
              <organization/>
            </author>
            <date year="2020"/>
          </front>
          <seriesInfo name="Journal of Cryptology 2021" value=""/>
        </reference>
        <reference anchor="ECDHE-MLKEM">
          <front>
            <title>Post-quantum hybrid ECDHE-MLKEM Key Agreement for TLSv1.3</title>
            <author fullname="Kris Kwiatkowski" initials="K." surname="Kwiatkowski">
              <organization>PQShield</organization>
            </author>
            <author fullname="Panos Kampanakis" initials="P." surname="Kampanakis">
              <organization>AWS</organization>
            </author>
            <author fullname="Bas Westerbaan" initials="B." surname="Westerbaan">
              <organization>Cloudflare</organization>
            </author>
            <author fullname="Douglas Stebila" initials="D." surname="Stebila">
              <organization>University of Waterloo</organization>
            </author>
            <date day="26" month="May" year="2026"/>
            <abstract>
              <t>   This draft 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 (Elliptic Curve Diffie-
   Hellman) exchange.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-ecdhe-mlkem-05"/>
        </reference>
        <reference anchor="FO">
          <front>
            <title>Secure Integration of Asymmetric and Symmetric Encryption Schemes</title>
            <author fullname="Eiichiro Fujisaki" initials="E." surname="Fujisaki">
              <organization/>
            </author>
            <author fullname="Tatsuaki Okamoto" initials="T." surname="Okamoto">
              <organization/>
            </author>
            <date month="December" year="2011"/>
          </front>
          <seriesInfo name="Journal of Cryptology" value="vol. 26, no. 1, pp. 80-101"/>
          <seriesInfo name="DOI" value="10.1007/s00145-011-9114-1"/>
          <refcontent>Springer Science and Business Media LLC</refcontent>
        </reference>
        <reference anchor="GHS25" target="https://eprint.iacr.org/2025/343.pdf">
          <front>
            <title>On The Multi-target Security of Post-Quantum Key Encapsulation Mechanisms</title>
            <author initials="L." surname="Glabush" fullname="Lewis Glabush">
              <organization/>
            </author>
            <author initials="K." surname="Hovelmanns" fullname="Kathrin Hovelmanns">
              <organization/>
            </author>
            <author initials="D." surname="Stebila" fullname="Douglas Stebila">
              <organization/>
            </author>
            <date year="2025"/>
          </front>
          <seriesInfo name="Cryptology ePrint Archive, Report 2025/343" value=""/>
        </reference>
        <reference anchor="HHK">
          <front>
            <title>A Modular Analysis of the Fujisaki-Okamoto Transformation</title>
            <author fullname="Dennis Hofheinz" initials="D." surname="Hofheinz">
              <organization/>
            </author>
            <author fullname="Kathrin Hövelmanns" initials="K." surname="Hövelmanns">
              <organization/>
            </author>
            <author fullname="Eike Kiltz" initials="E." surname="Kiltz">
              <organization/>
            </author>
            <date year="2017"/>
          </front>
          <seriesInfo name="Lecture Notes in Computer Science" value="pp. 341-371"/>
          <seriesInfo name="DOI" value="10.1007/978-3-319-70500-2_12"/>
          <seriesInfo name="ISBN" value="[&quot;9783319704999&quot;, &quot;9783319705002&quot;]"/>
          <refcontent>Springer International Publishing</refcontent>
        </reference>
        <reference anchor="HV22" target="https://link.springer.com/chapter/10.1007/978-3-031-07082-2_22">
          <front>
            <title>On IND-qCCA Security in the ROM and Its Applications - CPA Security Is Sufficient for TLS 1.3</title>
            <author initials="L." surname="Huguenin-Dumittan" fullname="Loïs Huguenin-Dumittan">
              <organization/>
            </author>
            <author initials="S." surname="Vaudenay" fullname="Serge Vaudenay">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
          <seriesInfo name="Proceedings of Eurocrypt 2022" value=""/>
        </reference>
        <reference anchor="HPKE">
          <front>
            <title>Hybrid Public Key Encryption</title>
            <author fullname="R. Barnes" initials="R." surname="Barnes"/>
            <author fullname="K. Bhargavan" initials="K." surname="Bhargavan"/>
            <author fullname="B. Lipp" initials="B." surname="Lipp"/>
            <author fullname="C. Wood" initials="C." surname="Wood"/>
            <date month="February" year="2022"/>
            <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 three authenticated variants, including one that authenticates possession of a pre-shared key and two optional ones that authenticate possession of a key encapsulation mechanism (KEM) private key. HPKE works for any combination of an asymmetric KEM, key derivation function (KDF), and authenticated encryption with additional data (AEAD) encryption function. Some authenticated variants may not be supported by all KEMs. We provide 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 SHA2.</t>
              <t>This document is a product of the Crypto Forum Research Group (CFRG) in the IRTF.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9180"/>
          <seriesInfo name="DOI" value="10.17487/RFC9180"/>
        </reference>
        <reference anchor="HYBRID">
          <front>
            <title>Hybrid key exchange in TLS 1.3</title>
            <author fullname="Douglas Stebila" initials="D." surname="Stebila">
              <organization>University of Waterloo</organization>
            </author>
            <author fullname="Scott Fluhrer" initials="S." surname="Fluhrer">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Shay Gueron" initials="S." surname="Gueron">
              <organization>University of Haifa and Meta</organization>
            </author>
            <date day="7" month="September" year="2025"/>
            <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 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="Internet-Draft" value="draft-ietf-tls-hybrid-design-16"/>
        </reference>
        <reference anchor="ITSP.40.111" target="https://www.cyber.gc.ca/en/guidance/cryptographic-algorithms-unclassified-protected-protected-b-information-itsp40111#a54">
          <front>
            <title>Cryptographic algorithms for UNCLASSIFIED, PROTECTED A, and PROTECTED B information - ITSP.40.111</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="KOBEISSI26" target="https://eprint.iacr.org/2026/1147.pdf">
          <front>
            <title>FATT Chance: On the Robustness of Standalone and Hybrid ML-KEM Key Exchange in TLS 1.3</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="KEMTLS">
          <front>
            <title>Post-Quantum TLS Without Handshake Signatures</title>
            <author fullname="Peter Schwabe" initials="P." surname="Schwabe">
              <organization>Max Planck Institute for Security and Privacy &amp;amp; Radboud University, Bochum, Germany</organization>
            </author>
            <author fullname="Douglas Stebila" initials="D." surname="Stebila">
              <organization>University of Waterloo, Waterloo, ON, Canada</organization>
            </author>
            <author fullname="Thom Wiggers" initials="T." surname="Wiggers">
              <organization>Radboud University, Nijmegen, Netherlands</organization>
            </author>
            <date month="October" year="2020"/>
          </front>
          <seriesInfo name="Proceedings of the 2020 ACM SIGSAC Conference on Computer and Communications Security" value="pp. 1461-1480"/>
          <seriesInfo name="DOI" value="10.1145/3372297.3423350"/>
          <refcontent>ACM</refcontent>
        </reference>
        <reference anchor="KYBERV" target="https://eprint.iacr.org/2024/843.pdf">
          <front>
            <title>Formally verifying Kyber Episode V: Machine-checked IND-CCA security and correctness of ML-KEM in EasyCrypt</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="LUCKY13" target="https://ieeexplore.ieee.org/iel7/6547086/6547088/06547131.pdf">
          <front>
            <title>Lucky Thirteen: Breaking the TLS and DTLS record protocols</title>
            <author initials="N. J." surname="Al Fardan">
              <organization/>
            </author>
            <author initials="K. G." surname="Paterson">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="NIST-SP-800-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="RACCOON" target="https://raccoon-attack.com/">
          <front>
            <title>Raccoon Attack: Finding and Exploiting Most-Significant-Bit-Oracles in TLS-DH(E)</title>
            <author initials="R." surname="Merget">
              <organization/>
            </author>
            <author initials="M." surname="Brinkmann">
              <organization/>
            </author>
            <author initials="N." surname="Aviram">
              <organization/>
            </author>
            <author initials="J." surname="Somorovsky">
              <organization/>
            </author>
            <author initials="J." surname="Mittmann">
              <organization/>
            </author>
            <author initials="J." surname="Schwenk">
              <organization/>
            </author>
            <date year="2020" month="September"/>
          </front>
        </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="tlsiana">
          <front>
            <title>IANA Registry Updates for TLS and DTLS</title>
            <author fullname="Joseph A. Salowey" initials="J. A." surname="Salowey">
              <organization>Venafi</organization>
            </author>
            <author fullname="Sean Turner" initials="S." surname="Turner">
              <organization>sn3rd</organization>
            </author>
            <date day="21" month="July" year="2025"/>
            <abstract>
              <t>   This document updates the changes to 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.

   This document updates RFC 8447.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-rfc8447bis-15"/>
        </reference>
        <reference anchor="ZJZ24" target="https://doi.org/10.1007/978-981-96-0891-1_14">
          <front>
            <title>CPA-Secure KEMs are also Sufficient for Post-quantum TLS 1.3</title>
            <author initials="B." surname="Zhou">
              <organization/>
            </author>
            <author initials="H." surname="Jiang">
              <organization/>
            </author>
            <author initials="Y." surname="Zhao">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
          <seriesInfo name="Proceedings of Asiacrypt 2024" value=""/>
        </reference>
      </references>
    </references>
    <?line 403?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to Douglas Stebila for consultation on the
draft-ietf-tls-hybrid-design design, and to Scott Fluhrer, Eric Rescorla,
John Mattsson, Martin Thomson, and Rebecca Guthrie for reviews.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
wGrOu9gzLgj7vTQ6hi/41wjzNThsogQdZ8G2CO2rYAQ/YMxJe/Bf/+E2wD5o
jprrHoEtzI8WVHnw42EmYrOajCH1mp+wPwuLJ4ngCmeBpMzAH4IU8GIfg0fP
5EPMZgKyo2V991e0zN+O2Z9HfuI2fsxfoMKll4XNSi/JZttvtgYbI+54tWOZ
pTVL7zcsXZbX+1z6Xdh97eWff4KaQDDbbf30o4UudP58mGj2+AoP/p9yjFpu
WkRnRzsCheuvhZ22MO70m33YnsCfMbx1gOAxRa4SYo2hHgOIsDuQ7a2IX79h
9o/sdTLfZ3r+5u6YecgxRhyqJAw9n5acilgos95yln0AX7NS3ioQaJIM5PU3
ZMQp7pL5nTlWRRqmKBePxVYvPb9zUDhTeIJYRjw/BfEwise3ZvQuSUuLwvQr
UXNBU6jtNZoxiJMs/RZpYRaZpdAZdfODBLw5BZRgd35qtDFC5SqB+OsyGk06
pORrDQb2U9Km3An1KBviWbkttpQ8X3C3BQ2/3SFtrgva5iXJi1yymSe30iT4
GdYviDMEPoQ0Ew41BnrZahI2A8NvWZqIgQ5+FQyoJRstwIv2AYcTPF8el9UD
qYsB7mG9VnTeNoEGzrGa97BR9FxZBKaiNuiDKuXtW/u5mqRYbk0lHPiCSq7b
amzqtMvtaUStsTLAN+sEs63tc6GTCzXHH1OKdvQlrQ5WJntRq7q76vx/1erg
d24VZXCgXYYcAdz6az+fTApfslzDT8ZbrA9wB7E3Z3fbNMRakgbna4zkCdZ7
9YpdiqlMA57LE69+QXMXaCBLOFQbAs9AtUjX61KMfzwZoesoFoyRmEwCofaX
dBRaRgtDSYPYepGLQnj+9ttvxKBFjBzQWl6nMMdx9td+ssp3pUOAUlbqC6Dw
sIvfVdYG0MEmBP3r6hcoa6pv9jfbIHpMm7vdhk5oGmtvdgr1xFY79D1pgbal
C288lMLScYf/lkFRb/iDna4Nz53j2fSwga95BYBuJGATrXGAJwshpWqJOEaH
25PgCzyGIp6mszwLrRN1gNzeqirg6Jkv5Cfgy5sgD4xbCaB56LPGmTkl+iHG
ShdKhcUdUbNE+HQCZmRY91qkxdbKa5HGw2yGSRYWMuMoHpbefwtVLL8DJUVI
IW0tl22HWDaeiTCUJgstW4ZC3QuVt5TI9ynohvP7NPZP2gT7vlkTKb3ID6Lu
jPExC6Uc6kDTA6xjmVxXnPHTaY9OpDlnyJ25FGywSE6J7lYZeE0UTcL+blFg
V/6QKIYAbYuCNLvUWe+viceIVCeQgCklYwW15Tt0KlauAAoHaDo1lHK9fJRx
eSO25ts3dfEIj/TJzwGe7oIwFFMe3i4lRUXAUVkwYUHKJjwI9QsKmRWNQiQy
jqWGlc+bYLIinkIPndshpHPc8pwmY7wopLVLyN4ShMsJjNqpauXxgklYXAG4
ci3jXAEZx7ldSYmRsEiAAg9IBCRLMcgglJKFkXDNKAnpo6X8yL+olWCBDKIR
AnEsIzq6zANxjaEvk4a1hnb/849/J50kxNoDWoqnhVbrmEhnPcvFoG6k9cYO
AeywxBh9HvqFKTag1GRm23TMsZTQzzYbtsE98/Cgq0HUJZdrFQKIGYZG4w4t
z9klOjwOgCJUyURBJqWaPOGB2oRoiLgsTJfm0rDh1lcZMAE0DEgE5ljDw4nd
aqEMABLhXd4eWsRnwA3HWUjH40kIHLiI+dfd9pvOWbes+FqVXILhpuNaJepA
pxHL+x4kNZD/Ve4aj6+KY23bL7VsFZbFEYxenfLnpt6uNdcOYxzGPmhhmc8W
jMNTDlx+V7d2mIXUcSREbD6Z+dWgS4TXjeDPGIiYXc1J2vIwPq93Hx/ze146
fDA3CvSIF3D0YD7XMI/5fTXQqsdHOgF9evo+1wZAauvAHzCaqCbuhRK/ZIEi
0Y02ArwkAquF1rYdHh/p3pUWXT8rcswlKmo1Md94mI+EkL0GsR9mBO6JiG3Q
1U44QDIAAn54UHyvAC4rJ4aVRBv3FXoRjSQkfmv54VGmcbqBkvQlCXtcXQs9
Ia+OKPrQ/SmwgQKA8+GxWSeYQEa2McVGgDcF7uT2sfXyqJcRaYAUUqBobjgM
LHD4APj02m35rLgpd4ovXJaSogcQihjHJnnM1d6Ok8XXwpk6+7jHdCP49ITP
a5fmT09vUIJ7cGpN5pM6MOazCgm/z88J83sphd8AQlTkmoEw4OdTIkKYLjge
iMRFWFo0ZUxnKytYQXPHIyXnIobAyz37T+bsZRngMDJCeMhBII+j3UyRVlpB
Ede7uAMRpwIu1k8tl7wIyV0iE5y9SCHAvCEbGPpZgBQyNeOBhgBCdltSj+W+
WRHkDj4V2hzTrowMXhBg4gXo4lO0JHqTXdbL3OroooNFsIBpYokNmzFEn+cR
jj0+btwz4Qm1kVYzvL0VIWGUOWffCNSgnBUtkMUEBklgtjxcOGyZPfGMnlg5
8PBMgb5j3DDMoJtTod6Iiyl2QBC1cWNiERbaQq1LrJnuHo3dybd9CKcRpaAw
oAoMpookRKIZBxKsp3MUKMrAqAI3zQSsgGyVE3J/GXj7BYnD21piLxYGYgEe
Jt2C+cEyeBqL1CQgyIFfxERSvPBIQrnYAfdSWbwIyvXETWSfbhojEBb9x5dh
FsVF1qTaslRUWpsXHCXyi99CQ+CARgr9oLicLzjl+kKZyTCpKTbKd+mG2wBi
ZgoAQJjDeZKlnAo38x36D3iirqwubMxJaCwewCVSvKhia1mcikpTJrPXYKON
0vnNUkvYDx9vY+mi1oxP8KprDP6ny7n8EEuh/BaPAsBiHzFcjy12zExxDK86
RMbpHoQaCPygfMYmvOS8OqfXn+H39cpo9O6S3k2g/MdrfXxTMgK00sdycUpt
dA8ExB5vz3WJLNq03LZ47nPiQQX/zxSPltsWr/aceHiI8M+Uz6xHl3MjiHt0
Uc+fx/IhFOMpQZj1eGz+vwAx/mFvAjlS7BFF4/Gc3HDjEyVyfYxO4Bk5saew
sTY+oy99N8PMH1PuwJxDX6YpOw0z8HugsV0FEHMN5pIq5PvWOzmD2gSASlPR
0odMgVxuJiP6jXNci5Hwfc7eZviRFZEdCIP7QDxAGP4vbofo0n8xAAA=

-->

</rfc>
