<?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.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-reddy-ipsecme-ikev2-hqc-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="HQC in IKEv2">Post-Quantum Key Exchange with HQC in the Internet Key Exchange Protocol Version 2 (IKEv2)</title>
    <seriesInfo name="Internet-Draft" value="draft-reddy-ipsecme-ikev2-hqc-00"/>
    <author fullname="Tirumaleswar Reddy">
      <organization>Nokia</organization>
      <address>
        <postal>
          <city>Bangalore</city>
          <region>Karnataka</region>
          <country>India</country>
        </postal>
        <email>kondtir@gmail.com</email>
      </address>
    </author>
    <author fullname="Hannes Tschofenig">
      <organization abbrev="UniBw M.">University of the Bundeswehr Munich</organization>
      <address>
        <postal>
          <city>Neubiberg</city>
          <code>85577</code>
          <country>Germany</country>
        </postal>
        <email>hannes.tschofenig@gmx.net</email>
      </address>
    </author>
    <author fullname="Scott Fluhrer">
      <organization>Cisco Systems</organization>
      <address>
        <email>sfluhrer@cisco.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="24"/>
    <area>Security</area>
    <workgroup>IP Security Maintenance and Extensions</workgroup>
    <keyword>HQC</keyword>
    <keyword>IKEv2</keyword>
    <keyword>KEM</keyword>
    <keyword>Post-Quantum Cryptography</keyword>
    <abstract>
      <?line 53?>

<t>This document specifies how to use Hamming Quasi-Cyclic (HQC), a
code-based Key Encapsulation Mechanism (KEM), in the Internet Key
Exchange Protocol Version 2 (IKEv2). HQC can be used alone or together
with other key exchanges to derive IKE and Child SA keys that resist
attacks by quantum computers. This document registers three Key Exchange Method
identifiers.</t>
    </abstract>
  </front>
  <middle>
    <?line 62?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>HQC <xref target="HQC"/> is a code-based KEM selected by NIST for standardization
as a backup to ML-KEM. It relies on a different hardness assumption
than ML-KEM.</t>
      <ul empty="true">
        <li>
          <t>Editor's note: This document is based on the HQC specification of
2025-08-22. Before publication as an RFC, the parameter set names,
key and ciphertext encodings and sizes, shared secret size, and
recipient tests need to be checked against the final NIST HQC
standard and updated as necessary. The normative HQC reference also
needs to be updated. Remove this note before publication.</t>
        </li>
      </ul>
      <t><xref target="IKEV2-MLKEM"/> defines ML-KEM key exchange in IKEv2 <xref target="RFC7296"/>. This
document defines HQC key exchange in IKEv2 in the same way. It defines
HQC-1, HQC-3, and HQC-5 as IKEv2 Key Exchange Methods.</t>
      <t>HQC can be used alone or in a PQ/T hybrid <xref target="RFC9794"/> with a
traditional (EC)DH key exchange using the multiple key exchanges of
<xref target="RFC9370"/>.</t>
      <t>HQC can also be combined with ML-KEM <xref target="IKEV2-MLKEM"/>, with or
without a traditional key exchange, using <xref target="RFC9370"/>. Combining
code-based HQC with lattice-based ML-KEM provides algorithmic
diversity against advances in cryptanalysis affecting either family.
For example, peers can perform an (EC)DH key exchange in IKE_SA_INIT,
ML-KEM-768 as Additional Key Exchange 1, and HQC-3 as Additional Key
Exchange 2, with each additional key exchange carried in its own
IKE_INTERMEDIATE exchange. These combinations use the existing
multiple-key-exchange negotiation and key derivation mechanisms;
they do not require separate Transform IDs for each combination.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>This document uses the KEM functions KeyGen, Encaps, and Decaps of
<xref target="HQC"/>. <tt>ek</tt> is the HQC encapsulation key, <tt>dk</tt> is the HQC
decapsulation key, <tt>ct</tt> is the HQC ciphertext, and <tt>K</tt> is the shared
secret.</t>
      <t>As in Section 2.2 of <xref target="RFC7296"/>, "initiator" and "responder" refer
