<?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.2.3) -->
<?rfc strict="yes"?>
<?rfc comments="yes"?>
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-ipsecme-ikev2-pqc-auth-12" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="PQC Authentication in IKEv2">Signature Authentication in the Internet Key Exchange Version 2 (IKEv2) using PQC</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-ipsecme-ikev2-pqc-auth-12"/>
    <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="Valery Smyslov">
      <organization>ELVIS-PLUS</organization>
      <address>
        <postal>
          <country>Russian Federation</country>
        </postal>
        <email>svan@elvis.ru</email>
      </address>
    </author>
    <author fullname="Scott Fluhrer">
      <organization>Cisco Systems</organization>
      <address>
        <email>sfluhrer@cisco.com</email>
      </address>
    </author>
    <date year="2026" month="August" day="21"/>
    <area>Security</area>
    <workgroup>ipsecme</workgroup>
    <keyword>PQC</keyword>
    <keyword>IKEv2</keyword>
    <keyword>Digital Signature</keyword>
    <keyword>ML-DSA</keyword>
    <keyword>SLH-DSA</keyword>
    <abstract>
      <?line 94?>

<t>Signature-based authentication methods are utilized in the Internet Key Exchange Version 2 (IKEv2). The current version of the IKEv2 protocol, specified in RFC 7296, supports traditional digital signatures.</t>
      <t>This document specifies a generic mechanism for integrating post-quantum cryptographic (PQC) digital signature algorithms into the IKEv2 protocol. The approach allows for seamless inclusion of any PQC signature scheme within the existing authentication framework of IKEv2. Additionally, it outlines how Module-Lattice-Based Digital Signatures (ML-DSA) and Stateless Hash-Based Digital Signatures (SLH-DSA), can be employed as authentication methods within the IKEv2 protocol, as they have been standardized by US NIST.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-ipsecme-ikev2-pqc/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        ipsecme Working Group mailing list (<eref target="mailto:ipsecme@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/ipsec/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/ipsecme/"/>.
      </t>
    </note>
  </front>
  <middle>
    <?line 100?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Internet Key Exchange, or IKEv2 <xref target="RFC7296"/>, is a key agreement and security negotiation protocol; it is used for key establishment in IPsec. In the IKE_AUTH exchange, the initiator and responder independently select and use their preferred authentication method, which may differ between peers. The most common authentication method is digital signatures using asymmetric cryptography.  Currently, traditional digital signatures are defined for use within IKE_AUTH: RSA signatures, Elliptic Curve Digital Signature Algorithm (ECDSA) <xref target="RFC4754"/>,
and Edwards-curve Digital Signature Algorithm (EdDSA) <xref target="RFC8420"/>.</t>
      <t>The existence of a Cryptographically Relevant Quantum Computer (CRQC) would render traditional asymmetric algorithms obsolete and insecure. This is because the assumptions about the intractability of the mathematical problems these algorithms rely on, which offer confident levels of security today, no longer apply in the existence of a CRQC. Consequently, there is a requirement to update protocols and infrastructure to use post-quantum algorithms. Post-quantum algorithms are asymmetric algorithms designed to be secure against CRQCs as well as classical computers. The traditional cryptographic primitives that need to be replaced by post-quantum cryptographic (PQC) algorithms are discussed in PQC for Engineers <xref target="RFC9958"/>.</t>
      <t>This document defines a general approach to incorporating PQC digital signature algorithms into IKEv2 while maintaining interoperability and backward compatibility, as it does not change the IKEv2 protocol but adds negotiable PQC signature algorithms. Additionally, it outlines how Module-Lattice-Based Digital Signatures (ML-DSA) <xref target="FIPS204"/> and Stateless Hash-Based Digital Signatures (SLH-DSA) <xref target="FIPS205"/> can be employed as authentication methods within IKEv2, as they have been standardized by the US National Institute of Standards and Technology (NIST) PQC project.</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>For the purposes of this document, it is helpful to be able to divide cryptographic algorithms into two classes:</t>
      <t>"Asymmetric Traditional Cryptographic Algorithm": An asymmetric cryptographic algorithm based on integer factorisation, finite field discrete logarithms, elliptic curve discrete logarithms, or related mathematical problems.</t>
      <t>"Post-Quantum Algorithm": An asymmetric cryptographic algorithm that is believed to be secure against attacks using quantum computers as well as classical computers. Post-quantum algorithms can also be called quantum-resistant or quantum-safe algorithms. Examples of quantum-resistant digital signature schemes include ML-DSA and SLH-DSA.</t>
    </section>
    <section anchor="general-framework-for-pqc-authentication-in-ikev2">
      <name>General Framework for PQC Authentication in IKEv2</name>
      <t>IKEv2 authentication commonly relies on digital signatures to verify the identity of communicating peers. The mechanism described in this document enables the use of any PQC digital signature algorithm without modifying core IKEv2 operations.</t>
      <section anchor="specifying-pqc-signature-algorithms">
        <name>Specifying PQC Signature Algorithms</name>
        <ul spacing="normal">
          <li>
            <t>IKEv2 can use arbitrary signature algorithms as described in Signature Authentication in IKEv2 <xref target="RFC7427"/>, where the "Digital Signature" authentication method supersedes previously defined signature authentication methods. Any PQC digital signature algorithm can be incorporated using the "Digital Signature" authentication method, as defined in <xref target="RFC7427"/>.</t>
          </li>
          <li>
            <t>Distinguished Encoding Rules (DER) encoded AlgorithmIdentifier ASN.1 objects will be used to uniquely identify the PQC signature algorithm scheme and the parameter set associated with it. The AlgorithmIdentifier ASN.1 object is placed in the Authentication Data field of the Authentication payload (see Figure 2 of <xref target="RFC7427"/> for details).</t>
          </li>
        </ul>
      </section>
      <section anchor="sig">
        <name>Signature Generation and Verification</name>
        <t>PQC signatures may be generated in either deterministic or hedged modes. The terms deterministic and hedged used in this document are in accordance with ML-DSA <xref target="FIPS204"/> and SLH-DSA <xref target="FIPS205"/>, which define the ML-DSA and SLH-DSA algorithms, respectively. Future PQC signature algorithms may adopt different nomenclature, but will be expected to follow the same principles.</t>
        <t>In the deterministic mode, the signature is derived entirely from the message and the signer's private key, without introducing fresh randomness at signing time. While this eliminates reliance on an external random number generator, it increases susceptibility to side-channel attacks, particularly fault injection attacks <xref target="RFC9881"/>.</t>
        <t>The hedged mode provides some resistance against this risk by including precomputed randomness in the signer's private key and incorporating fresh randomness generated at signing time.
This foils some side channel attack approaches, while adding no additional strength against others.
If protection against side-channel attacks is required, ML-DSA implementations that implement side-channel resistance should be used.</t>
        <t>In the context of signature-based authentication in IKEv2, the data used for generating a digital signature is unique for each session, as it includes session-specific information such as nonces. PQC signature algorithms can leverage the hedged variant within IKEv2 to enhance security against side-channel attacks. The choice between deterministic and hedged signing modes does not impact interoperability because the verification process remains the same for both variants.</t>
        <t>If the PQC signature algorithm uses a 'context' input parameter, it <bcp14>MUST</bcp14> be set to an empty string.</t>
        <t>Certain digital signature algorithms support two modes: "pure" mode and "pre-hash" mode. For example, ML-DSA and
SLH-DSA support both modes. In pure mode, the content is signed directly along with some domain separation
information. In contrast, pre-hash mode involves signing a digest of the message. This document specifies the use
of pure mode for signature-based authentication in IKEv2, where the message is signed directly along with domain separation information. The data used for authentication in IKEv2, as described in Section 2.15 of IKEv2 <xref target="RFC7296"/>, consists of elements such as nonces, SPIs, and initial exchange messages (messages preceding IKE_AUTH), which are typically within device memory constraints.</t>
        <section anchor="handsig">
          <name>Handling PQC Signatures in IKEv2</name>
          <t>As specified in Signature Authentication in IKEv2 <xref target="RFC7427"/>, both the initiator and responder <bcp14>MUST</bcp14> send the SIGNATURE_HASH_ALGORITHMS notify payload in the IKE_SA_INIT exchange to indicate the set of hash algorithms they support for signature generation and verification. The SIGNATURE_HASH_ALGORITHMS notify payload contains a list of 2-octet hash algorithm identifiers, defined in the IANA "IKEv2 Hash Algorithms" registry <xref target="IANA-IKEv2-Hash"/>.</t>
          <t>For PQC signature algorithms that inherently operate directly on the raw message without hashing, such as ML-DSA and SLH-DSA, only the 'Identity' hash function is applicable. The 'Identity' hash function (value 5) is defined in Section 2 of "Using the Edwards-Curve Digital Signature Algorithm (EdDSA) in the Internet Key Exchange Protocol Version 2 (IKEv2)" <xref target="RFC8420"/> and indicates that the input message is used as-is, without any hash function applied. Therefore, implementations supporting such PQC signature algorithms <bcp14>MUST</bcp14> include the 'Identity' hash (5) in the SIGNATURE_HASH_ALGORITHMS notification. Furthermore, PQC signature algorithms requiring the 'Identity' hash <bcp14>MUST NOT</bcp14> be used with a peer that has not indicated support for the Identity hash in its notify payload.</t>
          <t>When generating a signature with a PQC signature algorithm, the IKEv2 implementation takes the InitiatorSignedOctets string or the ResponderSignedOctets string (as appropriate), logically sends it to the identity hash (which leaves it unchanged), and then passes it into the PQC signer as the message to be signed (with empty context string, if applicable). The resulting signature is placed into the Signature Value field of the Authentication Payload.</t>
          <t>When verifying a signature with a PQC signature algorithm, the IKEv2 implementation takes the InitiatorSignedOctets string or the ResponderSignedOctets string (as appropriate), logically sends it to the identity hash (which leaves it unchanged), and then passes it into the PQC signature verifier as the message to be verified (with empty context string, if applicable).</t>
          <t>IKEv2 peers supporting the PQC authentication mechanism defined in this specification <bcp14>MUST</bcp14> support IKEv2 message fragmentation <xref target="RFC7383"/>, since PQC public keys and signatures can be significantly larger than those used in traditional algorithms. A peer need not fragment a message if IKEv2 runs over a reliable transport, or if the path MTU (PMTU) is known to the IKEv2 implementation, either through configuration or through PMTU discovery (see Section 2.5.2 of <xref target="RFC7383"/>), and is large enough to carry the message. TCP encapsulation of IKE and IPsec packets <xref target="RFC9329"/> is one example of such a reliable transport.</t>
          <t>For example, ML-DSA-44 requires a public key of 1,312 bytes and a signature of 2,420 bytes, while even the smallest SLH-DSA signature is around 7,856 bytes. As guidance, IKEv2 peers should assume a minimum PMTU of 1280 bytes for IPv6 (per <xref target="RFC8200"/>) and, where legacy IPv4 networks are a consideration, an effective MTU of 576 bytes for IPv4 (per <xref target="RFC1122"/>).</t>
        </section>
      </section>
      <section anchor="mechanisms-for-signaling-supported-key-pair-types">
        <name>Mechanisms for Signaling Supported Key Pair Types</name>
        <t>The following mechanisms can be used by peers to signal the types of digital signature algorithms and parameters they support:</t>
        <ul spacing="normal">
          <li>
            <t>Certificate Request Payload: One method to ascertain that the key pair type the initiator wants the responder to use is through a Certificate Request payload (defined in Section 3.7 of IKEv2 <xref target="RFC7296"/>) sent by the initiator. For example, the initiator can specify that it trusts certificates issued by a certificate authority (CA) that signs with a particular PQC signature algorithm. This implies that the initiator can process signatures generated using that algorithm, thereby allowing the responder to authenticate itself using a key pair associated with the specified PQC signature scheme.</t>
          </li>
          <li>
            <t>Authentication Method Announcement: Using "Announcing Supported Authentication Methods in the Internet Key Exchange Protocol Version 2 (IKEv2)" <xref target="RFC9593"/>, which enables peers to declare their supported authentication methods. This improves interoperability when IKEv2 peers are configured with multiple credential types to authenticate each other. The responder includes a SUPPORTED_AUTH_METHODS notification in the IKE_SA_INIT response message, listing the  signature scheme(s) it supports under the Digital Signature authentication method. The initiator includes the SUPPORTED_AUTH_METHODS notification in either the IKE_AUTH request message or in the IKE_INTERMEDIATE request. This notification lists the digital signature scheme(s) supported by the initiator, ordered by preference.</t>
          </li>
        </ul>
        <t>In traditional IKEv2 deployments, peers often implicitly know the signature algorithms in use based on pre-configured certificates, trusted CAs, and IKEv2 policies. However, cryptographic agility, the ability to negotiate and use different cryptographic algorithms, is gaining increased attention for ensuring long-term security and interoperability. This requirement becomes even more relevant with the introduction of PQC algorithms, where multiple signature algorithms with varying security levels and performance characteristics may need to be supported over time.</t>
      </section>
    </section>
    <section anchor="ml-dsa">
      <name>Specifying ML-DSA within IKEv2</name>
      <t>ML-DSA <xref target="FIPS204"/> is a digital signature algorithm based on the hardness lattice problems over module lattices (i.e., the Module Learning with Errors problem (commonly referred to as MLWE)). The design of the algorithm is based on the "Fiat-Shamir with Aborts" <xref target="Lyu09"/> framework introduced by Lyubashevsky that leverages rejection sampling to render lattice-based Fiat-Shamir (FS) schemes compact and secure. ML-DSA uses a uniform distribution over small integers for computing coefficients in error vectors, which simplifies implementation compared to schemes requiring discrete Gaussian sampling.</t>
      <t>ML-DSA is instantiated with three parameter sets for the PQ Security Levels 2, 3, and 5 (see Table 2 in Section 11 of PQC for Engineers <xref target="RFC9958"/>). Security properties of ML-DSA are discussed in Section 9 of PKIX Algorithm Identifiers for ML-DSA <xref target="RFC9881"/>. This document specifies the use of the ML-DSA algorithm in IKEv2 at three security levels: ML-DSA-44, ML-DSA-65, and ML-DSA-87. The DER encodings of the AlgorithmIdentifier objects for ML-DSA-44, ML-DSA-65, and ML-DSA-87 are listed in <xref target="ASN"/>. <xref target="impl-alt"/> describes two interoperable approaches for implementing ML-DSA signing.</t>
    </section>
    <section anchor="slh-dsa">
      <name>Specifying SLH-DSA within IKEv2</name>
      <t>SLH-DSA <xref target="FIPS205"/> utilizes the concept of stateless hash-based signatures. In contrast to stateful signature algorithms such as the eXtended Merkle Signature Scheme (XMSS) <xref target="RFC8391"/> or Hierarchical Signature System/Leighton-Micali Signature (HSS/LMS) <xref target="RFC8554"/>, SLH-DSA eliminates the need for maintaining state information during the signing process. SLH-DSA is designed to sign up to 2^64 messages and it offers three security levels. The parameters for PQ Security Levels 1, 3, and 5 were chosen to provide AES-128, AES-192, and AES-256 bits of security respectively (see Table 2 in Section 11 of PQC for Engineers <xref target="RFC9958"/>). This document specifies the use of the SLH-DSA algorithm in IKEv2 at each level.</t>
      <t>Each security level (1, 3, and 5) defines two variants of the algorithm: a small (S) version and a fast (F) version. The small version prioritizes smaller signature sizes, making them suitable for resource-constrained  IoT devices. Conversely, the fast version prioritizes speed over signature size, minimizing the time required to generate signatures. However, signature verification with the small version is faster than with the fast version. For hash function selection, the algorithm uses SHA-256 (<xref target="FIPS180"/>) for security level 1 and both SHA-256 and SHA-512 (<xref target="FIPS180"/>) for security levels 3 and 5. Alternatively, SHAKE256 (<xref target="FIPS202"/>) can be used across all security levels. Those hash function selections are internal to SLH-DSA implementations, and are not to be confused with those in the SIGNATURE_HASH_ALGORITHMS notification payload.</t>
      <t>ML-DSA outperforms SLH-DSA in both signature generation and validation time, as well as signature size. SLH-DSA, in contrast, offers smaller key sizes but larger signature sizes.</t>
      <t>The following combinations are defined in SLH-DSA <xref target="FIPS205"/>:</t>
      <ul spacing="normal">
        <li>
          <t>SLH-DSA-128S-SHA2</t>
        </li>
        <li>
          <t>SLH-DSA-128F-SHA2</t>
        </li>
        <li>
          <t>SLH-DSA-192S-SHA2</t>
        </li>
        <li>
          <t>SLH-DSA-192F-SHA2</t>
        </li>
        <li>
          <t>SLH-DSA-256S-SHA2</t>
        </li>
        <li>
          <t>SLH-DSA-256F-SHA2</t>
        </li>
        <li>
          <t>SLH-DSA-128S-SHAKE</t>
        </li>
        <li>
          <t>SLH-DSA-128F-SHAKE</t>
        </li>
        <li>
          <t>SLH-DSA-192S-SHAKE</t>
        </li>
        <li>
          <t>SLH-DSA-192F-SHAKE</t>
        </li>
        <li>
          <t>SLH-DSA-256S-SHAKE</t>
        </li>
        <li>
          <t>SLH-DSA-256F-SHAKE</t>
        </li>
      </ul>
      <t>SLH-DSA does not introduce a new hardness assumption beyond those inherent to the underlying hash functions. It builds upon established foundations in cryptography, making it a reliable and robust digital signature scheme in the face of a CRQC. While attacks on lattice-based schemes like ML-DSA are hypothetical as of 2026, such attacks, if realized, could compromise their security. SLH-DSA would remain unaffected by these attacks due to its distinct mathematical foundations. This provides an alternative security foundation for systems and protocols that utilize SLH-DSA, reducing their dependence on lattice-based cryptographic assumptions.</t>
      <t>The DER encodings of the AlgorithmIdentifier objects for each SLH-DSA variant are listed in <xref target="ASN"/>.</t>
    </section>
    <section anchor="use-of-ml-dsa-and-slh-dsa">
      <name>Use of ML-DSA and SLH-DSA</name>
      <t>Both ML-DSA <xref target="FIPS204"/> and SLH-DSA <xref target="FIPS205"/> define deterministic and hedged signing modes, where the hedged mode incorporates fresh randomness into the signing procedure. IKEv2 peers can use either mode of ML-DSA and SLH-DSA for authentication in IKEv2, with a preference for the hedged mode (<xref target="sig"/>). The signing mode is a local decision made by the signer; it is not negotiated between the peers, and the verifier neither knows nor needs to know which mode was used, since verification is identical in both cases.</t>
      <t>The three security levels of ML-DSA are identified via AlgorithmIdentifier ASN.1 objects, as specified in NIST <xref target="CSOR"/> and referenced in PKIX Algorithm Identifiers for the ML-DSA <xref target="RFC9881"/>. <xref target="FIPS204"/> defines both a pure and a pre-hash variant of ML-DSA, but PKIX Algorithm Identifiers for the ML-DSA <xref target="RFC9881"/> specifies only the pure variant.</t>
      <t>The different parameter sets of SLH-DSA are identified via AlgorithmIdentifier ASN.1 objects, as specified in NIST <xref target="CSOR"/> and referenced in PKIX Algorithm
Identifiers for the SLH-DSA <xref target="RFC9909"/>. <xref target="FIPS205"/> defines both a pure and a pre-hash mode of SLH-DSA, but this document specifies the use of only Pure SLH-DSA, consistent with <xref target="sig"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document makes no requests to IANA.</t>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>Deployments should configure the PQC algorithms and security levels appropriate for their security requirements.</t>
      <t>Whether authentication using a PQC signature algorithm is mandatory or optional is a matter of local policy. When such authentication is mandatory, an implementation <bcp14>MUST NOT</bcp14> fall back to authentication using a traditional algorithm if a suitable PQC signature algorithm cannot be negotiated. When such authentication is optional, an implementation may use a traditional signature algorithm when a suitable PQC signature algorithm cannot be negotiated.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The SIGNATURE_HASH_ALGORITHMS notification and the SUPPORTED_AUTH_METHODS notification advertise the hash algorithms and the PQC signature algorithms that a peer supports. Their contents are protected by the AUTH payload (Section 2.15 of <xref target="RFC7296"/>), so an on-path attacker that cannot forge the AUTH payload cannot modify them without causing authentication to fail. However, if a CRQC-capable attacker can forge a traditional signature, and PQC signature algorithm authentication is optional, the attacker can impersonate an IKEv2 initiator or responder that supports traditional signature algorithm authentication and act as a person-in-the-middle; it may also modify these notifications, for example by removing the PQC signature algorithm announcements (Section 6 of <xref target="RFC9593"/>), to cause a downgrade to traditional signature algorithm authentication. Deployments requiring protection against such an attack <bcp14>MUST</bcp14> require authentication using a PQC signature algorithm and <bcp14>MUST NOT</bcp14> allow fallback to traditional signature algorithm authentication.</t>
      <t>PQC signature algorithms are generally modeled to achieve strong unforgeability under adaptive chosen-message attacks (SUF-CMA). Both ML-DSA and SLH-DSA achieve SUF-CMA security, as noted in Section 10.1.1 of PQC for Engineers <xref target="RFC9958"/>. Even for a future PQC signature scheme that provides only existential unforgeability under chosen-message attacks (EUF-CMA), this distinction would not impact IKEv2, as the signed data in each session is unique due to the inclusion of nonces. Consequently, the oracle-based forgery attack scenarios in the EUF-CMA model do not arise in IKEv2.</t>
      <t>Different PQC signature schemes are designed to provide security levels comparable to well-established cryptographic primitives. For example, some schemes align with the US NIST post-quantum security categories (Categories 1 through 5) as discussed in ML-DSA  <xref target="FIPS204"/> and SLH-DSA <xref target="FIPS205"/>. These categories specify target security strengths that correspond approximately to exhaustive key-search resistance for AES-128, AES-192, and AES-256, and collision-search resistance for SHA-256, SHA-384, and SHA-512. The choice of a PQC signature algorithm should be guided by the desired security level and performance requirements.</t>
      <t>ML-DSA-44, ML-DSA-65, and ML-DSA-87 are designed to offer security comparable with the SHA-256/SHA3-256 collision resistance (which is a harder problem than AES-128 key search), AES-192 key search, and AES-256 key search, respectively. Similarly, SLH-DSA-128{S,F}-{SHA2,SHAKE}, SLH-DSA-192{S,F}-{SHA2,SHAKE}, and SLH-DSA-256{S,F}-{SHA2,SHAKE} are designed to offer security comparable with the AES-128, AES-192, and AES-256 respectively.</t>
      <t>The Security Considerations section of PKIX Algorithm Identifiers for ML-DSA <xref target="RFC9881"/> and PKIX Algorithm Identifiers for SLH-DSA <xref target="RFC9909"/> apply to this specification as well.</t>
      <t>SLH-DSA keys are limited to 2^64 signatures. This upper bound is so large that even an IKEv2 server establishing IKEv2 sessions at an extremely high rate could not realistically reach it (at 10 billion signatures per second, it would still take over 58 years). The limit is therefore of theoretical interest only, but implementations may still track signature usage as a precautionary security measure. ML-DSA does not have a built-in signature limit, allowing for an arbitrary number of signatures to be made with the same key.</t>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Thanks to Stefaan De Cnodder, Loganaden Velvindron, Paul Wouters, Andreas Steffen, Dan Wing, Wang Guilin, Rebecca Guthrie, Jonathan Hammell, Eric Vyncke, John Mattsson, Russ Housley, Tony Li, Mahesh Jethanandani, Tero Kivinen, Daniel Van Geest, Mike Bishop and Ketan Talaulikar for the discussion and comments.</t>
      <!-- Start of Appendices -->

</section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9593">
          <front>
            <title>Announcing Supported Authentication Methods in the Internet Key Exchange Protocol Version 2 (IKEv2)</title>
            <author fullname="V. Smyslov" initials="V." surname="Smyslov"/>
            <date month="July" year="2024"/>
            <abstract>
              <t>This specification defines a mechanism that allows implementations of the Internet Key Exchange Protocol Version 2 (IKEv2) to indicate the list of supported authentication methods to their peers while establishing IKEv2 Security Associations (SAs). This mechanism improves interoperability when IKEv2 partners are configured with multiple credentials of different types for authenticating each other.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9593"/>
          <seriesInfo name="DOI" value="10.17487/RFC9593"/>
        </reference>
        <reference anchor="RFC7427">
          <front>
            <title>Signature Authentication in the Internet Key Exchange Version 2 (IKEv2)</title>
            <author fullname="T. Kivinen" initials="T." surname="Kivinen"/>
            <author fullname="J. Snyder" initials="J." surname="Snyder"/>
            <date month="January" year="2015"/>
            <abstract>
              <t>The Internet Key Exchange Version 2 (IKEv2) protocol has limited support for the Elliptic Curve Digital Signature Algorithm (ECDSA). The current version only includes support for three Elliptic Curve groups, and there is a fixed hash algorithm tied to each group. This document generalizes IKEv2 signature support to allow any signature method supported by PKIX and also adds signature hash algorithm negotiation. This is a generic mechanism and is not limited to ECDSA; it can also be used with other signature algorithms.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7427"/>
          <seriesInfo name="DOI" value="10.17487/RFC7427"/>
        </reference>
        <reference anchor="RFC8420">
          <front>
            <title>Using the Edwards-Curve Digital Signature Algorithm (EdDSA) in the Internet Key Exchange Protocol Version 2 (IKEv2)</title>
            <author fullname="Y. Nir" initials="Y." surname="Nir"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document describes the use of the Edwards-curve Digital Signature Algorithm (EdDSA) in the Internet Key Exchange Protocol Version 2 (IKEv2).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8420"/>
          <seriesInfo name="DOI" value="10.17487/RFC8420"/>
        </reference>
        <reference anchor="FIPS204" target="https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.204.pdf">
          <front>
            <title>FIPS 204: Module-Lattice-Based Digital Signature Standard</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="FIPS205" target="https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.205.pdf">
          <front>
            <title>FIPS 205: Stateless Hash-Based Digital Signature Standard</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="FIPS180" target="https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf">
          <front>
            <title>US NIST, Secure Hash Standard (SHS), FIPS PUB 180-4, August 2015</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="FIPS202" target="https://nvlpubs.nist.gov/nistpubs/fips/nist.fips.202.pdf">
          <front>
            <title>US NIST, SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions, FIPS PUB 202, August 2015.</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="CSOR" target="https://csrc.nist.gov/projects/computer-security-objects-register/algorithm-registration">
          <front>
            <title>Computer Security Objects Register</title>
            <author initials="" surname="US NIST" fullname="US National Institute of Standards and Technology">
              <organization/>
            </author>
            <date year="2024" month="August" day="20"/>
          </front>
        </reference>
        <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="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC9881">
          <front>
            <title>Internet X.509 Public Key Infrastructure -- Algorithm Identifiers for the Module-Lattice-Based Digital Signature Algorithm (ML-DSA)</title>
            <author fullname="J. Massimo" initials="J." surname="Massimo"/>
            <author fullname="P. Kampanakis" initials="P." surname="Kampanakis"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <author fullname="B. E. Westerbaan" initials="B. E." surname="Westerbaan"/>
            <date month="October" year="2025"/>
            <abstract>
              <t>Digital signatures are used within X.509 certificates and Certificate Revocation Lists (CRLs), and to sign messages. This document specifies the conventions for using FIPS 204, the Module-Lattice-Based Digital Signature Algorithm (ML-DSA) in Internet X.509 certificates and CRLs. The conventions for the associated signatures, subject public keys, and private key are also described.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9881"/>
          <seriesInfo name="DOI" value="10.17487/RFC9881"/>
        </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="RFC9909">
          <front>
            <title>Internet X.509 Public Key Infrastructure -- Algorithm Identifiers for the Stateless Hash-Based Digital Signature Algorithm (SLH-DSA)</title>
            <author fullname="K. Bashiri" initials="K." surname="Bashiri"/>
            <author fullname="S. Fluhrer" initials="S." surname="Fluhrer"/>
            <author fullname="S. Gazdag" initials="S." surname="Gazdag"/>
            <author fullname="D. Van Geest" initials="D." surname="Van Geest"/>
            <author fullname="S. Kousidis" initials="S." surname="Kousidis"/>
            <date month="December" year="2025"/>
            <abstract>
              <t>Digital signatures are used within the X.509 Public Key Infrastructure, such as X.509 certificates and Certificate Revocation Lists (CRLs), as well as to sign messages. This document specifies the conventions for using the Stateless Hash-Based Digital Signature Algorithm (SLH-DSA) in the X.509 Public Key Infrastructure. The conventions for the associated signatures, subject public keys, and private keys are also specified.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9909"/>
          <seriesInfo name="DOI" value="10.17487/RFC9909"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="Lyu09" target="https://www.iacr.org/archive/asiacrypt2009/59120596/59120596.pdf">
          <front>
            <title>Fiat-Shamir With Aborts: Applications to Lattice and Factoring-Based Signatures</title>
            <author initials="V." surname="Lyubashevsky" fullname="Vadim Lyubashevsky">
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="IANA-IKEv2-Hash" target="https://www.iana.org/assignments/ikev2-parameters/ikev2-parameters.xhtml#hash-algorithms">
          <front>
            <title>Internet Key Exchange Version 2 (IKEv2) Parameters. IKEv2 Hash Algorithms</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="RFC4754">
          <front>
            <title>IKE and IKEv2 Authentication Using the Elliptic Curve Digital Signature Algorithm (ECDSA)</title>
            <author fullname="D. Fu" initials="D." surname="Fu"/>
            <author fullname="J. Solinas" initials="J." surname="Solinas"/>
            <date month="January" year="2007"/>
            <abstract>
              <t>This document describes how the Elliptic Curve Digital Signature Algorithm (ECDSA) may be used as the authentication method within the Internet Key Exchange (IKE) and Internet Key Exchange version 2 (IKEv2) protocols. ECDSA may provide benefits including computational efficiency, small signature sizes, and minimal bandwidth compared to other available digital signature methods. This document adds ECDSA capability to IKE and IKEv2 without introducing any changes to existing IKE operation. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4754"/>
          <seriesInfo name="DOI" value="10.17487/RFC4754"/>
        </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="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="RFC8200">
          <front>
            <title>Internet Protocol, Version 6 (IPv6) Specification</title>
            <author fullname="S. Deering" initials="S." surname="Deering"/>
            <author fullname="R. Hinden" initials="R." surname="Hinden"/>
            <date month="July" year="2017"/>
            <abstract>
              <t>This document specifies version 6 of the Internet Protocol (IPv6). It obsoletes RFC 2460.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="86"/>
          <seriesInfo name="RFC" value="8200"/>
          <seriesInfo name="DOI" value="10.17487/RFC8200"/>
        </reference>
        <reference anchor="RFC1122">
          <front>
            <title>Requirements for Internet Hosts - Communication Layers</title>
            <author fullname="R. Braden" initials="R." role="editor" surname="Braden"/>
            <date month="October" year="1989"/>
            <abstract>
              <t>This RFC is an official specification for the Internet community. It incorporates by reference, amends, corrects, and supplements the primary protocol standards documents relating to hosts. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="3"/>
          <seriesInfo name="RFC" value="1122"/>
          <seriesInfo name="DOI" value="10.17487/RFC1122"/>
        </reference>
        <reference anchor="RFC8391">
          <front>
            <title>XMSS: eXtended Merkle Signature Scheme</title>
            <author fullname="A. Huelsing" initials="A." surname="Huelsing"/>
            <author fullname="D. Butin" initials="D." surname="Butin"/>
            <author fullname="S. Gazdag" initials="S." surname="Gazdag"/>
            <author fullname="J. Rijneveld" initials="J." surname="Rijneveld"/>
            <author fullname="A. Mohaisen" initials="A." surname="Mohaisen"/>
            <date month="May" year="2018"/>
            <abstract>
              <t>This note describes the eXtended Merkle Signature Scheme (XMSS), a hash-based digital signature system that is based on existing descriptions in scientific literature. This note specifies Winternitz One-Time Signature Plus (WOTS+), a one-time signature scheme; XMSS, a single-tree scheme; and XMSS^MT, a multi-tree variant of XMSS. Both XMSS and XMSS^MT use WOTS+ as a main building block. XMSS provides cryptographic digital signatures without relying on the conjectured hardness of mathematical problems. Instead, it is proven that it only relies on the properties of cryptographic hash functions. XMSS provides strong security guarantees and is even secure when the collision resistance of the underlying hash function is broken. It is suitable for compact implementations, is relatively simple to implement, and naturally resists side-channel attacks. Unlike most other signature systems, hash-based signatures can so far withstand known attacks using quantum computers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8391"/>
          <seriesInfo name="DOI" value="10.17487/RFC8391"/>
        </reference>
        <reference anchor="RFC8554">
          <front>
            <title>Leighton-Micali Hash-Based Signatures</title>
            <author fullname="D. McGrew" initials="D." surname="McGrew"/>
            <author fullname="M. Curcio" initials="M." surname="Curcio"/>
            <author fullname="S. Fluhrer" initials="S." surname="Fluhrer"/>
            <date month="April" year="2019"/>
            <abstract>
              <t>This note describes a digital-signature system based on cryptographic hash functions, following the seminal work in this area of Lamport, Diffie, Winternitz, and Merkle, as adapted by Leighton and Micali in 1995. It specifies a one-time signature scheme and a general signature scheme. These systems provide asymmetric authentication without using large integer mathematics and can achieve a high security level. They are suitable for compact implementations, are relatively simple to implement, and are naturally resistant to side-channel attacks. Unlike many other signature systems, hash-based signatures would still be secure even if it proves feasible for an attacker to build a quantum computer.</t>
              <t>This document is a product of the Crypto Forum Research Group (CFRG) in the IRTF. This has been reviewed by many researchers, both in the research group and outside of it. The Acknowledgements section lists many of them.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8554"/>
          <seriesInfo name="DOI" value="10.17487/RFC8554"/>
        </reference>
      </references>
    </references>
    <?line 265?>

<section anchor="impl-alt">
      <name>Implementation Alternatives for ML-DSA</name>
      <t>With ML-DSA, there are two different approaches to implementing the signature process.
The first one is to provide the SignedOctets string to the cryptographic library to generate the full signature; this works for SLH-DSA as well.</t>
      <t>The second approach involves using the External μ-ML-DSA API allowed by <xref target="FIPS204"/>; specifically by the comment to line 6 of algorithm 7 of FIPS 204.
In this method, the implementation calls the External μ pre-hashing mode with the SignedOctets string and the ML-DSA public key, which externalizes the message pre-hashing originally performed inside the signing operation (see Appendix D of <xref target="RFC9881"/> for ML-DSA pre-hashing). The resulting μ value is then passed to the cryptographic library to execute the External μ-ML-DSA.Sign API, which uses μ and the ML-DSA private key to produce the signature. This document specifies only the use of ML-DSA's External μ mode and does not use HashML-DSA. This approach avoids requiring large message inputs to be processed within potentially constrained cryptographic modules, such as Hardware Security Modules (HSMs).</t>
      <t>Both approaches are considered "pure" mode and produce the same ML-DSA signature and are fully interoperable. The choice between them depends on implementation preferences, such as whether the External μ pre-hashing step is handled internally by the cryptographic module or performed explicitly by the IKEv2 implementation.</t>
    </section>
    <section anchor="ASN">
      <name>ASN.1 Objects</name>
      <t>This section lists AlgorithmIdentifier ASN.1 objects for algorithms mentioned in the document in binary form.<br/>
This section is not normative, and these values should only be used as
examples. If the ASN.1 object listed in this section and the ASN.1
object specified by the algorithm differ, then the algorithm
specification must be used.</t>
      <t>The generic format for the AlgorithmIdentifier ASN.1 object is defined in Section 4.1.1.2 of PKIX <xref target="RFC5280"/>.</t>
      <section anchor="ml-dsa-44">
        <name>ML-DSA-44</name>
        <t>id-ml-dsa-44 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
country(16) us(840) organization(1) gov(101) csor(3)
nistAlgorithm(4) sigAlgs(3) id-ml-dsa-44(17) }</t>
        <t>Parameters are absent.</t>
        <artwork><![CDATA[
Name = id-ml-dsa-44, oid = 2.16.840.1.101.3.4.3.17
Length = 13
0000: 300b 0609 6086 4801 6503 0403 11
]]></artwork>
      </section>
      <section anchor="ml-dsa-65">
        <name>ML-DSA-65</name>
        <t>id-ml-dsa-65 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
