<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version  -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>


<rfc ipr="trust200902" docName="draft-josefsson-chempat-01" category="info" submissionType="IRTF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Chempat">Chempat: Generic Instantiated PQ/T Hybrid Key Encapsulation Mechanisms</title>

    <author fullname="Simon Josefsson">
      <organization></organization>
      <address>
        <email>simon@josefsson.org</email>
      </address>
    </author>

    <date year="2024" month="April" day="14"/>

    <area>IRTF</area>
    <workgroup>CFRG</workgroup>
    <keyword>chempat</keyword> <keyword>PQ/T hybrid</keyword> <keyword>post quantum</keyword> <keyword>hybrid</keyword> <keyword>kem</keyword>

    <abstract>


<t>This document specify Chempat as a generic family of instantiated
Post-Quantum/Traditional (PQ/T) Hybrid Key Exchange Methods (KEMs).
The goal is to provide a generic combiner construct that can be
analysed separately for security assurance, and to offer concrete
instantiated algorithms for integration into protocol and
implementations.  Identified instances are provided based on
traditional Diffie-Hellman key agreement using curves P-256, P-384,
X25519, X448, brainpoolP256, brainpoolP384 combined with post quantum
methods ML-KEM-768, ML-KEM-1024, Streamlined NTRU Prime sntrup761, and
Classic McEliece.</t>



    </abstract>

    <note title="About This Document" removeInRFC="true">
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-josefsson-chempat/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Crypto Forum Research Group (CFRG) Research Group mailing list (<eref target="mailto:cfrg@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/cfrg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://gitlab.com/jas/ietf-chempat"/>.</t>
    </note>


  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>To hedge against attacks on a traditional key agreement algorithm such
as X25519 <xref target="RFC7748"/> and a post-quantum key encapsulation mechanism
(KEM) such as ML-KEM-768 <xref target="MLKEM"/>, it is possible to combine both
algorithms to derive a shared secret <xref target="GHP18"/> and define the
combination mechanism as a new KEM.  Using the terminology of
<xref target="I-D.driscoll-pqt-hybrid-terminology"/>, this combination forms a PQ/T
Hybrid Key Encapsulation Mechanism.</t>

<t>Chempat is a generic pattern to create a PQ/T Hybrid Key Encapsulation
Mechanism based on at least one post-quantum algorithm and at least
one traditional algorithm.  The idea is that the Chempat combiner can
be analyzed generally and some assurance can be had that it behaves
well.  For ease of presentation, this document combine one traditional
DH-Based KEM algorithm with one post-quantum KEM algorithm.</t>

<t>While a natural approach would be to integrate the generic key
combiner construct into protocols and have the protocol and
implementation negotiate parameters, that leads to complexity
detrimental to security.  Therefor this document describe specific
instances of Chempat applied on selected algorithms.</t>

</section>
<section anchor="motivation"><name>Motivation</name>

<t>There are many choices that can be made when specifying a hybrid KEM:
the constituent KEMs; their security levels; the combiner; and the
hash within, to name but a few.  Having too many similar options are a
burden to the ecosystem.</t>

<t>The above argues for having carefully selected instantiated hybrid
KEMs.  Each hybrid KEM should be analysed to meet security targets.
If that analysis assume specific behaviour of the combiner, or if the
analysis become more complex due to the combiner, that leads to more
work to re-use the analysis for other combinations.  While it would be
preferrable to only specify one hybrid KEM and analyse that, such as
<xref target="XWING"/>, cryptographic history suggests that algorithm preferences
varies over time.</t>

<t>The argument then is to establish a generic method that can be
analysed independent of its component algorithms, such as
<xref target="KEMCOMBINER"/>.  Generic methods can lead to parametrized protocols
and implementations that is more difficult to analyse, and a lack of
instantiated algorithm identifiers.</t>

<t>While non-hybrid approaches may eventually be preferrable, there are
doubts on what properties protocols demand from cryptographic
primitives, and some of the properties are different from what have
been expected from traditional algorithms <xref target="CDM23"/>.  This suggests
that some post-quantum KEM's should be used together with a other
algorithms to strengthen the properties.</t>

<t>Finally this leads up to our approach to describe a generic method
that can be analysed independently of the individual components, with
as few parameters as possible in the generic combiner, and to
instantiate it with common algorithm choices that make sense for
protocols and implementations.  That is the essence of Chempat.</t>

</section>
<section anchor="comparison-to-x-wing"><name>Comparison to X-Wing</name>

<t>X-Wing <xref target="XWING"/> is a Hybrid PQ/T KEM based on X25519 and ML-KEM-768.
Main differences:</t>

<t><list style="symbols">
  <t>Chempat is applicable to other algorithm combinations, X-Wing's
combiner does not extend securely to other KEM combinations.</t>
  <t>Chempat on X25519 with ML-KEM-768 will hash the ML-KEM ciphertext
and public key.</t>
  <t>Chempat on X25519 with ML-KEM-768 can provide a per-protocol
key-domain separation context string.</t>
</list></t>

</section>
<section anchor="comparison-to-hpke-x25519kyber768draft00"><name>Comparison to HPKE X25519Kyber768Draft00</name>

<t>HPKE's X25519Kyber768Draft00 <xref target="XYBERHPKE"/> is similar to X-Wing.  Main
differences to Chempat:</t>

<t><list style="symbols">
  <t>Chempat is applicable to other algorithm combinations,
X25519Kyber768Draft00's combiner does not extend securely to other
KEM combinations.</t>
  <t>Chempat hashes the shared secret, to be usable outside of HPKE.</t>
  <t>Chempat hashes the combined ciphertext and public keys.</t>
</list></t>

<t>There is also a different KEM called X25519Kyber768Draft00
<xref target="XYBERTLS"/> which is used in TLS.  This one should not be used
outside of TLS, as it assumes the presence of the TLS transcript to
ensure non malleability.</t>

</section>
<section anchor="comparison-to-kem-generic-combiner"><name>Comparison to KEM Generic Combiner</name>

<t>Chempat is most similar to the generic combiner in <xref target="KEMCOMBINER"/>.
Main differences:</t>

<t><list style="symbols">
  <t>Chempat offers instantiated identified Hybrid KEMs for direct use in
protocols and implementations.</t>
  <t>Chempat offers the possibility of a generic simpler security
argument for the combiner, whereas <xref target="KEMCOMBINER"/> is parametrized
with several algorithm choices and any security analysis needs to be
parametrized over the numerous options permitted.</t>
  <t>Chempat has a fixed 32 byte shared secret instead of a variable
length shared secret.</t>
  <t>Chempat hashes the public keys of the component KEM's.</t>
</list></t>

</section>
<section anchor="design-goals"><name>Design Goals</name>

<t>While Chempat share a lot with <xref target="XWING"/>, <xref target="XYBERHPKE"/> and
<xref target="KEMCOMBINER"/> the following goals set it apart:</t>

<t><list style="symbols">
  <t>Allow generic security analysis independent of combinations.</t>
  <t>Provide concrete instantiated algorithm identifiers for several
anticipated uses of Hybrid KEM combinations.</t>
</list></t>

<t>We aim for instantiated algorithms of Chempat to be usable for most
applications, including specifically HPKE <xref target="RFC9180"/>, TLS
<xref target="RFC8446"/>, OpenPGP <xref target="RFC4880"/> and SSH <xref target="RFC4251"/>.</t>

</section>
<section anchor="conventions-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>

<t>The following terms are used throughout this document:</t>

<t>string - array of bytes</t>

<t>func1(), func2(a,b) - denote functions called FUNC1 and FUNC2 that
takes no parameters and two parameters a and b, respectively.</t>

<t>concat(x0, ..., xN): returns the concatenation of byte
strings. concat(0x01, 0x0203, 0x040506) = 0x010203040506.</t>

<t>random(n): return a pseudorandom byte string of length n bytes
produced by a cryptographically-secure random number generator.</t>

</section>
<section anchor="chempat"><name>Chempat</name>

<t>Chempat is defined as follows:</t>

<figure><artwork><![CDATA[
H = SHA3-256

hybrid_pk = concat(receiver_pk_TKEM, receiver_pk_PQKEM)

hybrid_ct = concat(sender_ct_TKEM, sender_ct_PQKEM)

hybrid_ss = H(concat(ss_TKEM,
                     ss_PQKEM,
                     H(hybrid_ct),
                     H(hybrid_pk),
                     context))
]]></artwork></figure>

<t>The hash function SHA3-256 is defined in <xref target="NIST.FIPS.202"></xref>.</t>

<t>The hybrid_pk string is the concatenation of the serialized
public-key output from the traditional (receiver_pk_TEM) and
post-quantum (receiver_pk_PQKEM) respectively.  To reduce memory
usage it is possible to hash the public keys to pre-compute
H(hybrid_pk) directly when hybrid_pk is received.</t>

<t>The hybrid_ct string is the concatenation of the serialized
ciphertext output from the traditional (receiver_ct_TEM) and
post-quantum (receiver_ct_PQKEM) respectively.  To reduce memory
usage it is possible to hash the ciphertext to pre-compute
H(hybrid_ct) directly when hybrid_ct is received.</t>

<t>The hybrid_ss string is the 32-byte output shared secret, formed as
the output of the SHA3-256 hash function.  The inputs to the hash
function is a concatenation of the shared secrets from the traditional
(ss_TKEM) and post-quantum (ss_PQKEM) KEMs with the hashes of the
ciphertexts (H(hybrid_ct)) and public keys (H(hybrid_pk)) together
with a variable-length protocol-specific context string.</t>

<t>The context string can be chosen uniquely by the protocol referencing
this document.  The purpose is to provide protocol domain separation
of the generated keys.  The content is arbitrary, and in practice the
name of the protocol will suffice.  Since this results in a new
Chempat instance, to reduce combinatorical complexity of parameters,
we provide one instance with the context variable set to the name of
the Chempat instance, for example "Chempat-X25519-sntrup761".</t>

</section>
<section anchor="naming"><name>Naming</name>

<t>Protocols wishing to utilize a PQ/T Hybrid KEM described in this
document <bcp14>MUST</bcp14> refer to one of the derived instantiated algorithm
identifiers and <bcp14>MUST NOT</bcp14> specify a generic construction where the
individual algorithms are parameters.</t>

<t>The convention for identifiers is "Chempat-TKEM-PQKEM" replacing
"TKEM" and "PQKEM" with a brief mnemonic identifying the traditional
and post-quantum algorithm respectively.</t>

</section>
<section anchor="use-in-hpke"><name>Use in HPKE</name>

<t>Each Chempat instance satisfy the HPKE KEM interface as follows.</t>

<t>The SerializePublicKey, DeserializePublicKey, SerializePrivateKey and
DeserializePrivateKey are concatenation and splitting of the
known-length component strings.</t>

<figure><artwork><![CDATA[
H = SHA3-256

def GenerateKeyPair():
  (pk_T, sk_T) = DHKEM.KeyGen()
  (pk_PQ, sk_PT) = PQKEM.KeyGen()
  return (concat(sk_T, sk_PQ, pk_T, pk_PQ), concat(pk_T, pk_PQ))

# TBA DeriveKeyPair

def Chempat(ss_T, ss_PQ, ct_T, ct_PQ, pk_T, pk_PQ):
  return H(concat(ss_T,
                  ss_PQ,
                  H(concat(ct_T, ct_PQ)),
                  H(concat(pk_T, pk_PQ)),
                  Context))

def Encapsulate(pk):
  pk_T = pk[0:DHKEM.Npk]
  pk_PQ = pk[DHKEM.Npk:PQKEM.Npk-DHKEM.Npk]
  (ss_T, ct_T) = DHKEM.Encap(pk_T)
  (ss_PQ, ct_PQ) = PQKEM.Encap(pk_PQ)
  ss = Chempat(ss_T, ss_PQ, ct_T, ct_PQ, pk_T, pk_PQ)
  ct = concat(ct_T, ct_PQ)
  return (ss, ct)

def Decapsulate(ct, sk):
  ct_T = ct[0:DHKEM.Nenc]
  ct_T = ct[DHKEM.Nenc:PQKEM.Nenc-DHKEM.Nenc]
  sk_PQ = sk[0:DHKEM.Nsecret]
  sk_T = sk[DHKEM.Nsecret:PQKEM.Nsecret-DHKEM.Nsecret]
  pk_T = sk[0:DHKEM.Npk]
  pk_PQ = sk[DHKEM.Npk:PQKEM.Npk-DHKEM.Npk]
  ss_T = DHKEM.Decap(ct_T, sk_T)
  ss_PQ = PQKEM.Decap(ct_PQ, sk_PQ)
  return Chempat(ss_T, ss_PQ, ct_T, ct_PQ, pk_T, pk_PQ)
]]></artwork></figure>

<t>Chempat does not provide authenticeted KEMs and does not support
AuthEncap() or AuthDecap() of <xref target="RFC9180"/>.</t>

<t>Context is a string provided by the protocol referencing this
document, or if not provided corresponds to the name of the Chempat
instance, such as "Chempat-X25519-sntrup761".</t>

<t>Nsecret is 32 for all Chempat instances, and Nenc, Npk, and Nsk
depends on the underlying components.</t>

</section>
<section anchor="chempat-x25519-sntrup761"><name>Chempat-X25519-sntrup761</name>

<t>This algorithm is instantiated using the TKEM as DHKEM(X25519,
HKDF-SHA256) from <xref target="RFC9180"/> and PQKEM as a HPKE variant of sntrup761
from <xref target="NTRUPrimePQCS"/> <xref target="NTRUPrime"/>.</t>

<t>The DHKEM.Nsecret, DHKEM.Nenc, DHKEM.Npk, DHKEM.Nsk are all 32 for
X25519 per <xref section="7.1" sectionFormat="of" target="RFC9180"/>.</t>

<t>The PQKEM.Nsecret is 32, PQKEM.Nenc is 1039, PQKEM.Npk is 1158 and
PQKEM.Nsk is 1763 for sntrup761 per <xref target="NTRUPrimePQCS"/>.</t>

<t>Thus Nenc is 1071, Npk is 1190 and Nsk is 1795 for
Chempat-X25519-sntrup761.</t>

</section>
<section anchor="chempat-with-classic-mceliece-with-x448-and-x25519"><name>Chempat with Classic McEliece with X448 and X25519</name>

<t>This is a set of mechanisms implemented the same way but with
different component algorithms and parameter lengths.</t>

<t>This algorithm is instantiated using the TKEM as DHKEM(X, HKDF-SHA512)
from <xref target="RFC9180"/> and PQKEM as a HPKE variant of M from <xref target="MCELIECE"/>
<xref target="CM-spec"/>, substituting X and M for the particular algorithm from
the tables below.  Sizes for DHKEM for X25519 and X448 as per
<xref section="7.1" sectionFormat="of" target="RFC9180"/>, and sizes for PQKEM as per <xref target="CM-spec"/>.</t>

<t>The f and non-f versions are interoperable.
The f versions have faster key generation, while the non-f versions have simpler key generation.
For example, a key generated with mceliece6688128f can decapsulate ciphertexts that were encapsulated with mceliece6688128, and vice versa.
The secret-key sizes (and formats) are the same, the encapsulation functions are the same, and the decapsulation functions are the same.
Implementations of this protocol can chose between f and non-f variants, however the name of the hybrid will use the non-f names.</t>

<texttable title="X25519/X448 DHKEM size" anchor="x25519-x448-dhkem-sizes">
      <ttcol align='left'>DHKEM variant</ttcol>
      <ttcol align='left'>Nsecret</ttcol>
      <ttcol align='left'>Nenc</ttcol>
      <ttcol align='left'>Npk</ttcol>
      <ttcol align='left'>Nsk</ttcol>
      <c>X25519</c>
      <c>32</c>
      <c>32</c>
      <c>32</c>
      <c>32</c>
      <c>X448</c>
      <c>64</c>
      <c>56</c>
      <c>56</c>
      <c>56</c>
</texttable>

<texttable title="Classic McEliece sizes" anchor="mceliece-sizes">
      <ttcol align='left'>PQKEM variant</ttcol>
      <ttcol align='left'>Nsecret</ttcol>
      <ttcol align='left'>Nenc</ttcol>
      <ttcol align='left'>Npk</ttcol>
      <ttcol align='left'>Nsk</ttcol>
      <c>mceliece348864</c>
      <c>32</c>
      <c>96</c>
      <c>261120</c>
      <c>6492</c>
      <c>mceliece460896</c>
      <c>32</c>
      <c>156</c>
      <c>524160</c>
      <c>13608</c>
      <c>mceliece6688128</c>
      <c>32</c>
      <c>208</c>
      <c>1044992</c>
      <c>13932</c>
      <c>mceliece6960119</c>
      <c>32</c>
      <c>194</c>
      <c>1047319</c>
      <c>13948</c>
      <c>mceliece8192128</c>
      <c>32</c>
      <c>208</c>
      <c>1357824</c>
      <c>14120</c>
</texttable>

<t>Names and sizes of the Chempat hybrids are per table below.</t>

<texttable title="Classic McEliece with X25519/X448" anchor="chempat-mceliece-x25519-x448">
      <ttcol align='left'>Variant</ttcol>
      <ttcol align='left'>Nenc</ttcol>
      <ttcol align='left'>Npk</ttcol>
      <ttcol align='left'>Nsk</ttcol>
      <c>Chempat-X25519-mceliece348864</c>
      <c>128</c>
      <c>261152</c>
      <c>6524</c>
      <c>Chempat-X25519-mceliece460896</c>
      <c>188</c>
      <c>524192</c>
      <c>13640</c>
      <c>Chempat-X25519-mceliece6688128</c>
      <c>240</c>
      <c>1045024</c>
      <c>13964</c>
      <c>Chempat-X25519-mceliece6960119</c>
      <c>226</c>
      <c>1047351</c>
      <c>13980</c>
      <c>Chempat-X25519-mceliece8192128</c>
      <c>240</c>
      <c>1357856</c>
      <c>14152</c>
      <c>Chempat-X448-mceliece348864</c>
      <c>160</c>
      <c>261176</c>
      <c>6548</c>
      <c>Chempat-X448-mceliece460896</c>
      <c>220</c>
      <c>524216</c>
      <c>13664</c>
      <c>Chempat-X448-mceliece6688128</c>
      <c>272</c>
      <c>1045048</c>
      <c>13988</c>
      <c>Chempat-X448-mceliece6960119</c>
      <c>258</c>
      <c>1047375</c>
      <c>14004</c>
      <c>Chempat-X448-mceliece8192128</c>
      <c>272</c>
      <c>1357880</c>
      <c>14176</c>
</texttable>

</section>
<section anchor="chempat-x25519-ml-kem-768"><name>Chempat-X25519-ML-KEM-768</name>

<t>This algorithm is instantiated using the TKEM as DHKEM(X25519,
HKDF-SHA256) from <xref target="RFC9180"/> and PQKEM as a HPKE variant of
ML-KEM-768 from <xref target="MLKEM"/>.</t>

<t>Protocols and implementation <bcp14>MAY</bcp14> consider <xref target="XWING"/> instead of
Chempat-X25519-ML-KEM-768, and the definition of
Chempat-X25519-ML-KEM-768 is here for situations when some property of
X-Wing is not wanted.  Informally and non-conclusively, X-Wing offers
better performance and Chempat-X25519-ML-KEM-768 offers re-use of the
generic security claims on Chempat and a per-protocol key-separation
context string.</t>

<t>The DHKEM.Nsecret, DHKEM.Nenc, DHKEM.Npk, DHKEM.Nsk are all 32 for
X25519 per <xref section="7.1" sectionFormat="of" target="RFC9180"/>.</t>

<t>The PQKEM.Nsecret is 32, PQKEM.Nenc is 1088, PQKEM.Npk is 1184 and
PQKEM.Nsk is 2400 for ML-KEM-768 per <xref target="MLKEM"/>.</t>

<t>Thus Nenc is 1120, Npk is 1216 and Nsk is 2432 for
Chempat-X25519-ML-KEM-768.</t>

</section>
<section anchor="chempat-x448-ml-kem-1024"><name>Chempat-X448-ML-KEM-1024</name>

<t>This algorithm is instantiated using the TKEM as DHKEM(X448,
HKDF-SHA512) from <xref target="RFC9180"/> and PQKEM as a HPKE variant of
ML-KEM-1024 from <xref target="MLKEM"/>.</t>

<t>For X448 DHKEM.Nsecret is 64, DHKEM.Nenc is 56, DHKEM.Npk is 56,
DHKEM.Nsk is 56 per <xref section="7.1" sectionFormat="of" target="RFC9180"/>.</t>

<t>The PQKEM.Nsecret is 32, PQKEM.Nenc is 864, PQKEM.Npk is 1568 and
PQKEM.Nsk is 2400 for ML-KEM-1024 per <xref target="MLKEM"/>.</t>

<t>Thus Nenc is 1120, Npk is 1624 and Nsk is 2456 for
Chempat-X25519-ML-KEM-1024.</t>

</section>
<section anchor="chempat-p256-ml-kem-768"><name>Chempat-P256-ML-KEM-768</name>

<t>This algorithm is instantiated using the TKEM as DHKEM(P-256,
HKDF-SHA256) from <xref target="RFC9180"/> and PQKEM as a HPKE variant of
ML-KEM-768 from <xref target="MLKEM"/>.</t>

<t>For P256 DHKEM.Nsecret is 32, DHKEM.Nenc is 65, DHKEM.Npk is 65,
DHKEM.Nsk is 32 per <xref section="7.1" sectionFormat="of" target="RFC9180"/>.</t>

<t>The PQKEM.Nsecret is 32, PQKEM.Nenc is 1088, PQKEM.Npk is 1184 and
PQKEM.Nsk is 2400 for ML-KEM-768 per <xref target="MLKEM"/>.</t>

<t>Thus Nenc is 1153, Npk is 1249 and Nsk is 2432 for
Chempat-P256-ML-KEM-768.</t>

</section>
<section anchor="chempat-p384-ml-kem-1024"><name>Chempat-P384-ML-KEM-1024</name>

<t>This algorithm is instantiated using the TKEM as DHKEM(P-384,
HKDF-SHA384) from <xref target="RFC9180"/> and PQKEM as a HPKE variant of
ML-KEM-1024 from <xref target="MLKEM"/>.</t>

<t>For P384 DHKEM.Nsecret is 48, DHKEM.Nenc is 97, DHKEM.Npk is 97,
DHKEM.Nsk is 48 per <xref section="7.1" sectionFormat="of" target="RFC9180"/>.</t>

<t>The PQKEM.Nsecret is 32, PQKEM.Nenc is 864, PQKEM.Npk is 1568 and
PQKEM.Nsk is 2400 for ML-KEM-1024 per <xref target="MLKEM"/>.</t>

<t>Thus Nenc is 961, Npk is 1665 and Nsk is 2448 for
Chempat-P384-ML-KEM-1024.</t>

</section>
<section anchor="chempat-brainpoolp256-ml-kem-768"><name>Chempat-brainpoolP256-ML-KEM-768</name>

<t>This algorithm is instantiated using the TKEM as DHKEM(brainpoolP256,
HKDF-SHA256) from <xref target="RFC9180"/> <xref target="RFC5639"/> and PQKEM as a HPKE variant
of ML-KEM-768 from <xref target="MLKEM"/>.</t>

<t>For brainpoolP256 DHKEM.Nsecret is 32, DHKEM.Nenc is 65, DHKEM.Npk is
65, DHKEM.Nsk is 32.</t>

<t>The PQKEM.Nsecret is 32, PQKEM.Nenc is 1088, PQKEM.Npk is 1184 and
PQKEM.Nsk is 2400 for ML-KEM-768 per <xref target="MLKEM"/>.</t>

<t>Thus Nenc is 1153, Npk is 1249 and Nsk is 2432 for
Chempat-brainpoolP256-ML-KEM-768.</t>

</section>
<section anchor="chempat-brainpoolp384-ml-kem-1024"><name>Chempat-brainpoolP384-ML-KEM-1024</name>

<t>This algorithm is instantiated using the TKEM as DHKEM(brainpoolP384,
HKDF-SHA384) from <xref target="RFC9180"/> <xref target="RFC5639"/> and PQKEM as a HPKE variant
of ML-KEM-1024 from <xref target="MLKEM"/>.</t>

<t>For brainpoolP384 DHKEM.Nsecret is 48, DHKEM.Nenc is 97, DHKEM.Npk is
97, DHKEM.Nsk is 48.
The PQKEM.Nsecret is 32, PQKEM.Nenc is 864, PQKEM.Npk is 1568 and
PQKEM.Nsk is 2400 for ML-KEM-1024 per <xref target="MLKEM"/>.</t>

<t>Thus Nenc is 961, Npk is 1665 and Nsk is 2448 for
Chempat-brainpoolP384-ML-KEM-1024.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>Chempat is intended to be secure if SHA3 is secure and either the
traditional algorithm is secure or the post-quantum algorithm is
secure.</t>

<t>The security considerations of each component algorithm are inherited.</t>

<t>Cryptographic algorithms and parameters will be broken or weakened
over time.  Blindly implementing supported groups listed here is not
advised.  Implementers and users need to check that the cryptographic
algorithms listed continue to provide the expected level of security.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>Protocols that provide a Context variable will need to register their
own key-domain separate identifiers.  The registrations below are when
Chempat instances are used with their default value of Context.</t>

<t>This document requests/registers new entries to the "HPKE KEM
Identifiers" registry as follows.</t>

<texttable title="Chempat HPKE KEM Identifiers" anchor="chempat-hpke-kem-identifiers">
      <ttcol align='right'>Value</ttcol>
      <ttcol align='left'>KEM</ttcol>
      <ttcol align='left'>Nsecret</ttcol>
      <ttcol align='left'>Nenc</ttcol>
      <ttcol align='left'>Npk</ttcol>
      <ttcol align='left'>Nsk</ttcol>
      <ttcol align='left'>Auth</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>TBD</c>
      <c>Chempat-X25519-sntrup761</c>
      <c>32</c>
      <c>1071</c>
      <c>1190</c>
      <c>1795</c>
      <c>No</c>
      <c>THISRFC</c>
      <c>TBD</c>
      <c>Chempat-X25519-mceliece348864</c>
      <c>32</c>
      <c>128</c>
      <c>261152</c>
      <c>6524</c>
      <c>No</c>
      <c>THISRFC</c>
      <c>TBD</c>
      <c>Chempat-X25519-mceliece460896</c>
      <c>32</c>
      <c>188</c>
      <c>524192</c>
      <c>13640</c>
      <c>No</c>
      <c>THISRFC</c>
      <c>TBD</c>
      <c>Chempat-X25519-mceliece6688128</c>
      <c>32</c>
      <c>240</c>
      <c>1045024</c>
      <c>13964</c>
      <c>No</c>
      <c>THISRFC</c>
      <c>TBD</c>
      <c>Chempat-X25519-mceliece6960119</c>
      <c>32</c>
      <c>226</c>
      <c>1047351</c>
      <c>13980</c>
      <c>No</c>
      <c>THISRFC</c>
      <c>TBD</c>
      <c>Chempat-X25519-mceliece8192128</c>
      <c>32</c>
      <c>240</c>
      <c>1357856</c>
      <c>14152</c>
      <c>No</c>
      <c>THISRFC</c>
      <c>TBD</c>
      <c>Chempat-X448-mceliece348864</c>
      <c>32</c>
      <c>160</c>
      <c>261176</c>
      <c>6548</c>
      <c>No</c>
      <c>THISRFC</c>
      <c>TBD</c>
      <c>Chempat-X448-mceliece460896</c>
      <c>32</c>
      <c>220</c>
      <c>524216</c>
      <c>13664</c>
      <c>No</c>
      <c>THISRFC</c>
      <c>TBD</c>
      <c>Chempat-X448-mceliece6688128</c>
      <c>32</c>
      <c>272</c>
      <c>1045048</c>
      <c>13988</c>
      <c>No</c>
      <c>THISRFC</c>
      <c>TBD</c>
      <c>Chempat-X448-mceliece6960119</c>
      <c>32</c>
      <c>258</c>
      <c>1047375</c>
      <c>14004</c>
      <c>No</c>
      <c>THISRFC</c>
      <c>TBD</c>
      <c>Chempat-X448-mceliece8192128</c>
      <c>32</c>
      <c>272</c>
      <c>1357880</c>
      <c>14176</c>
      <c>No</c>
      <c>THISRFC</c>
      <c>TBD</c>
      <c>Chempat-X25519-ML-KEM-768</c>
      <c>32</c>
      <c>1120</c>
      <c>1216</c>
      <c>2432</c>
      <c>No</c>
      <c>THISRFC</c>
      <c>TBD</c>
      <c>Chempat-X448-ML-KEM-1024</c>
      <c>32</c>
      <c>1120</c>
      <c>1624</c>
      <c>2456</c>
      <c>No</c>
      <c>THISRFC</c>
      <c>TBD</c>
      <c>Chempat-P256-ML-KEM-768</c>
      <c>32</c>
      <c>1153</c>
      <c>1249</c>
      <c>2432</c>
      <c>No</c>
      <c>THISRFC</c>
      <c>TBD</c>
      <c>Chempat-P384-ML-KEM-1024</c>
      <c>32</c>
      <c>961</c>
      <c>1665</c>
      <c>2448</c>
      <c>No</c>
      <c>THISRFC</c>
      <c>TBD</c>
      <c>Chempat-brainpoolP256-ML-KEM-768</c>
      <c>32</c>
      <c>1153</c>
      <c>1249</c>
      <c>2432</c>
      <c>No</c>
      <c>THISRFC</c>
      <c>TBD</c>
      <c>Chempat-brainpoolP384-ML-KEM-1024</c>
      <c>32</c>
      <c>961</c>
      <c>1665</c>
      <c>2448</c>
      <c>No</c>
      <c>THISRFC</c>
</texttable>

<t>This document requests/registers a new entry to the TLS Supported
Group registry as follows.</t>

<texttable title="Chempat TLS Supported Groups" anchor="chempat-tls-supported-groups">
      <ttcol align='right'>Value</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>DTLS-OK</ttcol>
      <ttcol align='left'>Recommended</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <ttcol align='left'>Comment</ttcol>
      <c>TBD</c>
      <c>Chempat-X25519-sntrup761</c>
      <c>Y</c>
      <c>Y</c>
      <c>THISRFC</c>
      <c>PQ/T hybrid of X25519 and sntrup761</c>
</texttable>

</section>
<section anchor="acknowledgments"><name>Acknowledgments</name>

<t>The combiner function was suggested by <contact fullname="Daniel J. Bernstein"/>.  The
document re-use ideas and some text from <xref target="XWING"/>, <xref target="KEMCOMBINER"/>,
<xref target="XYBERHPKE"/> and <xref target="RFC9180"/>.</t>

</section>


  </middle>

  <back>

    <references title='Normative References'>



<reference anchor='RFC2119' target='https://www.rfc-editor.org/info/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' target='https://www.rfc-editor.org/info/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 title='Informative References'>




<reference anchor='XWING' target='https://datatracker.ietf.org/doc/html/draft-connolly-cfrg-xwing-kem-02'>
   <front>
      <title>X-Wing: general-purpose hybrid post-quantum KEM</title>
      <author fullname='Deirdre Connolly' initials='D.' surname='Connolly'>
         <organization>SandboxAQ</organization>
      </author>
      <author fullname='Peter Schwabe' initials='P.' surname='Schwabe'>
         <organization>MPI-SP &amp; Radboud University</organization>
      </author>
      <author fullname='Bas Westerbaan' initials='B.' surname='Westerbaan'>
         <organization>Cloudflare</organization>
      </author>
      <date day='26' month='March' year='2024'/>
      <abstract>
	 <t>   This memo defines X-Wing, a general-purpose post-quantum/traditional
   hybrid key encapsulation mechanism (PQ/T KEM) built on X25519 and ML-
   KEM-768.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-connolly-cfrg-xwing-kem-02'/>
   
</reference>


<reference anchor='I-D.driscoll-pqt-hybrid-terminology' target='https://datatracker.ietf.org/doc/html/draft-driscoll-pqt-hybrid-terminology-02'>
   <front>
      <title>Terminology for Post-Quantum Traditional Hybrid Schemes</title>
      <author fullname='Florence D' initials='F.' surname='D'>
         <organization>UK National Cyber Security Centre</organization>
      </author>
      <date day='7' month='March' year='2023'/>
      <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='Internet-Draft' value='draft-driscoll-pqt-hybrid-terminology-02'/>
   
</reference>


<reference anchor="CM-spec" target="https://classic.mceliece.org/mceliece-spec-20221023.pdf">
  <front>
    <title>Classic McEliece: conservative code-based cryptography: cryptosystem specification</title>
    <author >
      <organization>Classic McEliece Team</organization>
    </author>
    <date year="2022" month="October"/>
  </front>
</reference>



<reference anchor='MCELIECE' target='https://datatracker.ietf.org/doc/html/draft-josefsson-mceliece-01'>
   <front>
      <title>Classic McEliece</title>
      <author fullname='Simon Josefsson' initials='S.' surname='Josefsson'>
         </author>
      <date day='14' month='April' year='2024'/>
      <abstract>
	 <t>   This document specifies Classic McEliece, a Key Encapsulation Method
   (KEM) designed for IND-CCA2 security, even against quantum computers.

About This Document

   This note is to be removed before publishing as an RFC.

   Status information for this document may be found at
   https://datatracker.ietf.org/doc/draft-josefsson-mceliece/.

   Source for this draft and an issue tracker can be found at
   https://gitlab.com/jas/ietf-mceliece.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-josefsson-mceliece-01'/>
   
</reference>


<reference anchor='KEMCOMBINER' target='https://datatracker.ietf.org/doc/html/draft-ounsworth-cfrg-kem-combiners-05'>
   <front>
      <title>Combiner function for hybrid key encapsulation mechanisms (Hybrid KEMs)</title>
      <author fullname='Mike Ounsworth' initials='M.' surname='Ounsworth'>
         <organization>Entrust Limited</organization>
      </author>
      <author fullname='Aron Wussler' initials='A.' surname='Wussler'>
         <organization>Proton AG</organization>
      </author>
      <author fullname='Stavros Kousidis' initials='S.' surname='Kousidis'>
         <organization>BSI</organization>
      </author>
      <date day='31' month='January' year='2024'/>
      <abstract>
	 <t>   The migration to post-quantum cryptography often calls for performing
   multiple key encapsulations in parallel and then combining their
   outputs to derive a single shared secret.

   This document defines a comprehensible and easy to implement Keccak-
   based KEM combiner to join an arbitrary number of key shares, that is
   compatible with NIST SP 800-56Cr2 [SP800-56C] when viewed as a key
   derivation function.  The combiners defined here are practical split-
   key PRFs and are CCA-secure as long as at least one of the ingredient
   KEMs is.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ounsworth-cfrg-kem-combiners-05'/>
   
</reference>

<reference anchor='NIST.FIPS.202' target='http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf'>
  <front>
    <title>SHA-3 Standard:  Permutation-Based Hash and Extendable-Output Functions</title>
    <author fullname='Morris J. Dworkin' initials='M.' surname='Dworkin'>
      <organization>National Institute of Standards and Technology</organization>
    </author>
    <author fullname='Morris J. Dworkin' surname='Dworkin'>
      <organization>Information Technology Laboratory</organization>
    </author>
    <author>
      <organization abbrev='NIST'>National Institute of Standards and Technology</organization>
      <address>
        <postal>
          <country>US</country>
          <city>Gaithersburg</city>
        </postal>
      </address>
    </author>
    <date month='August' year='2015'/>
  </front>
  <seriesInfo name='FIPS' value='PUB 202'/>
  <seriesInfo name='NIST Federal Information Processing Standards Publications' value='202'/>
  <seriesInfo name='DOI' value='10.6028/nist.fips.202'/>
  <seriesInfo name='DOI' value='10.6028/NIST.FIPS.202'/>
</reference>

<reference anchor='RFC4251' target='https://www.rfc-editor.org/info/rfc4251'>
  <front>
    <title>The Secure Shell (SSH) Protocol Architecture</title>
    <author fullname='T. Ylonen' initials='T.' surname='Ylonen'/>
    <author fullname='C. Lonvick' initials='C.' role='editor' surname='Lonvick'/>
    <date month='January' year='2006'/>
    <abstract>
      <t>The Secure Shell (SSH) Protocol is a protocol for secure remote login and other secure network services over an insecure network. This document describes the architecture of the SSH protocol, as well as the notation and terminology used in SSH protocol documents. It also discusses the SSH algorithm naming system that allows local extensions. The SSH protocol consists of three major components: The Transport Layer Protocol provides server authentication, confidentiality, and integrity with perfect forward secrecy. The User Authentication Protocol authenticates the client to the server. The Connection Protocol multiplexes the encrypted tunnel into several logical channels. Details of these protocols are described in separate documents. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='4251'/>
  <seriesInfo name='DOI' value='10.17487/RFC4251'/>
</reference>

<reference anchor='RFC4880' target='https://www.rfc-editor.org/info/rfc4880'>
  <front>
    <title>OpenPGP Message Format</title>
    <author fullname='J. Callas' initials='J.' surname='Callas'/>
    <author fullname='L. Donnerhacke' initials='L.' surname='Donnerhacke'/>
    <author fullname='H. Finney' initials='H.' surname='Finney'/>
    <author fullname='D. Shaw' initials='D.' surname='Shaw'/>
    <author fullname='R. Thayer' initials='R.' surname='Thayer'/>
    <date month='November' year='2007'/>
    <abstract>
      <t>This document is maintained in order to publish all necessary information needed to develop interoperable applications based on the OpenPGP format. It is not a step-by-step cookbook for writing an application. It describes only the format and methods needed to read, check, generate, and write conforming packets crossing any network. It does not deal with storage and implementation questions. It does, however, discuss implementation issues necessary to avoid security flaws.</t>
      <t>OpenPGP software uses a combination of strong public-key and symmetric cryptography to provide security services for electronic communications and data storage. These services include confidentiality, key management, authentication, and digital signatures. This document specifies the message formats used in OpenPGP. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='4880'/>
  <seriesInfo name='DOI' value='10.17487/RFC4880'/>
</reference>

<reference anchor='RFC5639' target='https://www.rfc-editor.org/info/rfc5639'>
  <front>
    <title>Elliptic Curve Cryptography (ECC) Brainpool Standard Curves and Curve Generation</title>
    <author fullname='M. Lochter' initials='M.' surname='Lochter'/>
    <author fullname='J. Merkle' initials='J.' surname='Merkle'/>
    <date month='March' year='2010'/>
    <abstract>
      <t>This memo proposes several elliptic curve domain parameters over finite prime fields for use in cryptographic applications. The domain parameters are consistent with the relevant international standards, and can be used in X.509 certificates and certificate revocation lists (CRLs), for Internet Key Exchange (IKE), Transport Layer Security (TLS), XML signatures, and all applications or protocols based on the cryptographic message syntax (CMS). This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='5639'/>
  <seriesInfo name='DOI' value='10.17487/RFC5639'/>
</reference>

<reference anchor='RFC7748' target='https://www.rfc-editor.org/info/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='RFC9180' target='https://www.rfc-editor.org/info/rfc9180'>
  <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='RFC8446' target='https://www.rfc-editor.org/info/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='XYBERHPKE' target='https://datatracker.ietf.org/doc/html/draft-westerbaan-cfrg-hpke-xyber768d00-02'>
   <front>
      <title>X25519Kyber768Draft00 hybrid post-quantum KEM for HPKE</title>
      <author fullname='Bas Westerbaan' initials='B.' surname='Westerbaan'>
         <organization>Cloudflare</organization>
      </author>
      <author fullname='Christopher A. Wood' initials='C. A.' surname='Wood'>
         <organization>Cloudflare</organization>
      </author>
      <date day='4' month='May' year='2023'/>
      <abstract>
	 <t>   This memo defines X25519Kyber768Draft00, a hybrid post-quantum KEM,
   for HPKE (RFC9180).  This KEM does not support the authenticated
   modes of HPKE.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-westerbaan-cfrg-hpke-xyber768d00-02'/>
   
</reference>


<reference anchor='XYBERTLS' target='https://datatracker.ietf.org/doc/html/draft-tls-westerbaan-xyber768d00-03'>
   <front>
      <title>X25519Kyber768Draft00 hybrid post-quantum key agreement</title>
      <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='24' month='September' year='2023'/>
      <abstract>
	 <t>   This memo defines X25519Kyber768Draft00, a hybrid post-quantum key
   exchange for TLS 1.3.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-tls-westerbaan-xyber768d00-03'/>
   
</reference>


<reference anchor="MLKEM" target="https://csrc.nist.gov/pubs/fips/203/ipd">
  <front>
    <title>FIPS 203 (Initial Draft): Module-Lattice-Based Key-Encapsulation Mechanism Standard</title>
    <author initials="." surname="National Institute of Standards and Technology">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="NTRUPrime" target="https://ntruprime.cr.yp.to/ntruprime-20170816.pdf">
  <front>
    <title>NTRU Prime: reducing attack surface at low cost</title>
    <author initials="D.J." surname="Bernstein">
      <organization></organization>
    </author>
    <author initials="C." surname="Chuengsatiansup">
      <organization></organization>
    </author>
    <author initials="T." surname="Lange">
      <organization></organization>
    </author>
    <author initials="C." surname="van Vredendaal">
      <organization></organization>
    </author>
    <date year="2017" month="August"/>
  </front>
</reference>
<reference anchor="NTRUPrimePQCS" target="https://csrc.nist.gov/CSRC/media/Projects/post-quantum-cryptography/documents/round-3/submissions/NTRU-Prime-Round3.zip">
  <front>
    <title>NTRU Prime: round 3, Submission to the NIST PQC Standardization Round 3 Process</title>
    <author initials="Daniel J." surname="Bernstein">
      <organization></organization>
    </author>
    <author initials="." surname="Billy Bob Brumley">
      <organization></organization>
    </author>
    <author initials="." surname="Ming-Shing Chen">
      <organization></organization>
    </author>
    <author initials="." surname="Chitchanok Chuengsatiansup">
      <organization></organization>
    </author>
    <author initials="." surname="Tanja Lange">
      <organization></organization>
    </author>
    <author initials="." surname="Adrian Marotzke">
      <organization></organization>
    </author>
    <author initials="." surname="Bo-Yuan Peng">
      <organization></organization>
    </author>
    <author initials="." surname="Nicola Tuveri">
      <organization></organization>
    </author>
    <author initials="." surname="Christine van Vredendaal">
      <organization></organization>
    </author>
    <author initials="." surname="Bo-Yin Yang">
      <organization></organization>
    </author>
    <date year="2020" month="October"/>
  </front>
</reference>
<reference anchor="GHP18" target="https://doi.org/10.1007/978-3-319-76578-5_7">
  <front>
    <title>KEM Combiners</title>
    <author initials="F." surname="Giacon" fullname="Federico Giacon">
      <organization></organization>
    </author>
    <author initials="F." surname="Heuer" fullname="Felix Heuer">
      <organization></organization>
    </author>
    <author initials="B." surname="Poettering" fullname="Bertram Poettering">
      <organization></organization>
    </author>
    <date year="2018"/>
  </front>
</reference>
<reference anchor="CDM23" target="https://eprint.iacr.org/2023/1933">
  <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></organization>
    </author>
    <author initials="A." surname="Dax" fullname="Alexander Dax">
      <organization></organization>
    </author>
    <author initials="N." surname="Medinger" fullname="Niklas Medinger">
      <organization></organization>
    </author>
    <date year="2023"/>
  </front>
</reference>


    </references>



  </back>

<!-- ##markdown-source:
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
zF0AAA==

-->

</rfc>