to the roles in the exchange that carries the KE payload, not the
original roles of the IKE SA.</t>
    </section>
    <section anchor="hqc-ikev2">
      <name>HQC in IKEv2</name>
      <section anchor="ids">
        <name>Key Exchange Method Transform IDs</name>
        <table anchor="ids-table">
          <name>HQC Key Exchange Methods</name>
          <thead>
            <tr>
              <th align="left">Name</th>
              <th align="right">Transform ID</th>
              <th align="right">NIST Security Category</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">hqc-1</td>
              <td align="right">TBD1</td>
              <td align="right">1</td>
            </tr>
            <tr>
              <td align="left">hqc-3</td>
              <td align="right">TBD2</td>
              <td align="right">3</td>
            </tr>
            <tr>
              <td align="left">hqc-5</td>
              <td align="right">TBD3</td>
              <td align="right">5</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="ke">
        <name>Key Exchange Payload</name>
        <t>The initiator runs KeyGen to obtain <tt>ek</tt> and <tt>dk</tt>. The Key Exchange
Data of the initiator's KE payload is <tt>ek</tt>.</t>
        <t>The responder runs Encaps on <tt>ek</tt> to obtain <tt>K</tt> and <tt>ct</tt>. The Key
Exchange Data of the responder's KE payload is <tt>ct</tt>.</t>
        <t>The initiator runs Decaps on <tt>ct</tt> with <tt>dk</tt> to obtain <tt>K</tt>.</t>
        <t><tt>ek</tt> and <tt>ct</tt> are the byte strings defined in Sections 3.5 and 3.6 of
<xref target="HQC"/>. <xref target="len-table"/> gives their lengths and the resulting KE
payload lengths. The KE payload length includes the 8-octet KE
payload header.</t>
        <table anchor="len-table">
          <name>HQC KE payload lengths in octets</name>
          <thead>
            <tr>
              <th align="left">Name</th>
              <th align="right">ek</th>
              <th align="right">Initiator KE payload</th>
              <th align="right">ct</th>
              <th align="right">Responder KE payload</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">hqc-1</td>
              <td align="right">2241</td>
              <td align="right">2249</td>
              <td align="right">4433</td>
              <td align="right">4441</td>
            </tr>
            <tr>
              <td align="left">hqc-3</td>
              <td align="right">4514</td>
              <td align="right">4522</td>
              <td align="right">8978</td>
              <td align="right">8986</td>
            </tr>
            <tr>
              <td align="left">hqc-5</td>
              <td align="right">7237</td>
              <td align="right">7245</td>
              <td align="right">14421</td>
              <td align="right">14429</td>
            </tr>
          </tbody>
        </table>
        <t><tt>K</tt> is 32 octets. It is used as the shared secret in the key
derivation of <xref target="RFC7296"/> and <xref target="RFC9370"/>, in the same way as the
(EC)DH shared secret.</t>
      </section>
      <section anchor="exchanges">
        <name>Use in IKE Exchanges</name>
        <t>HQC KE payloads exceed the typical path MTU. IKE_SA_INIT messages
cannot be fragmented using <xref target="RFC7383"/>. Therefore, HQC <bcp14>SHOULD NOT</bcp14> be
used in IKE_SA_INIT, unless the IKE_SA_INIT exchange itself is
carried over TCP <xref target="RFC9329"/>, including the mode described in
Section 3.2 of <xref target="IKEV2-RT"/>. Switching to TCP only after IKE_SA_INIT,
as described in Section 3.1 of <xref target="IKEV2-RT"/>, does not avoid IP
fragmentation of HQC KE payloads in IKE_SA_INIT.</t>
        <t>HQC <bcp14>SHOULD</bcp14> be negotiated as an additional key exchange using
<xref target="RFC9370"/>. During initial IKE SA establishment, an additional HQC
key exchange is carried in IKE_INTERMEDIATE <xref target="RFC9242"/>. For IKE SA
rekeying and Child SA creation or rekeying, an additional HQC key
exchange is carried in IKE_FOLLOWUP_KE. These exchanges can be
fragmented using <xref target="RFC7383"/>. HQC can also be used as the first or
only key exchange in CREATE_CHILD_SA as specified in <xref target="RFC9370"/>.</t>
        <t>IKE fragmentation under <xref target="RFC7383"/> is available only if both peers