country(16) us(840) organization(1) gov(101) csor(3)
nistAlgorithm(4) sigAlgs(3) id-ml-dsa-65(18) }</t>
        <t>Parameters are absent.</t>
        <artwork><![CDATA[
Name = id-ml-dsa-65, oid = 2.16.840.1.101.3.4.3.18
Length = 13
0000: 300b 0609 6086 4801 6503 0403 12
]]></artwork>
      </section>
      <section anchor="ml-dsa-87">
        <name>ML-DSA-87</name>
        <t>id-ml-dsa-87 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
country(16) us(840) organization(1) gov(101) csor(3)
nistAlgorithm(4) sigAlgs(3) id-ml-dsa-87(19) }</t>
        <t>Parameters are absent.</t>
        <artwork><![CDATA[
Name = id-ml-dsa-87, oid = 2.16.840.1.101.3.4.3.19
Length = 13
0000: 300b 0609 6086 4801 6503 0403 13
]]></artwork>
      </section>
      <section anchor="slh-dsa-128s-sha2">
        <name>SLH-DSA-128S-SHA2</name>
        <t>id-slh-dsa-sha2-128s OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
country(16) us(840) organization(1) gov(101) csor(3)
nistAlgorithm(4) sigAlgs(3) id-slh-dsa-sha2-128s(20) }</t>
        <t>Parameters are absent.</t>
        <artwork><![CDATA[
Name = id-slh-dsa-sha2-128s, oid = 2.16.840.1.101.3.4.3.20
Length = 13
0000: 300b 0609 6086 4801 6503 0403 14
]]></artwork>
      </section>
      <section anchor="slh-dsa-128f-sha2">
        <name>SLH-DSA-128F-SHA2</name>
        <t>id-slh-dsa-sha2-128f OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
