<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.3.11) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-uri-cfrg-pquake-00" category="info" submissionType="IRTF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="PQuAKE">PQuAKE - Post-Quantum Authenticated Key Exchange</title>
    <seriesInfo name="Internet-Draft" value="draft-uri-cfrg-pquake-00"/>
    <author initials="U." surname="Blumenthal" fullname="Uri Blumenthal">
      <organization>MIT</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>uri@ll.mit.edu</email>
      </address>
    </author>
    <author initials="B." surname="Luo" fullname="Brandon Luo">
      <organization>MIT</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>brandon.luo@ll.mit.edu</email>
      </address>
    </author>
    <author initials="S." surname="O'Melia" fullname="Sean O'Melia">
      <organization>MIT</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>sean.omelia@ll.mit.edu</email>
      </address>
    </author>
    <author initials="G." surname="Torres" fullname="Gabriel Torres">
      <organization>MIT</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>gabriel.torres@ll.mit.edu</email>
      </address>
    </author>
    <author initials="D." surname="Wilson" fullname="David A. Wilson">
      <organization>MIT</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>david.wilson@ll.mit.edu</email>
      </address>
    </author>
    <date year="2026" month="June" day="04"/>
    <area>IRTF</area>
    <workgroup>Crypto Forum Research Group</workgroup>
    <keyword>PQ</keyword>
    <keyword>Key Exchange</keyword>
    <keyword>Compact</keyword>
    <keyword>Authenticated</keyword>
    <abstract>
      <?line 308?>

<t>This document defines the Post-Quantum Authenticated Key Exchange (PQuAKE)
protocol that addresses the needs of bandwidth- and/or power-constrained
environments, while maintaining strong security guarantees.
It accomplishes that by minimizing
the number of bits that need to be exchanged and
by utilizing an implicit peer authentication approach
similar to Menezes-Qu-Vanstone (MQV) design.
This protocol is suitable for
integration into protocols that establish dynamic
secure sessions, such as Extensible Authentication Protocol (EAP),
Internet Key Exchange Version 2 (IKEv2),
or Secure Communications Interoperability Protocol (SCIP).
This protocol has proofs in the verifiers Verifpal and CryptoVerif for
security properties such as secrecy of the session
key, mutual authentication, identity hiding with a pre-shared secret, and forward
secrecy of the session key.
The authors are in the process of publishing the proofs.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://mouse07410.github.io/pquake-draft/draft-uri-cfrg-pquake.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-uri-cfrg-pquake/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Crypto Forum Research Group Research Group mailing list (<eref target="mailto:cfrg@irtf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/cfrg/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/cfrg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/mouse07410/pquake-draft"/>.</t>
    </note>
  </front>
  <middle>
    <?line 329?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The primary goal of PQuAKE is to minimize the communication overhead of
Post-Quantum (PQ) public-key cryptography during a key exchange.
Bandwidth or power limited devices may not realistically use alternative
PQ key exchanges such as the TLS handshake protocol to derive a shared
symmetric key, as PQ digital signatures and keys are drastically larger.
This protocol minimizes the communication overhead by reducing the
number of signatures transmitted by each party to one offline-generated
certificate signature. It is designed to be an add-on to such protocols
as EAP <xref target="EAP"/>, IKEv2, and others. Since computing a PQ digital
signature typically is more expensive than performing a PQ KEM, there is
a benefit of reduced computational costs.</t>
      <t>The overall idea of the implicit authentication of the peers comes from
the <contact fullname="MQV"/> protocol.</t>
      <t>Both parties <bcp14>MAY</bcp14> have a pre-shared symmetric secret key, usually
distributed among all the members of the given network or Community of
Interest (COI). Adding a pre-shared symmetric key to the key derivation
ensures confidentiality of the peers' identities (certificates) against
active attackers that do not have that pre-shared key.</t>
      <t>The protocol maintains the following security guarantees:</t>
      <ul spacing="normal">
        <li>
          <t>The secure channel between the Initiator and Responder is mutually
authenticated - Key freshness, aka a new key is generated for this
channel, and it hasn't been reused or stale; - If two parties properly
follow the protocol, both parties will compute the same shared keys that
are known only to them; - Perfect Forward Secrecy, aka after the channel
is closed, there is no way for an adversary to break security properties
associated with the shared key established via this protocol; - Security
against replay attacks; - Confidentiality of peers' identities against
passive adversary; - Confidentiality of peers' identities against active
adversary (aka, Man-In-The-Middle) when both peers utilize long-term
pre-shared key.</t>
        </li>
      </ul>
      <t>This protocol has proofs in the verifiers Verifpal and CryptoVerif for
security properties such as secrecy of the session key, mutual
authentication, identity hiding with a preshared secret, and forward
secrecy of the session key. The authors are in the process of publishing
the proofs.</t>
      <t>It is important to note that PQuAKE does not replace protocols like the
TLS record protocol, only the handshake protocol. Other protocols such
as IKEv2, SCIP, or EAP may integrate PQuAKE into their key exchange
phase.</t>
      <section anchor="compliance-requirements-for-the-components">
        <name>Compliance requirements for the components</name>
        <t>The building blocks of this protocol <bcp14>SHALL</bcp14> have the following security
properties:</t>
        <ul spacing="normal">
          <li>
            <t>Symmetric Key Cryptosystem - IND-CCA2 - Key Encapsulation Mechanism
(KEM) - Implicit, IND-CCA2 and IK-CCA2 - Key Derivation Function 1 -
Random Oracle Hash Function - Key Derivation Function 2 - Random Oracle
Hash Function - Message Authentication Code (MAC) - Pseudorandom
Function</t>
          </li>
        </ul>
      </section>
      <section anchor="mandatory-to-implement-algorithms">
        <name>Mandatory-To-Implement algorithms</name>
        <t>While this protocol has been formally proven to work with any KEM, MAC,
and symmetric cipher that exhibit the above properties --
interoperability requires that a Mandatory-To-Implement (MTI) set of
algorithms is specified for the Version 1 of the protocol:</t>
        <ul spacing="normal">
          <li>
            <t>Enc: AES-GCM-256 - KEM: ML-KEM-1024 - Hash: SHA384 - MAC: HMAC - KDF:
HKDF - Signature: ML-DSA-87</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="protocol-description">
      <name>Protocol Description</name>
      <t>The PQuAKE protocol consists of four steps. Within each step, the
exchanges can happen asynchronously, but one step (aka, all of the
exchanges of that step) <bcp14>MUST</bcp14> conclude before the peers can proceed to
the next one. If any step results in an error, the protocol <bcp14>SHOULD</bcp14>
abort. That includes receiving an out-of-order or corrupted message, or
not receiving an expected message within the deployer-configured time
interval. However, the protocol <bcp14>SHOULD</bcp14> only abort at the end of the
protocol if the peer's identity does not match an out-of-band
verification, and an implicit KEM without aborts <bcp14>SHOULD</bcp14> be used.
Ideally, the protocol <bcp14>SHOULD</bcp14> only abort after the key confirmation step
if the reason for aborting is related to the identities of the two
parties.</t>
      <t>Currently, no notification to the other party, such as information about