have indicated their support by exchanging
IKEV2_FRAGMENTATION_SUPPORTED notifications in IKE_SA_INIT. Support
for multiple key exchanges under <xref target="RFC9370"/> alone does not imply
support for IKE fragmentation.</t>
      </section>
      <section anchor="tests">
        <name>Recipient Tests</name>
        <t>Version 2025-08-22 of <xref target="HQC"/> does not define checks on a received
<tt>ek</tt> or <tt>ct</tt> beyond their lengths.</t>
        <t>The responder <bcp14>MUST</bcp14> check that the length of <tt>ek</tt> matches
<xref target="len-table"/>. If the check fails, the responder <bcp14>MUST</bcp14> reject <tt>ek</tt> and
<bcp14>SHOULD</bcp14> return an INVALID_SYNTAX notification.</t>
        <t>The initiator <bcp14>MUST</bcp14> check that the length of <tt>ct</tt> matches
<xref target="len-table"/>. If the check fails, the initiator <bcp14>MUST</bcp14> reject the
ciphertext, log the error, and stop creating the SA, without initiating
IKE_AUTH or the next IKE_INTERMEDIATE exchange. If the error occurs
in CREATE_CHILD_SA or IKE_FOLLOWUP_KE, the initiator <bcp14>MUST</bcp14> delete the
existing IKE SA and send a Delete payload in a new INFORMATIONAL
exchange. Deleting the IKE SA also closes its remaining Child SAs,
as specified in Section 1.4.1 of <xref target="RFC7296"/>.</t>
        <t>HQC Decaps uses implicit rejection. A modified <tt>ct</tt> yields a different
<tt>K</tt>, and the exchange fails when the peers authenticate or use the
derived keys.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="RFC7296"/>, <xref target="RFC9242"/>, and
<xref target="RFC9370"/> apply.</t>
      <t>This document provides post-quantum key establishment to protect
against harvest-now-decrypt-later attacks. It does not change IKEv2
authentication. Resistance to active quantum attackers also requires
an authentication method that provides post-quantum security, such
as a sufficiently strong pre-shared key or a post-quantum signature
scheme, as discussed in Section 4 of <xref target="RFC9370"/>.</t>
      <t>PQ/T hybrid use of HQC with (EC)DH is <bcp14>RECOMMENDED</bcp14>, following Section
13.3.1 of <xref target="RFC9958"/>.</t>
      <t>Each HQC key exchange <bcp14>MUST</bcp14> use a fresh <tt>ek</tt> and <tt>dk</tt>, and fresh
encapsulation randomness. The randomness used for HQC key generation
and encapsulation <bcp14>MUST</bcp14> be independent of the randomness used by any
other key exchange in the same IKEv2 negotiation, including (EC)DH
and other post-quantum KEMs. In a hybrid key exchange, HQC keys and
the keys of any other component <bcp14>MUST NOT</bcp14> be generated from the same
seed.</t>
      <t>HQC has a small decryption failure probability.
This failure is where the two sides exchange valid keyshares, which are delivered properly, but the two sides generate distinct secrets.
This probability is given in Section 4.1 of <xref target="HQC"/> and is so low, decryption failure likely will never happen a single time in practice.
Should a decryption failure happen, Decaps returns a pseudorandom
<tt>K</tt> instead of an error. The peers then derive different keys, and
the resulting IKE SA or Child SA does not work.</t>
      <t>An attacker can try to downgrade the peers to a traditional key