country(16) us(840) organization(1) gov(101) csor(3)
nistAlgorithm(4) sigAlgs(3) id-slh-dsa-sha2-128f(21) }</t>
        <t>Parameters are absent.</t>
        <artwork><![CDATA[
Name = id-slh-dsa-sha2-128f, oid = 2.16.840.1.101.3.4.3.21
Length = 13
0000: 300b 0609 6086 4801 6503 0403 15
]]></artwork>
      </section>
      <section anchor="slh-dsa-192s-sha2">
        <name>SLH-DSA-192S-SHA2</name>
        <t>id-slh-dsa-sha2-192s OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
country(16) us(840) organization(1) gov(101) csor(3)
nistAlgorithm(4) sigAlgs(3) id-slh-dsa-sha2-192s(22) }</t>
        <t>Parameters are absent.</t>
        <artwork><![CDATA[
Name = id-slh-dsa-sha2-192s, oid = 2.16.840.1.101.3.4.3.22
Length = 13
0000: 300b 0609 6086 4801 6503 0403 16
]]></artwork>
      </section>
      <section anchor="slh-dsa-192f-sha2">
        <name>SLH-DSA-192F-SHA2</name>
        <t>id-slh-dsa-sha2-192f OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
country(16) us(840) organization(1) gov(101) csor(3)
nistAlgorithm(4) sigAlgs(3) id-slh-dsa-sha2-192f(23) }</t>
        <t>Parameters are absent.</t>
        <artwork><![CDATA[
Name = id-slh-dsa-sha2-192f, oid = 2.16.840.1.101.3.4.3.23
Length = 13
0000: 300b 0609 6086 4801 6503 0403 17
]]></artwork>
      </section>
      <section anchor="slh-dsa-256s-sha2">
        <name>SLH-DSA-256S-SHA2</name>
        <t>id-slh-dsa-sha2-256s OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