an abnormal completion and/or giving details of the error, is included
in the protocol.</t>
      <t>The four steps are the following:</t>
      <ol spacing="normal" type="1"><li>
          <t>Establish an ephemeral symmetric key via hello messages and exchange
encrypted certificates (one <bcp14>MUST</bcp14> use an encryption scheme with IND-CCA2
security and an implicit KEM with IND-CCA2 security and IK-CCA2
security). 2. Encapsulate shared secrets and exchange the ciphertexts.</t>
        </li>
        <li>
          <t>Decapsulate shared secrets, derive key confirmation keys and a
session key. 4. Perform Key Confirmation.</t>
        </li>
      </ol>
      <t>Note that both peers take full transcripts (chain-hashes) of all the
messages they send and receive, and include the resulting hash outputs
among the inputs of the Key Derivation Function (KDF) that gets invoked
to generate shared secrets (first for encrypting certificates, and the
next time - to provide the shared secret that is the purpose of this
protocol).</t>
      <t>While both parties have to share their certificates or identities for
authentication, we assume the identities of each party shall remain
confidential to those outside of this exchange. They encrypt their
certificates with a shared symmetric ephemeral key that they generate
via a ephemeral KEM. This key is used to encrypt the certificate and is
an input to the KDF when generating the shared key. The final KDF that
provides the negotiated shared secret, will also include this symmetric
key in its input.</t>
      <t>Instead of generating a signature over the handshake transcript like
TLS, PQuAKE performs an implicit authentication of the handshake. It
does this by making the protocol's session key dependent on not only a
series of KEM calculated shared secrets but also dependent on the hashes
of the sent and received messages. Since only their corresponding party,
who they have authenticated, can know those secrets, deriving the same
session key implicitly authenticates each other while creating a shared
secret.</t>
      <section anchor="protocol-diagram">
        <name>Protocol Diagram</name>
        <artwork><![CDATA[
Initiator                                                 Responder
-------------------------------------------------------------------

Establish confidential link and exchange certificates
-----------------------------------------------------
(sk_e, pk_e) <- KEM.keygen()

{ pk_e } -->
                                    (ct_e, ss_e) <- KEM.encap(pk_e)

                                                       <-- { ct_e }

ss_e <- KEM.decap(ct_e, sk_e)

k_hid <- kdf_1(ss_pre, ss_e || "HID")
                                k_hid <- kdf(ss_pre, ss_e || "HID")

e_cert_i <- Enc(k_hid, cert_i)       e_cert_r <- Enc(k_hid, cert_r)

{ e_cert_i } -->                                   <-- { e_cert_r }


Encapsulate and send shared secrets
-----------------------------------
cert_r <- Dec(k_hid, e_cert_r)       cert_i <- Dec(k_hid, e_cert_i)

if cert_r is not valid, abort         if cert_i is not valid, abort

(ct_i, ss_i) <- KEM.encap(pk_r)     (ct_r, ss_r) <- KEM.encap(pk_i)

{ ct_i } -->                                           <-- { ct_r }


Decapsulate shared secrets and derive session keys
--------------------------------------------------
ss_r <- KEM.decap(sk_i, ct_r)         ss_i <- KEM.decap(sk_r, ct_i)

send_hash <- H(hf, pk_e, e_cert_i, ct_i)
                           send_hash <- H(hf, ct_e, e_cert_r, ct_r)

recv_hash <- H(hf, ct_e, e_cert_r, ct_r)
                           recv_hash <- H(hf, pk_e, e_cert_i, ct_i)

S <- ss_e||ss_i||ss_r||send_hash||recv_hash
                        S <- ss_e||ss_i||ss_r||recv_hash||send_hash

k_C_i, k_C_r, ... <- kdf_2(hf2, S)
                                 k_C_i, k_C_r, ... <- kdf_2(hf2, S)


Key Confirmation
----------------
{ HMAC(k_C_i, recv_hash || send_hash) } -->
                        <-- { HMAC(k_C_r, send_hash || recv_hash) }
]]></artwork>
      </section>
      <section anchor="exchange-certificates">
        <name>Exchange certificates</name>
        <t>During this step, both nodes establish a shared ephemeral key via a KEM,
then use it to encrypt certificates before transmitting them.</t>
        <t>The initiator generates an ephemeral key and transmits the encapsulated
secret. The responder <bcp14>MUST</bcp14> decapsulate the ciphertext. Both parties <bcp14>MUST</bcp14>
derive a shared ephemeral key from the encapsulated secret and the
pre-shared secret if it is present. Both parties <bcp14>MUST</bcp14> encrypt and
transmit their certificates. Both parties <bcp14>MUST</bcp14> validate the
certificate's signature. If the verification of a signature fails, the
protocol <bcp14>MUST</bcp14> abort. Implementors need to be careful to avoid aborting
based off the other node's identity until the end of the protocol to
maintain identity hiding of the peer. Note that key encapsulation
mechanism <bcp14>SHOULD</bcp14> be IND-CCA2 and IK-CCA2 secure and <bcp14>SHOULD NOT</bcp14> abort (it
<bcp14>SHOULD</bcp14> be an implicit KEM).</t>
        <section anchor="key-derivation-of-khid-with-preshared-secret">
          <name>Key Derivation of k_hid with preshared secret</name>
          <t><tt>k_hid &lt;- kdf_1(ss_pre, ss_e || "HID");</tt></t>
        </section>
        <section anchor="key-derivation-of-khid-without-preshared-secret">
          <name>Key Derivation of k_hid without preshared secret</name>
          <t><tt>k_hid &lt;- kdf_1(ss_e, "HID");</tt></t>
        </section>
        <section anchor="initiator">
          <name>Initiator</name>
          <t><tt>e_cert_i &lt;- E(k_hid, cert_i);</tt></t>
        </section>
        <section anchor="responder">
          <name>Responder</name>
          <t><tt>e_cert_r &lt;- E(k_hid, cert_r);</tt></t>
        </section>
      </section>
      <section anchor="encapsulate-shared-secrets">
        <name>Encapsulate shared secrets</name>
        <t>During this step, both nodes generate an encapsulated secret via a KEM.
The ciphertexts are exchanged.</t>
        <section anchor="initiator-1">
          <name>Initiator</name>
          <t><tt>(ct_r, ss_r) &lt;- KEM.encap(pk_i);</tt></t>
        </section>
        <section anchor="responder-1">
          <name>Responder</name>
          <t><tt>(ct_i, ss_i) &lt;- KEM.encap(pk_r);</tt></t>
        </section>
      </section>
      <section anchor="decapsulate-ciphertexts-and-key-derivation">
        <name>Decapsulate ciphertexts and key derivation</name>
        <t>The ciphertexts are decapsulated by both parties. At this point, both