exchange. The downgrade considerations of <xref target="IKEV2-MLKEM"/> and
<xref target="IKEV2-DOWNGRADE"/> apply.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>IANA is requested to add the following entries to the "Transform Type
4 - Key Exchange Method Transform IDs" registry.</t>
      <table anchor="iana-table">
        <name>HQC Key Exchange Method registrations</name>
        <thead>
          <tr>
            <th align="left">Number</th>
            <th align="left">Name</th>
            <th align="left">Recipient Tests</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD1</td>
            <td align="left">hqc-1</td>
            <td align="left">RFC XXXX, <xref target="tests"/></td>
            <td align="left">RFC XXXX</td>
          </tr>
          <tr>
            <td align="left">TBD2</td>
            <td align="left">hqc-3</td>
            <td align="left">RFC XXXX, <xref target="tests"/></td>
            <td align="left">RFC XXXX</td>
          </tr>
          <tr>
            <td align="left">TBD3</td>
            <td align="left">hqc-5</td>
            <td align="left">RFC XXXX, <xref target="tests"/></td>
            <td align="left">RFC XXXX</td>
          </tr>
        </tbody>
      </table>
      <t>RFC Editor: Replace XXXX with the RFC number of this document.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7296">
          <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="RFC7383">
          <front>
            <title>Internet Key Exchange Protocol Version 2 (IKEv2) Message Fragmentation</title>
            <author fullname="V. Smyslov" initials="V." surname="Smyslov"/>
            <date month="November" year="2014"/>
            <abstract>
              <t>This document describes a way to avoid IP fragmentation of large Internet Key Exchange Protocol version 2 (IKEv2) messages. This allows IKEv2 messages to traverse network devices that do not allow IP fragments to pass through.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7383"/>
          <seriesInfo name="DOI" value="10.17487/RFC7383"/>
        </reference>
        <reference anchor="RFC9242">
          <front>
            <title>Intermediate Exchange in the Internet Key Exchange Protocol Version 2 (IKEv2)</title>
            <author fullname="V. Smyslov" initials="V." surname="Smyslov"/>
            <date month="May" year="2022"/>
            <abstract>
              <t>This document defines a new exchange, called "Intermediate Exchange", for the Internet Key Exchange Protocol Version 2 (IKEv2). This exchange can be used for transferring large amounts of data in the process of IKEv2 Security Association (SA) establishment. An example of the need to do this is using key exchange methods resistant to Quantum Computers (QCs) for IKE SA establishment. The Intermediate Exchange makes it possible to use the existing IKE fragmentation mechanism (which cannot be used in the initial IKEv2 exchange), helping to avoid IP fragmentation of large IKE messages if they need to be sent before IKEv2 SA is established.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9242"/>
          <seriesInfo name="DOI" value="10.17487/RFC9242"/>
        </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="HQC" target="https://pqc-hqc.org/doc/hqc_specifications_2025_08_22.pdf">
          <front>
            <title>Hamming Quasi-Cyclic (HQC)</title>
            <author>
              <organization>HQC team</organization>
            </author>
            <date year="2025" month="August" day="22"/>
          </front>
        </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="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="5" month="July" year="2026"/>
            <abstract>
              <t>   US NIST standardized ML-KEM, a new key encapsulation mechanism, which
   can be used for quantum-resistant key establishment.  This document
   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
   resistant against cryptographically relevant quantum computers.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ipsecme-ikev2-mlkem-09"/>
        </reference>
        <reference anchor="RFC9329">
          <front>
            <title>TCP Encapsulation of Internet Key Exchange Protocol (IKE) and IPsec Packets</title>
            <author fullname="T. Pauly" initials="T." surname="Pauly"/>
            <author fullname="V. Smyslov" initials="V." surname="Smyslov"/>
            <date month="November" year="2022"/>
            <abstract>
              <t>This document describes a method to transport Internet Key Exchange Protocol (IKE) and IPsec packets over a TCP connection for traversing network middleboxes that may block IKE negotiation over UDP. This method, referred to as "TCP encapsulation", involves sending both IKE packets for Security Association (SA) establishment and Encapsulating Security Payload (ESP) packets over a TCP connection. This method is intended to be used as a fallback option when IKE cannot be negotiated over UDP.</t>
              <t>TCP encapsulation for IKE and IPsec was defined in RFC 8229. This document clarifies the specification for TCP encapsulation by including additional clarifications obtained during implementation and deployment of this method. This documents obsoletes RFC 8229.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9329"/>
          <seriesInfo name="DOI" value="10.17487/RFC9329"/>
        </reference>
        <reference anchor="RFC9794">
          <front>
            <title>Terminology for Post-Quantum Traditional Hybrid Schemes</title>
            <author fullname="F. Driscoll" initials="F." surname="Driscoll"/>
            <author fullname="M. Parsons" initials="M." surname="Parsons"/>
            <author fullname="B. Hale" initials="B." surname="Hale"/>
            <date month="June" year="2025"/>
            <abstract>
              <t>One aspect of the transition to post-quantum algorithms in cryptographic protocols is the development of hybrid schemes that incorporate both post-quantum and traditional asymmetric algorithms. This document defines terminology for such schemes. It is intended to be used as a reference and, hopefully, to ensure consistency and clarity across different protocols, standards, and organisations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9794"/>
          <seriesInfo name="DOI" value="10.17487/RFC9794"/>
        </reference>
        <reference anchor="RFC9958">
          <front>
            <title>Post-Quantum Cryptography for Engineers</title>
            <author fullname="A. Banerjee" initials="A." surname="Banerjee"/>
            <author fullname="T. Reddy.K" initials="T." surname="Reddy.K"/>
            <author fullname="D. Schoinianakis" initials="D." surname="Schoinianakis"/>
            <author fullname="T. Hollebeek" initials="T." surname="Hollebeek"/>
            <author fullname="M. Ounsworth" initials="M." surname="Ounsworth"/>
            <date month="June" year="2026"/>
            <abstract>
              <t>The advent of a cryptographically relevant quantum computer (CRQC) would render state-of-the-art, traditional public key algorithms deployed today obsolete, as the mathematical assumptions underpinning their security would no longer hold. To address this, protocols and infrastructure must transition to post-quantum algorithms, which are designed to resist both traditional and quantum attacks. This document explains why engineers need to be aware of and understand post-quantum cryptography (PQC), and it details the impact of CRQCs on existing systems and the challenges involved in transitioning to post-quantum algorithms. Unlike previous cryptographic updates, this shift may require significant protocol redesign due to the unique properties of post-quantum algorithms.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9958"/>
          <seriesInfo name="DOI" value="10.17487/RFC9958"/>
        </reference>
        <reference anchor="IKEV2-RT">
          <front>
            <title>Separate Transports for IKE and ESP</title>
            <author fullname="Valery Smyslov" initials="V." surname="Smyslov">
              <organization>ELVIS-PLUS</organization>
            </author>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <date day="1" month="October" year="2026"/>
            <abstract>
              <t>   The Internet Key Exchange protocol version 2 (IKEv2) can operate
   either over unreliable (UDP) transport or over reliable (TCP)
   transport.  If TCP is used, then IPsec tunnels created by IKEv2 also
   use TCP.  This document specifies how to decouple IKEv2 and IPsec
   transports so that IKEv2 can operate over TCP, while IPsec tunnels
   use unreliable transport.  This feature allows IKEv2 to effectively
   exchange large blobs of data (e.g., when post-quantum algorithms are
   employed) while avoiding performance problems that arise when IPsec
   uses TCP.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ipsecme-ikev2-reliable-transport-08"/>
        </reference>
        <reference anchor="IKEV2-DOWNGRADE">
          <front>
            <title>Downgrade Prevention for the Internet Key Exchange Protocol Version 2 (IKEv2)</title>
            <author fullname="Valery Smyslov" initials="V." surname="Smyslov">
              <organization>ELVIS-PLUS</organization>
            </author>
            <author fullname="Christopher Patton" initials="C." surname="Patton">
              <organization>Cloudflare</organization>
            </author>
            <date day="1" month="July" year="2026"/>
            <abstract>
              <t>   This document specifies an extension to the Internet Key Exchange
   protocol version 2 (IKEv2) in which the peers authenticate the full
   IKE_SA_INIT transcript.  When both peers implement the extension and
   at least one relevant authentication credential is not compromised,
   this prevents certain downgrade attacks on IKEv2.

   This document updates RFC 7296.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ipsecme-ikev2-downgrade-prevention-08"/>
        </reference>
      </references>
    </references>
    <?line 258?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This document follows the structure of <xref target="IKEV2-MLKEM"/>. The authors
thank Valery Smyslov for his review and comments.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