country(16) us(840) organization(1) gov(101) csor(3)
nistAlgorithm(4) sigAlgs(3) id-slh-dsa-sha2-256s(24) }</t>
        <t>Parameters are absent.</t>
        <artwork><![CDATA[
Name = id-slh-dsa-sha2-256s, oid = 2.16.840.1.101.3.4.3.24
Length = 13
0000: 300b 0609 6086 4801 6503 0403 18
]]></artwork>
      </section>
      <section anchor="slh-dsa-256f-sha2">
        <name>SLH-DSA-256F-SHA2</name>
        <t>id-slh-dsa-sha2-256f OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
country(16) us(840) organization(1) gov(101) csor(3)
nistAlgorithm(4) sigAlgs(3) id-slh-dsa-sha2-256f(25) }</t>
        <t>Parameters are absent.</t>
        <artwork><![CDATA[
Name = id-slh-dsa-sha2-256f, oid = 2.16.840.1.101.3.4.3.25
Length = 13
0000: 300b 0609 6086 4801 6503 0403 19
]]></artwork>
      </section>
      <section anchor="slh-dsa-128s-shake">
        <name>SLH-DSA-128S-SHAKE</name>
        <t>id-slh-dsa-shake-128s OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
country(16) us(840) organization(1) gov(101) csor(3)
nistAlgorithm(4) sigAlgs(3) id-slh-dsa-shake-128s(26) }</t>
        <t>Parameters are absent.</t>
        <artwork><![CDATA[
Name = id-slh-dsa-shake-128s, oid = 2.16.840.1.101.3.4.3.26
Length = 13
0000: 300b 0609 6086 4801 6503 0403 1a
]]></artwork>
      </section>
      <section anchor="slh-dsa-128f-shake">
        <name>SLH-DSA-128F-SHAKE</name>
        <t>id-slh-dsa-shake-128f OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