sides have all the shared secrets required to derive a set of session
keys.</t>
        <section anchor="initiator-2">
          <name>Initiator</name>
          <t><tt>send_hash &lt;- hash(pk_e, e_cert_i, ct_i);</tt></t>
          <t><tt>recv_hash &lt;- hash(ct_e, e_cert_r, ct_r);</tt></t>
          <t><tt>transcript &lt;- (send_hash, recv_hash);</tt></t>
          <t><tt>k_C_i, k_C_r, k_session = kdf_2(ss_e, ss_i, ss_r, transcript);</tt></t>
        </section>
        <section anchor="responder-2">
          <name>Responder</name>
          <t><tt>send_hash &lt;- hash(ct_e, e_cert_r, ct_r);</tt></t>
          <t><tt>recv_hash &lt;- hash(pk_e, e_cert_i, ct_i);</tt></t>
          <t><tt>transcript &lt;- (recv_hash, send_hash);</tt></t>
          <t><tt>k_C_i, k_C_r, k_session = kdf_2(ss_e, ss_i, ss_r, transcript);</tt></t>
        </section>
      </section>
      <section anchor="key-confirmation">
        <name>Key Confirmation</name>
        <t>Key confirmation is done by calculating an HMAC of the chain-hash of all
the sent and received messages correspondingly, using the appropriate
Key Confirmation key derived in step 3. The initiator <bcp14>MUST</bcp14> use the key
K~ir~, and the responder <bcp14>MUST</bcp14> use the key K~ri~.</t>
        <section anchor="initiator-3">
          <name>Initiator</name>
          <t><tt>C_i &lt;- HMAC(k_C_i, send_hash || recv_hash);</tt></t>
        </section>
        <section anchor="responder-3">
          <name>Responder</name>
          <t><tt>C_r &lt;- HMAC(k_C_r, recv_hash || send_hash);</tt></t>
        </section>
      </section>
      <section anchor="error-handling">
        <name>Error Handling</name>
        <t>We make no assumptions about the underlying transport that carries
PQuAKE messages, because no error - whether maliciously introduced or
accidental - in any of its messages can impact correctness of the
protocol itself. We consider two kinds of errors:</t>
        <t>a. Corruption of a message - will result in protocol failure (abort)</t>
        <t>b. Failure to receive a message within expected time interval, aka
timeout - will result in protocol failure (abort).</t>
        <t>Handling the protocol timeout (how long to wait until declaring failure
to receive) is the responsibility of the implementation deployer. The
implementer <bcp14>SHOULD</bcp14> make this value configurable.</t>
        <t>Note: the more the underlying transport does to detect or mitigate line
errors (aka, non-malicious errors), the likelier the protocol is to
successfully complete. Ideally, the transport would offer at least the
capabilities of UDP.</t>
      </section>
    </section>
    <section anchor="protocol-messages">
      <name>Protocol Messages</name>
      <t>We do not include explicit checksums because it is practically
