<?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-02" 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="December" day="10"/>

    <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-06'>
   <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='21' month='October' 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-06'/>
   
</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-03'>
   <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='14' month='May' year='2024'/>
      <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-03'/>
   
</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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
XQAA

-->

</rfc>