country(16) us(840) organization(1) gov(101) csor(3)
nistAlgorithm(4) sigAlgs(3) id-slh-dsa-shake-128f(27) }</t>
        <t>Parameters are absent.</t>
        <artwork><![CDATA[
Name = id-slh-dsa-shake-128f, oid = 2.16.840.1.101.3.4.3.27
Length = 13
0000: 300b 0609 6086 4801 6503 0403 1b
]]></artwork>
      </section>
      <section anchor="slh-dsa-192s-shake">
        <name>SLH-DSA-192S-SHAKE</name>
        <t>id-slh-dsa-shake-192s OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
country(16) us(840) organization(1) gov(101) csor(3)
nistAlgorithm(4) sigAlgs(3) id-slh-dsa-shake-192s(28) }</t>
        <t>Parameters are absent.</t>
        <artwork><![CDATA[
Name = id-slh-dsa-shake-192s, oid = 2.16.840.1.101.3.4.3.28
Length = 13
0000: 300b 0609 6086 4801 6503 0403 1c
]]></artwork>
      </section>
      <section anchor="slh-dsa-192f-shake">
        <name>SLH-DSA-192F-SHAKE</name>
        <t>id-slh-dsa-shake-192f OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
country(16) us(840) organization(1) gov(101) csor(3)
nistAlgorithm(4) sigAlgs(3) id-slh-dsa-shake-192f(29) }</t>
        <t>Parameters are absent.</t>
        <artwork><![CDATA[
Name = id-slh-dsa-shake-192f, oid = 2.16.840.1.101.3.4.3.29
Length = 13
0000: 300b 0609 6086 4801 6503 0403 1d
]]></artwork>
      </section>
      <section anchor="slh-dsa-256s-shake">
        <name>SLH-DSA-256S-SHAKE</name>
        <t>id-slh-dsa-shake-256s OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
country(16) us(840) organization(1) gov(101) csor(3)
nistAlgorithm(4) sigAlgs(3) id-slh-dsa-shake-256s(30) }</t>
        <t>Parameters are absent.</t>
        <artwork><![CDATA[
Name = id-slh-dsa-shake-256s, oid = 2.16.840.1.101.3.4.3.30
Length = 13
0000: 300b 0609 6086 4801 6503 0403 1e
]]></artwork>
      </section>
      <section anchor="slh-dsa-256f-shake">
        <name>SLH-DSA-256F-SHAKE</name>
        <t>id-slh-dsa-shake-256f OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
country(16) us(840) organization(1) gov(101) csor(3)
nistAlgorithm(4) sigAlgs(3) id-slh-dsa-shake-256f(31) }</t>
        <t>Parameters are absent.</t>
        <artwork><![CDATA[
Name = id-slh-dsa-shake-256f, oid = 2.16.840.1.101.3.4.3.31
Length = 13
0000: 300b 0609 6086 4801 6503 0403 1f
]]></artwork>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
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
sE6G2czjb4jrxjUeB/8N89PuVD5+AAA=

-->

</rfc>