impossible for the protocol to succeed if any message would arrive
corrupted, either maliciously, or by a random error.</t>
      <section anchor="message-format">
        <name>Message Format</name>
        <t>A message of the protocol is formatted as follows:</t>
        <artwork><![CDATA[
 0               1               2               3 0 1 2 3 4 5 6 7 0
 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    Version    |     Type      |            Length             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             Data                            ...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        <t>Version: 8 bits</t>
        <t>The version field indicates the format of the initiator hello message.
This document describes version 1.</t>
        <t>Type: 8 bits</t>
        <t>This field indicates the current step of the protocol.</t>
        <t>Length: 16 bits</t>
        <t>Length is the length of the data, measured in octets. This field allows
the length of the data to be up to 65535 octets.</t>
        <t>Data: variable</t>
        <t>This field changes based on the current step of the protocol.</t>
      </section>
      <section anchor="hello-messages">
        <name>Hello Messages</name>
        <t>The Initiator generates an ephemeral KEM key-pair <tt>(sk_e, pk_e) =
KEM.keygen()</tt> and sends the public key <tt>pk_e</tt> to its intended recipient
(the Responder). The Responder performs encapsulation <tt>(ct_e, ss_e) =
KEM.encap(pk_e)</tt> and sends the ciphertext <tt>ct_e</tt> to the Initiator.</t>
        <section anchor="initiator-hello">
          <name>Initiator Hello</name>
          <t>An Initiator Hello message is formatted as follows:</t>
          <artwork><![CDATA[
 0               1               2               3 0 1 2 3 4 5 6 7 0
 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    Version    |     Type      |            Length             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    Ephemeral Public Key                     ...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          <t>Version: 8 bits</t>
          <t>The version field indicates the format of the initiator hello message.
This document describes version 1.</t>
          <t>Type: 1</t>
          <t>This field indicates the state of the protocol.</t>
          <t>Length: 16 bits</t>
          <t>Length is the length of the ephemeral public key, measured in octets.
This field allows the length of a ephemeral public key to be up to 65535
octets.</t>
          <t>Ephemeral Public Key: variable</t>
          <t>This field <bcp14>SHOULD</bcp14> be unique for each protocol execution.</t>
        </section>
        <section anchor="responder-hello">
          <name>Responder Hello</name>
          <t>A Responder Hello message is formatted as follows:</t>
          <artwork><![CDATA[
 0               1               2               3 0 1 2 3 4 5 6 7 0
 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    Version    |     Type      |            Length             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    Encapsulated Secret                      ...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          <t>Type: 2</t>
          <t>Encapsulated Secret: variable</t>
          <t>The size of this field depends on the key encapsulation mechanism used.</t>
        </section>
      </section>
      <section anchor="certificate-exchange">
        <name>Certificate Exchange</name>
        <t>A Certificate Exchange message is formatted as follows:</t>
        <artwork><![CDATA[
 0               1               2               3 0 1 2 3 4 5 6 7 0
 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    Version    |     Type      |            Length             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      Initial Vector      | Encrypted Certificate           ...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      Authentication Tag       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        <t>Type: 3 for initiator, 4 for responder</t>
        <t>Initial Vector: 96 bits</t>
        <t>Encrypted Certificate: variable</t>
        <t>Authentication Tag: 128 bits</t>
        <t>The certificate encrypted with the derived key k_hid.</t>
      </section>
      <section anchor="certificate-format">
        <name>Certificate Format</name>
        <t>For now, we use standard X.509 certificate <xref target="X.509"/> with OIDs
specifying ML-KEM <xref target="FIPS203"/> and ML-DSA <xref target="FIPS204"/> correspondingly. Future extensions may use
different certificate formats.</t>
      </section>
      <section anchor="encapsulation">
        <name>Encapsulation</name>
        <t>An Encapsulation message is formatted as follows:</t>
        <artwork><![CDATA[
 0               1               2               3 0 1 2 3 4 5 6 7 0
 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    Version    |     Type      |            Length             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    Encapsulated Secret                      ...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        <t>Type: 5 for initiator, 6 for responder</t>
        <t>Encapsulated Secret: variable</t>
        <t>The size of this field depends on the key encapsulation mechanism used.</t>
      </section>
      <section anchor="key-confirmation-1">
        <name>Key Confirmation</name>
        <t>A Key Confirmation message is formatted as follows:</t>
        <artwork><![CDATA[
 0               1               2               3 0 1 2 3 4 5 6 7 0
 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    Version    |     Type      |            Length             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                  Key Confirmation Value                     ...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        <t>Type: 7 for initiator, 8 for responder</t>
        <t>Key Confirmation Value: 384 bits (output size of SHA384)</t>
        <t>This field is the computed HMAC value of the exchange transcript.</t>
      </section>
    </section>
    <section anchor="integration-into-ikev2">
      <name>Integration into IKEv2</name>
      <t>PQuAKE can be integrated into IKEv2 <xref target="IKEV2"/> as an alternative
authenticated key exchange mechanism.</t>
      <t>One possible approach is:</t>
      <ul spacing="normal">
        <li>
          <t>Use <tt>IKE_SA_INIT</tt> to perform classical negotiation and optional hybrid
key exchange signaling - Use <tt>IKE_INTERMEDIATE</tt> exchanges to carry
PQuAKE messages - Replace explicit signatures in <tt>IKE_AUTH</tt> with PQuAKE
key confirmation</t>
        </li>
      </ul>
      <t>This results in an implicitly authenticated key exchange, where
authentication is achieved via shared secret derivation rather than
explicit signatures.</t>
      <t>This section is <strong>illustrative only</strong>. A complete and interoperable
integration requires a dedicated specification that defines:</t>
      <ul spacing="normal">
        <li>
          <t>Payload formats - Negotiation mechanisms - Transcript binding - Error
handling and downgrade protection</t>
        </li>
      </ul>
      <t>Such work is out of scope for this document.</t>
    </section>
    <section anchor="integration-into-edhoc">
      <name>Integration into EDHOC</name>
      <t>PQuAKE can be conceptually integrated into EDHOC by replacing or
augmenting its authenticated key exchange phase with PQuAKE's implicit
authentication mechanism.</t>
      <t>A possible mapping includes:</t>
      <ul spacing="normal">
        <li>
          <t>Using EDHOC message_1 / message_2 to carry the ephemeral KEM exchange</t>
        </li>
        <li>
          <t>Encrypting credentials using the derived ephemeral secret - Embedding
PQuAKE encapsulation messages into subsequent EDHOC exchanges - Using
EDHOC exporter interface to derive application keys from the PQuAKE
session key</t>
        </li>
      </ul>
      <t>This would preserve EDHOC's compactness while enabling post-quantum
implicit authentication.</t>
      <t>This is a <strong>proof-of-concept illustration only</strong>. A production-quality
integration would require a dedicated RFC specifying:</t>
      <ul spacing="normal">
        <li>
          <t>Message encoding and transcript construction - Credential formats -
Interaction with EDHOC authentication methods - Security analysis
specific to EDHOC composition</t>
        </li>
      </ul>
    </section>
    <section anchor="integration-into-eap">
      <name>Integration into EAP</name>
      <t>PQuAKE may be incorporated into the Extensible Authentication Protocol
(EAP) <xref target="EAP"/> as a new EAP method.</t>
      <t>In such a design:</t>
      <ul spacing="normal">
        <li>
          <t>The PQuAKE exchange would form the EAP authentication conversation -
Certificates or identities would be transported within EAP payloads -
The derived session key would be exported via the EAP key hierarchy</t>
        </li>
      </ul>
      <t>This approach enables post-quantum authenticated key exchange for
network access scenarios (e.g., Wi-Fi, 5G, enterprise access).</t>
      <t>This is a <strong>proof-of-concept illustration only</strong>. A standards-track
integration would require a dedicated RFC defining:</t>
      <ul spacing="normal">
        <li>
          <t>EAP method type and state machine - Fragmentation and retransmission
behavior - Key derivation and export interfaces - Interaction with AAA
infrastructure</t>
        </li>
      </ul>
    </section>
    <section anchor="formal-proofs">
      <name>Formal Proofs</name>
      <t>The security properties of PQuAKE have been analyzed using both symbolic
and computational models, following the methodology developed for
<xref target="CAKE-HI"/>.</t>
      <section anchor="methodology">
        <name>Methodology</name>
        <t>Two independent formal verification frameworks were used:</t>
        <ul spacing="normal">
          <li>
            <t><strong>CryptoVerif</strong> (computational model): - Game-based proofs via
sequence-of-games transformations - Adversary modeled as probabilistic
polynomial-time (PPT), including quantum adversaries with classical
oracle access - <strong>Verifpal</strong> (symbolic model): - Active attacker model
with message modification and replay - Automated reachability and
secrecy analysis</t>
          </li>
        </ul>
        <t>These tools provide complementary assurances: CryptoVerif establishes
computational security under standard assumptions, while Verifpal
validates protocol logic against a wide class of symbolic attacks.</t>
      </section>
      <section anchor="proven-security-properties">
        <name>Proven Security Properties</name>
        <t>Under the assumptions listed below, the following properties are
established:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Secrecy of the session key</strong>: Reduced to IND-CCA2 security of the
KEM and the random-oracle behavior of KDFs</t>
          </li>
          <li>
            <t><strong>Mutual authentication</strong>: Successful key confirmation implies that
both parties performed correct decapsulation using their respective
long-term secret keys</t>
          </li>
          <li>
            <t><strong>Forward secrecy</strong>: Achieved via inclusion of the ephemeral KEM
shared secret; compromise of long-term keys does not reveal past session
keys</t>
          </li>
          <li>
            <t><strong>Key freshness</strong>: Derived keys are indistinguishable from random and
unique across sessions</t>
          </li>
          <li>
            <t><strong>Identity hiding</strong>: Achieved via encryption of certificates under an
ephemeral shared key, relying on IND-CCA2 encryption and IK-CCA2 KEM
properties</t>
          </li>
        </ul>
      </section>
      <section anchor="cryptographic-assumptions">
        <name>Cryptographic Assumptions</name>
        <t>The proofs rely on the following assumptions:</t>
        <ul spacing="normal">
          <li>
            <t>KEM is <strong>IND-CCA2</strong> and <strong>IK-CCA2</strong> secure - KEM is <strong>implicitly
rejecting</strong> - KDF behaves as a <strong>random oracle</strong> - HMAC is a
<strong>pseudorandom function (PRF)</strong> - Hash function (e.g., SHA-384) is
<strong>collision-resistant</strong> - Domains of KDF invocations are properly
separated</t>
          </li>
        </ul>
      </section>
      <section anchor="proof-approach-intuition">
        <name>Proof Approach (Intuition)</name>
        <ul spacing="normal">
          <li>
            <t>Secrecy and forward secrecy are obtained by replacing KEM-derived
shared secrets with uniformly random values under IND-CCA2 security,
then applying random oracle arguments to the KDF.</t>
          </li>
          <li>
            <t>Authentication follows from the fact that successful key confirmation
requires correct computation of shared secrets derived via decapsulation
with the corresponding private key.</t>
          </li>
          <li>
            <t>Identity hiding is obtained by combining: - IND-CCA2 security of
certificate encryption - IK-CCA2 security of the KEM - PRF security of
HMAC</t>
          </li>
        </ul>
      </section>
      <section anchor="limitations-and-future-work">
        <name>Limitations and Future Work</name>
        <ul spacing="normal">
          <li>
            <t>Current proofs rely on the (classical) random oracle model -
Extensions to the quantum random oracle model (QROM) remain future work</t>
          </li>
          <li>
            <t>Stronger composability guarantees (e.g., UC-security) are not yet
established</t>
          </li>
        </ul>
        <t>Full formal models and proof artifacts are in the process of
publication.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This is a security protocol, and it holds the properties described in
(TODO reference) in the presence of passive or active attacker on the
network.</t>
      <t>One potential concern is the confidentiality of the peers' identities
carried in their certificates. An active attacker can learn their
identities during the certificate exchange step. Using a pre-shared
secret will prevent disclosure of these certificates, keeping peers
identities confidential. Since there are costs associated with
out-of-band distribution of that secret, it would be typically shared
among the Community of Interest (CoI). In that case, this protocol would
protect peers identities against active attackers outside of this
Community of Interest, but not against an active attacker that is a
member of CoI.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>None.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="IKEV2">
          <front>
            <title>Internet Key Exchange Protocol Version 2 (IKEv2)</title>
            <author fullname="C. Kaufman" initials="C." surname="Kaufman"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="Y. Nir" initials="Y." surname="Nir"/>
            <author fullname="P. Eronen" initials="P." surname="Eronen"/>
            <author fullname="T. Kivinen" initials="T." surname="Kivinen"/>
            <date month="October" year="2014"/>
            <abstract>
              <t>This document describes version 2 of the Internet Key Exchange (IKE) protocol. IKE is a component of IPsec used for performing mutual authentication and establishing and maintaining Security Associations (SAs). This document obsoletes RFC 5996, and includes all of the errata for it. It advances IKEv2 to be an Internet Standard.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="79"/>
          <seriesInfo name="RFC" value="7296"/>
          <seriesInfo name="DOI" value="10.17487/RFC7296"/>
        </reference>
        <reference anchor="X.509">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and CRL Profile</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Ford" initials="W." surname="Ford"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <author fullname="D. Solo" initials="D." surname="Solo"/>
            <date month="January" year="1999"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 CRL for use in the Internet. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2459"/>
          <seriesInfo name="DOI" value="10.17487/RFC2459"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="MQV">
          <front>
            <title>An Efficient Protocol for Authenticated Key Agreement</title>
            <author initials="L." surname="Law" fullname="Laurie Law">
              <organization/>
            </author>
            <author initials="A." surname="Menezes" fullname="Alfred Menezes">
              <organization/>
            </author>
            <author initials="M." surname="Qu" fullname="Minghua Qu">
              <organization/>
            </author>
            <author initials="J." surname="Solinas" fullname="Jerry Solinas">
              <organization/>
            </author>
            <author initials="S." surname="Vanstone" fullname="Scott Vanstone">
              <organization/>
            </author>
            <date year="1998"/>
          </front>
          <seriesInfo name="DOI" value="10.1023/A:1022595222606"/>
        </reference>
        <reference anchor="EAP">
          <front>
            <title>Extensible Authentication Protocol (EAP) Key Management Framework</title>
            <author fullname="B. Aboba" initials="B." surname="Aboba"/>
            <author fullname="D. Simon" initials="D." surname="Simon"/>
            <author fullname="P. Eronen" initials="P." surname="Eronen"/>
            <date month="August" year="2008"/>
            <abstract>
              <t>The Extensible Authentication Protocol (EAP), defined in RFC 3748, enables extensible network access authentication. This document specifies the EAP key hierarchy and provides a framework for the transport and usage of keying material and parameters generated by EAP authentication algorithms, known as "methods". It also provides a detailed system-level security analysis, describing the conditions under which the key management guidelines described in RFC 4962 can be satisfied. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5247"/>
          <seriesInfo name="DOI" value="10.17487/RFC5247"/>
        </reference>
        <reference anchor="RFC9370">
          <front>
            <title>Multiple Key Exchanges in the Internet Key Exchange Protocol Version 2 (IKEv2)</title>
            <author fullname="CJ. Tjhai" initials="CJ." surname="Tjhai"/>
            <author fullname="M. Tomlinson" initials="M." surname="Tomlinson"/>
            <author fullname="G. Bartlett" initials="G." surname="Bartlett"/>
            <author fullname="S. Fluhrer" initials="S." surname="Fluhrer"/>
            <author fullname="D. Van Geest" initials="D." surname="Van Geest"/>
            <author fullname="O. Garcia-Morchon" initials="O." surname="Garcia-Morchon"/>
            <author fullname="V. Smyslov" initials="V." surname="Smyslov"/>
            <date month="May" year="2023"/>
            <abstract>
              <t>This document describes how to extend the Internet Key Exchange Protocol Version 2 (IKEv2) to allow multiple key exchanges to take place while computing a shared secret during a Security Association (SA) setup.</t>
              <t>This document utilizes the IKE_INTERMEDIATE exchange, where multiple key exchanges are performed when an IKE SA is being established. It also introduces a new IKEv2 exchange, IKE_FOLLOWUP_KE, which is used for the same purpose when the IKE SA is being rekeyed or is creating additional Child SAs.</t>
              <t>This document updates RFC 7296 by renaming a Transform Type 4 from "Diffie-Hellman Group (D-H)" to "Key Exchange Method (KE)" and renaming a field in the Key Exchange Payload from "Diffie-Hellman Group Num" to "Key Exchange Method". It also renames an IANA registry for this Transform Type from "Transform Type 4 - Diffie- Hellman Group Transform IDs" to "Transform Type 4 - Key Exchange Method Transform IDs". These changes generalize key exchange algorithms that can be used in IKEv2.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9370"/>
          <seriesInfo name="DOI" value="10.17487/RFC9370"/>
        </reference>
        <reference anchor="I-D.ietf-ipsecme-ikev2-mlkem">
          <front>
            <title>Post-quantum Key Exchange with ML-KEM in the Internet Key Exchange Protocol Version 2 (IKEv2)</title>
            <author fullname="Panos Kampanakis" initials="P." surname="Kampanakis">
              <organization>Amazon Web Services</organization>
            </author>
            <date day="14" month="March" year="2026"/>
            <abstract>
              <t>   NIST standardized ML-KEM, a new key encapsulation mechanism, which
   can be used for quantum-resistant key establishment.  This draft
   specifies how to use ML-KEM by itself or as an additional key
   exchange in IKEv2 along with a traditional key exchange.  These
   options allow for negotiating IKE and Child SA keys which are safe
   against cryptographically relevant quantum computers.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ipsecme-ikev2-mlkem-05"/>
        </reference>
        <reference anchor="I-D.wang-ipsecme-kem-auth-ikev2">
          <front>
            <title>KEM-based Authentication for IKEv2 with Post-quantum Security</title>
            <author fullname="Guilin WANG" initials="G." surname="WANG">
              <organization>Huawei Int. Pte Ltd</organization>
            </author>
            <author fullname="Valery Smyslov" initials="V." surname="Smyslov">
              <organization>ELVIS-PLUS</organization>
            </author>
            <date day="2" month="March" year="2026"/>
            <abstract>
              <t>   This draft specifies a new authentication mechanism, called KEM (Key
   Encapsulation Mechanism) -based authentication, for the Internet Key
   Exchange Protocol Version 2 (IKEv2).  This is motivated by the fact
   that some post-quantum KEMs (like ML-KEM) are more efficient than
   post-quantum signature algorithms (like ML-DSA).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-wang-ipsecme-kem-auth-ikev2-03"/>
        </reference>
        <reference anchor="GAZDAG-IKEV2-PQ">
          <front>
            <title>A Formal Analysis of IKEv2's Post-Quantum Extension</title>
            <author initials="S." surname="Gazdag" fullname="Stefan-Lukas Gazdag">
              <organization/>
            </author>
            <author initials="S." surname="Grundner-Culemann" fullname="Sophia Grundner-Culemann">
              <organization/>
            </author>
            <author initials="T." surname="Guggemos" fullname="Tobias Guggemos">
              <organization/>
            </author>
            <author initials="T." surname="Heider" fullname="Tobias Heider">
              <organization/>
            </author>
            <author initials="D." surname="Loebenberger" fullname="Daniel Loebenberger">
              <organization/>
            </author>
            <date year="2021" month="December"/>
          </front>
          <seriesInfo name="ACSAC" value="2021"/>
          <seriesInfo name="DOI" value="10.1145/3485832.3485885"/>
        </reference>
        <reference anchor="FIPS203" target="https://csrc.nist.gov/pubs/fips/203/final">
          <front>
            <title>Module-Lattice-Based Key-Encapsulation Mechanism Standard</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2024" month="August"/>
          </front>
          <seriesInfo name="FIPS" value="203"/>
        </reference>
        <reference anchor="FIPS204" target="https://csrc.nist.gov/pubs/fips/204/final">
          <front>
            <title>Module-Lattice-Based Digital Signature Standard</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2024" month="August"/>
          </front>
          <seriesInfo name="FIPS" value="204"/>
        </reference>
        <reference anchor="FIPS206" target="https://csrc.nist.gov/pubs/fips/206/ipd">
          <front>
            <title>FN-DSA (Draft)</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2025"/>
          </front>
          <seriesInfo name="FIPS" value="206 (Draft)"/>
        </reference>
        <reference anchor="LIBOQS" target="https://github.com/open-quantum-safe/liboqs">
          <front>
            <title>liboqs</title>
            <author>
              <organization>Open Quantum Safe</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="CLASSIC-MCELIECE" target="https://classic.mceliece.org">
          <front>
            <title>Classic McEliece (Round 4)</title>
            <author initials="D. J." surname="Bernstein" fullname="Daniel J. Bernstein">
              <organization/>
            </author>
            <date year="2022" month="October"/>
          </front>
          <seriesInfo name="NIST PQC" value="Round 4"/>
        </reference>
        <reference anchor="LIBMCELIECE-SPEED" target="https://lib.mceliece.org/speed.html">
          <front>
            <title>libmceliece speed table</title>
            <author initials="D. J." surname="Bernstein" fullname="Daniel J. Bernstein">
              <organization/>
            </author>
            <date year="2025" month="May" day="06"/>
          </front>
        </reference>
        <reference anchor="WOLFSSL-BENCH" target="https://www.wolfssl.com/documentation/manuals/wolfssl/appendix07.html">
          <front>
            <title>wolfSSL Benchmark, Appendix G (Intel x86-64, AVX2)</title>
            <author>
              <organization>wolfSSL</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="PQ-CRYSTALS-DILITHIUM" target="https://github.com/pq-crystals/dilithium">
          <front>
            <title>pq-crystals/dilithium (SUPERCOP, KabyLake)</title>
            <author>
              <organization>CRYSTALS team</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="CHEN-MCELIECE-FPGA" target="https://eprint.iacr.org/2022/412">
          <front>
            <title>Complete and Improved FPGA Implementation of Classic McEliece</title>
            <author initials="P." surname="Chen" fullname="Po-Jen Chen">
              <organization/>
            </author>
            <date year="2022"/>
          </front>
          <seriesInfo name="CHES" value="2022"/>
        </reference>
        <reference anchor="HALAK-CORTEX-M0" target="https://arxiv.org/abs/2603.19340">
          <front>
            <title>Benchmarking NIST-Standardized ML-KEM and ML-DSA on ARM Cortex-M0+ (RP2040)</title>
            <author initials="B." surname="Halak" fullname="Basel Halak">
              <organization/>
            </author>
            <date year="2025"/>
          </front>
          <seriesInfo name="arXiv" value="2603.19340"/>
        </reference>
        <reference anchor="FRONTIERS-PQ-SESSION" target="https://doi.org/10.3389/fphy.2025.1723966">
          <front>
            <title>Design and Implementation of an Authenticated Post-Quantum Session Protocol</title>
            <author>
              <organization/>
            </author>
            <date year="2025" month="November"/>
          </front>
          <seriesInfo name="Frontiers in Physics" value="2025"/>
          <seriesInfo name="DOI" value="10.3389/fphy.2025.1723966"/>
        </reference>
        <reference anchor="HMQV" target="https://eprint.iacr.org/2005/176">
          <front>
            <title>HMQV: A High-Performance Secure Diffie-Hellman Protocol</title>
            <author initials="H." surname="Krawczyk" fullname="Hugo Krawczyk">
              <organization/>
            </author>
            <date year="2005"/>
          </front>
          <seriesInfo name="CRYPTO" value="2005"/>
          <seriesInfo name="IACR ePrint" value="2005/176"/>
        </reference>
        <reference anchor="BJM-KA">
          <front>
            <title>Key Agreement Protocols and Their Security Analysis</title>
            <author initials="S." surname="Blake-Wilson" fullname="Simon Blake-Wilson">
              <organization/>
            </author>
            <author initials="D." surname="Johnson" fullname="Don Johnson">
              <organization/>
            </author>
            <author initials="A." surname="Menezes" fullname="Alfred Menezes">
              <organization/>
            </author>
            <date year="1997" month="December"/>
          </front>
          <seriesInfo name="DOI" value="10.1007/BFb0024447"/>
        </reference>
        <reference anchor="CAKE-HI">
          <front>
            <title>CAKE-HI - Compact Authenticated Key Exchange Hiding Identities</title>
            <author initials="U." surname="Blumenthal" fullname="Uri Blumenthal">
              <organization/>
            </author>
            <author initials="G." surname="Itkis" fullname="Gene Itkis">
              <organization/>
            </author>
            <author initials="R." surname="Khazan" fullname="Roger Khazan">
              <organization/>
            </author>
            <author initials="B." surname="Luo" fullname="Brandon Luo">
              <organization/>
            </author>
            <author initials="S." surname="O'Melia" fullname="Sean O'Melia">
              <organization/>
            </author>
            <author initials="B." surname="Proulx" fullname="Brian Proulx">
              <organization/>
            </author>
            <author initials="D." surname="Stott" fullname="David Stott">
              <organization/>
            </author>
            <author initials="G." surname="Torres" fullname="Gabriel Torres">
              <organization/>
            </author>
            <author initials="D. A." surname="Wilson" fullname="David A. Wilson">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
          <refcontent>unpublished manuscript, 14 pp.</refcontent>
        </reference>
        <reference anchor="I-D.uri-lake-pquake">
          <front>
            <title>PQuAKE - Post-Quantum Authenticated Key Exchange</title>
            <author fullname="Uri Blumenthal" initials="U." surname="Blumenthal">
              <organization>MIT</organization>
            </author>
            <author fullname="Brandon Luo" initials="B." surname="Luo">
              <organization>MIT</organization>
            </author>
            <author fullname="Sean O'Melia" initials="S." surname="O'Melia">
              <organization>MIT</organization>
            </author>
            <author fullname="Gabriel Torres" initials="G." surname="Torres">
              <organization>MIT</organization>
            </author>
            <author fullname="David A. Wilson" initials="D. A." surname="Wilson">
              <organization>MIT</organization>
            </author>
            <date day="22" month="April" year="2025"/>
            <abstract>
              <t>   This document defines the Post-Quantum Authenticated Key Exchange
   (PQuAKE) protocol that addresses the needs of bandwidth- and/or
   power-constrained environments, while maintaining strong security
   guarantees.  It accomplishes that by minimizing the number of bits
   that need to be exchanged and by utilizing an implicit peer
   authentication approach similar to Menezes-Qu-Vanstone (MQV) design.
   This protocol is suitable for integration into protocols that
   establish dynamic secure sessions, such as Extensible Authentication
   Protocol (EAP), Internet Key Exchange Version 2 (IKEv2), or Secure
   COmmunications Interoperability Protocol (SCIP).  This protocol has
   proofs in the verifiers Verifpal and CryptoVerif for security
   properties such as secrecy of the session key, mutual authentication,
   identity hiding with a preshared secret, and forward secrecy of the
   session key.  The authors are in the process of publishing the
   proofs.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-uri-lake-pquake-00"/>
        </reference>
        <reference anchor="KEMTLS" target="https://ia.cr/2020/534">
          <front>
            <title>Post-Quantum TLS without Handshake Signatures</title>
            <author initials="P." surname="Schwabe" fullname="Peter Schwabe">
              <organization/>
            </author>
            <author initials="D." surname="Stebila" fullname="Douglas Stebila">
              <organization/>
            </author>
            <author initials="T." surname="Wiggers" fullname="Thom Wiggers">
              <organization/>
            </author>
            <date year="2020"/>
          </front>
          <seriesInfo name="ACM CCS" value="2020"/>
          <seriesInfo name="IACR ePrint" value="2020/534"/>
        </reference>
        <reference anchor="KEMTLS-PSK" target="https://ia.cr/2021/779">
          <front>
            <title>More Efficient KEMTLS with Pre-Shared Keys</title>
            <author initials="P." surname="Schwabe" fullname="Peter Schwabe">
              <organization/>
            </author>
            <author initials="D." surname="Stebila" fullname="Douglas Stebila">
              <organization/>
            </author>
            <author initials="T." surname="Wiggers" fullname="Thom Wiggers">
              <organization/>
            </author>
            <date year="2021"/>
          </front>
          <seriesInfo name="ESORICS" value="2021"/>
          <seriesInfo name="IACR ePrint" value="2021/779"/>
        </reference>
        <reference anchor="KEMTLS-TAMARIN" target="https://ia.cr/2022/1111">
          <front>
            <title>A Tale of Two Models: Formal Verification of KEMTLS in Tamarin</title>
            <author initials="S." surname="Celi" fullname="Sofia Celi">
              <organization/>
            </author>
            <author initials="J." surname="Hoyland" fullname="Jonathan Hoyland">
              <organization/>
            </author>
            <author initials="D." surname="Stebila" fullname="Douglas Stebila">
              <organization/>
            </author>
            <author initials="T." surname="Wiggers" fullname="Thom Wiggers">
              <organization/>
            </author>
            <date year="2022"/>
          </front>
          <seriesInfo name="ESORICS" value="2022"/>
          <seriesInfo name="IACR ePrint" value="2022/1111"/>
        </reference>
        <reference anchor="I-D.celi-wiggers-tls-authkem">
          <front>
            <title>KEM-based Authentication for TLS 1.3</title>
            <author fullname="Thom Wiggers" initials="T." surname="Wiggers">
              <organization>PQShield</organization>
            </author>
            <author fullname="Sofia Celi" initials="S." surname="Celi">
              <organization>Brave Software</organization>
            </author>
            <author fullname="Peter Schwabe" initials="P." surname="Schwabe">
              <organization>Radboud University and MPI-SP</organization>
            </author>
            <author fullname="Douglas Stebila" initials="D." surname="Stebila">
              <organization>University of Waterloo</organization>
            </author>
            <author fullname="Nick Sullivan" initials="N." surname="Sullivan">
         </author>
            <date day="4" month="May" year="2026"/>
            <abstract>
              <t>   This document gives a construction for a Key Encapsulation Mechanism
   (KEM)-based authentication mechanism in TLS 1.3.  This proposal
   authenticates peers via a key exchange protocol, using their long-
   term (KEM) public keys.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-celi-wiggers-tls-authkem-07"/>
        </reference>
        <reference anchor="I-D.wiggers-tls-authkem-psk">
          <front>
            <title>KEM-based pre-shared-key handshakes for TLS 1.3</title>
            <author fullname="Thom Wiggers" initials="T." surname="Wiggers">
              <organization>PQShield</organization>
            </author>
            <author fullname="Sofia Celi" initials="S." surname="Celi">
              <organization>Brave Software</organization>
            </author>
            <author fullname="Peter Schwabe" initials="P." surname="Schwabe">
              <organization>Radboud University and MPI-SP</organization>
            </author>
            <author fullname="Douglas Stebila" initials="D." surname="Stebila">
              <organization>University of Waterloo</organization>
            </author>
            <author fullname="Nick Sullivan" initials="N." surname="Sullivan">
         </author>
            <date day="4" month="May" year="2026"/>
            <abstract>
              <t>   This document gives a construction in which (long-term) KEM public
   keys are used in the place of TLS PSK keys, avoiding concerns that
   may affect systems that use symmetric-key-based PSK, such as
   requiring key diversification and protection of symmetric-keys'
   confidentiality.

   This mechanism is inspired by AuthKEM (and could use AuthKEM
   certificate public keys for resumption), but can be independently
   implemented.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-wiggers-tls-authkem-psk-05"/>
        </reference>
        <reference anchor="WIGGERS-THESIS" target="https://thomwiggers.nl/publication/thesis/">
          <front>
            <title>Post-Quantum TLS</title>
            <author initials="T." surname="Wiggers" fullname="Thom Wiggers">
              <organization/>
            </author>
            <date year="2024" month="January"/>
          </front>
          <refcontent>Ph.D. Thesis, Radboud University</refcontent>
        </reference>
        <reference anchor="KORANGA-PQC-BENCH" target="https://www.linkedin.com/posts/aditya-koranga_pqc-cupqc-postquantumcryptography-activity-7363632983175548929-dkWs/">
          <front>
            <title>Benchmarking Different PQC Libraries</title>
            <author initials="A." surname="Koranga" fullname="Aditya Koranga">
              <organization/>
            </author>
            <date year="2025"/>
          </front>
          <refcontent>LinkedIn post</refcontent>
        </reference>
        <reference anchor="RFC8784">
          <front>
            <title>Mixing Preshared Keys in the Internet Key Exchange Protocol Version 2 (IKEv2) for Post-quantum Security</title>
            <author fullname="S. Fluhrer" initials="S." surname="Fluhrer"/>
            <author fullname="P. Kampanakis" initials="P." surname="Kampanakis"/>
            <author fullname="D. McGrew" initials="D." surname="McGrew"/>
            <author fullname="V. Smyslov" initials="V." surname="Smyslov"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>The possibility of quantum computers poses a serious challenge to cryptographic algorithms deployed widely today. The Internet Key Exchange Protocol Version 2 (IKEv2) is one example of a cryptosystem that could be broken; someone storing VPN communications today could decrypt them at a later time when a quantum computer is available. It is anticipated that IKEv2 will be extended to support quantum-secure key exchange algorithms; however, that is not likely to happen in the near term. To address this problem before then, this document describes an extension of IKEv2 to allow it to be resistant to a quantum computer by using preshared keys.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8784"/>
          <seriesInfo name="DOI" value="10.17487/RFC8784"/>
        </reference>
        <reference anchor="RFC9867">
          <front>
            <title>Mixing Preshared Keys in the IKE_INTERMEDIATE and CREATE_CHILD_SA Exchanges of the Internet Key Exchange Protocol Version 2 (IKEv2) for Post-Quantum Security</title>
            <author fullname="V. Smyslov" initials="V." surname="Smyslov"/>
            <date month="November" year="2025"/>
            <abstract>
              <t>An Internet Key Exchange Protocol Version 2 (IKEv2) extension defined in RFC 8784 allows IPsec traffic to be protected against someone storing VPN communications and decrypting them later, when (and if) a Cryptographically Relevant Quantum Computer (CRQC) is available. The protection is achieved by means of a Post-quantum Preshared Key (PPK) that is mixed into the session keys calculation. However, this protection does not cover an initial IKEv2 Security Association (SA), which might be unacceptable in some scenarios. This specification defines an alternative way to provide protection against quantum computers, which is similar to the solution defined in RFC 8784, but it also protects the initial IKEv2 SA.</t>
              <t>RFC 8784 assumes that PPKs are static and thus they are only used when an initial IKEv2 SA is created. If a fresh PPK is available before the IKE SA expires, then the only way to use it is to delete the current IKE SA and create a new one from scratch, which is inefficient. This specification defines a way to use PPKs in active IKEv2 SAs for creating additional IPsec SAs and rekey operations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9867"/>
          <seriesInfo name="DOI" value="10.17487/RFC9867"/>
        </reference>
        <reference anchor="NIST-SP-800-227" target="https://csrc.nist.gov/publications/detail/sp/800-227/draft">
          <front>
            <title>Recommendation for Key Management: Part 4 - Post-Quantum Cryptography (Draft)</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2025"/>
          </front>
          <seriesInfo name="NIST SP" value="800-227 (Draft)"/>
        </reference>
        <reference anchor="SHOR1997">
          <front>
            <title>Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer</title>
            <author initials="P. W." surname="Shor" fullname="Peter W. Shor">
              <organization/>
            </author>
            <date year="1997"/>
          </front>
          <seriesInfo name="SIAM J. Comput." value="vol. 26, no. 5, pp. 1484-1509"/>
          <seriesInfo name="DOI" value="10.1137/S0097539795293172"/>
        </reference>
        <reference anchor="FALCON" target="https://falcon-sign.info/falcon.pdf">
          <front>
            <title>Falcon: Fast-Fourier Lattice-based Compact Signatures over NTRU</title>
            <author initials="P." surname="Fouque" fullname="Pierre-Alain Fouque">
              <organization/>
            </author>
            <author initials="J." surname="Hoffstein" fullname="Jeffrey Hoffstein">
              <organization/>
            </author>
            <author initials="P." surname="Kirchner" fullname="Paul Kirchner">
              <organization/>
            </author>
            <author initials="V." surname="Lyubashevsky" fullname="Vadim Lyubashevsky">
              <organization/>
            </author>
            <author initials="T." surname="Pornin" fullname="Thomas Pornin">
              <organization/>
            </author>
            <author initials="T." surname="Prest" fullname="Thomas Prest">
              <organization/>
            </author>
            <author initials="T." surname="Ricosset" fullname="Thomas Ricosset">
              <organization/>
            </author>
            <author initials="G." surname="Seiler" fullname="Gregor Seiler">
              <organization/>
            </author>
            <author initials="W." surname="Whyte" fullname="William Whyte">
              <organization/>
            </author>
            <author initials="Z." surname="Zhang" fullname="Zhenfei Zhang">
              <organization/>
            </author>
            <date year="2020"/>
          </front>
          <seriesInfo name="NIST PQC" value="Round 3/4 Submission"/>
        </reference>
        <reference anchor="MCELIECE1978" target="https://ipnpr.jpl.nasa.gov/progress_report2/42-44/44N.PDF">
          <front>
            <title>A Public-Key Cryptosystem Based On Algebraic Coding Theory</title>
            <author initials="R. J." surname="McEliece" fullname="Robert J. McEliece">
              <organization/>
            </author>
            <date year="1978"/>
          </front>
          <seriesInfo name="DSN Progress Report" value="42-44, JPL, pp. 114-116"/>
        </reference>
        <reference anchor="BATTARBEE-2025-1228" target="https://eprint.iacr.org/2025/1228">
          <front>
            <title>Quantum-Safe Hybrid Key Exchanges with KEM-Based Authentication</title>
            <author initials="C." surname="Battarbee" fullname="Christopher Battarbee">
              <organization/>
            </author>
            <author initials="C." surname="Striecks" fullname="Christoph Striecks">
              <organization/>
            </author>
            <author initials="L." surname="Perret" fullname="Ludovic Perret">
              <organization/>
            </author>
            <author initials="S." surname="Ramacher" fullname="Sebastian Ramacher">
              <organization/>
            </author>
            <author initials="K." surname="Verhaeghe" fullname="Karenina Verhaeghe">
              <organization/>
            </author>
            <date year="2025"/>
          </front>
          <seriesInfo name="IACR ePrint" value="2025/1228"/>
        </reference>
      </references>
    </references>
    <?line 973?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors want to thank Roger Khazan (MIT/LL), Adam Margetts (MIT/LL)
for reviewing this work and giving helpful suggestions.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
