<?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.24 (Ruby 3.3.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-lamps-x509-slhdsa-04" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.0 -->
  <front>
    <title abbrev="SLH-DSA for X.509">Internet X.509 Public Key Infrastructure: Algorithm Identifiers for SLH-DSA</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-x509-slhdsa-04"/>
    <author initials="K." surname="Bashiri" fullname="Kaveh Bashiri">
      <organization>BSI</organization>
      <address>
        <email>kaveh.bashiri.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="S." surname="Fluhrer" fullname="Scott Fluhrer">
      <organization>Cisco Systems</organization>
      <address>
        <email>sfluhrer@cisco.com</email>
      </address>
    </author>
    <author initials="S." surname="Gazdag" fullname="Stefan-Lukas Gazdag">
      <organization>genua GmbH</organization>
      <address>
        <email>ietf@gazdag.de</email>
      </address>
    </author>
    <author initials="D." surname="Van Geest" fullname="Daniel Van Geest">
      <organization>CryptoNext Security</organization>
      <address>
        <email>daniel.vangeest@cryptonext-security.com</email>
      </address>
    </author>
    <author initials="S." surname="Kousidis" fullname="Stavros Kousidis">
      <organization>BSI</organization>
      <address>
        <email>kousidis.ietf@gmail.com</email>
      </address>
    </author>
    <date year="2025" month="March" day="17"/>
    <area>sec</area>
    <workgroup>LAMPS - Limited Additional Mechanisms for PKIX and SMIME</workgroup>
    <keyword>SLH-DSA</keyword>
    <keyword>SPHINCS+</keyword>
    <keyword>PQ Signatures</keyword>
    <keyword>post-quantum X.509</keyword>
    <abstract>
      <?line 120?>

<t>Digital signatures are used within X.509 Public Key Infrastructure such as X.509 certificates, Certificate Revocation Lists (CRLs), and to sign messages.  This document describes the conventions for using the Stateless Hash-Based Digital Signature Algorithm (SLH-DSA) in X.509 Public Key Infrastructure.  The conventions for the associated signatures, subject public keys, and private keys are also described.</t>
      <!-- End of Abstract -->



    </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-lamps-x509-slhdsa/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        LAMPS Working Group mailing list (<eref target="mailto:spasm@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/spasm/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/spasm/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/x509-hbs/draft-x509-slhdsa"/>.</t>
    </note>
  </front>
  <middle>
    <?line 126?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Stateless Hash-Based Digital Signature Algorithm (SLH-DSA) is a quantum-resistant digital signature scheme standardized in <xref target="FIPS205"/> by the US National Institute of Standards and Technology (NIST) PQC project <xref target="NIST-PQC"/>. Prior to standardization, the algorithm was known as SPHINCS+. SLH-DSA and SPHINCS+ are not compatible. This document defines the ASN.1 Object Identifiers (OIDs) and conventions for the encoding of SLH-DSA digital signatures, public keys and private keys in the X.509 Public Key Infrastructure.</t>
      <t>SLH-DSA offers three security levels.  The parameters for each of the security levels were chosen to be at least as secure as a generic block cipher of 128, 192, or 256 bits. There are small (s) and fast (f) versions of the algorithm, and the option to use SHA-256 <xref target="FIPS180"/> or SHAKE256 <xref target="FIPS202"/> as internal hash functions. While the fast versions are optimized for key generation and signing speed, they are actually slower at verification than the SLH-DSA small parameter sets. For example, id-slh-dsa-shake-256s represents the 256-bit security level, the small version of the algorithm, and the use of SHAKE256.</t>
      <t>Separate algorithm identifiers have been assigned for SLH-DSA at each of these security levels, fast vs small, and SHA-256 vs SHAKE256.</t>
      <t>SLH-DSA signature operations include a context string as input.  The context string has a maximum length of 255 bytes.  By default, the context string is the empty string. This document only specifies the use of the empty context string for use in the X.509 Public Key Infrastructure.</t>
      <t>SLH-DSA offers two signature modes: pure mode, where the entire content is signed directly, and pre-hash mode, where a digest of the content is signed.  This document uses the term SLH-DSA to refer to the algorithm in general.  When a pure or pre-hash mode needs to be differentiated, the terms Pure SLH-DSA and HashSLH-DSA are used.
This document specifies the use of Pure SLH-DSA public keys and signatures in Public Key Infrastructure X.509 (PKIX) certificates and Certificate Revocation Lists (CRLs) as well as the use of HashSLH-DSA public keys in end-entity certificates.</t>
      <!-- End of introduction 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="sec-alg-ids">
      <name>Algorithm Identifiers</name>
      <t>The AlgorithmIdentifier type, is defined as follows:</t>
      <sourcecode type="asn.1"><![CDATA[
AlgorithmIdentifier{ALGORITHM-TYPE, ALGORITHM-TYPE:AlgorithmSet} ::=
        SEQUENCE {
            algorithm   ALGORITHM-TYPE.&id({AlgorithmSet}),
            parameters  ALGORITHM-TYPE.
                   &Params({AlgorithmSet}{@algorithm}) OPTIONAL
        }
]]></sourcecode>
      <aside>
        <t>NOTE: The above syntax is from <xref target="RFC5912"/> and is compatible with the 2021 ASN.1 syntax <xref target="X680"/>.
See <xref target="RFC5280"/> for the 1988 ASN.1 syntax.</t>
      </aside>
      <t>The fields in AlgorithmIdentifier have the following meanings:</t>
      <ul spacing="normal">
        <li>
          <t>algorithm identifies the cryptographic algorithm with an object identifier.</t>
        </li>
        <li>
          <t>parameters, which are optional, are the associated parameters for the algorithm identifier in the algorithm field.</t>
        </li>
      </ul>
      <t>The object identifiers for SLH-DSA are defined in the NIST Computer Security Objects Register <xref target="CSOR"/>, and are reproduced here for convenience.
The same OID is used to identify an SLH-DSA public key and its associated signature algorithm.</t>
      <t>The Pure SLH-DSA OIDs are:</t>
      <sourcecode type="asn.1"><![CDATA[
   nistAlgorithms OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
     country(16) us(840) organization(1) gov(101) csor(3) 4 }

   sigAlgs OBJECT IDENTIFIER ::= { nistAlgorithms 3 }

   id-slh-dsa-sha2-128s OBJECT IDENTIFIER ::= { sigAlgs 20 }

   id-slh-dsa-sha2-128f OBJECT IDENTIFIER ::= { sigAlgs 21 }

   id-slh-dsa-sha2-192s OBJECT IDENTIFIER ::= { sigAlgs 22 }

   id-slh-dsa-sha2-192f OBJECT IDENTIFIER ::= { sigAlgs 23 }

   id-slh-dsa-sha2-256s OBJECT IDENTIFIER ::= { sigAlgs 24 }

   id-slh-dsa-sha2-256f OBJECT IDENTIFIER ::= { sigAlgs 25 }

   id-slh-dsa-shake-128s OBJECT IDENTIFIER ::= { sigAlgs 26 }

   id-slh-dsa-shake-128f OBJECT IDENTIFIER ::= { sigAlgs 27 }

   id-slh-dsa-shake-192s OBJECT IDENTIFIER ::= { sigAlgs 28 }

   id-slh-dsa-shake-192f OBJECT IDENTIFIER ::= { sigAlgs 29 }

   id-slh-dsa-shake-256s OBJECT IDENTIFIER ::= { sigAlgs 30 }

   id-slh-dsa-shake-256f OBJECT IDENTIFIER ::= { sigAlgs 31 }
]]></sourcecode>
      <t>The HashSLH-DSA OIDs are:</t>
      <sourcecode type="asn.1"><![CDATA[
   nistAlgorithms OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
     country(16) us(840) organization(1) gov(101) csor(3) 4 }

   sigAlgs OBJECT IDENTIFIER ::= { nistAlgorithms 3 }

   id-hash-slh-dsa-sha2-128s-with-sha256 OBJECT IDENTIFIER ::= {
      sigAlgs 35 }

   id-hash-slh-dsa-sha2-128f-with-sha256 OBJECT IDENTIFIER ::= {
      sigAlgs 36 }

   id-hash-slh-dsa-sha2-192s-with-sha512 OBJECT IDENTIFIER ::= {
      sigAlgs 37 }

   id-hash-slh-dsa-sha2-192f-with-sha512 OBJECT IDENTIFIER ::= {
      sigAlgs 38 }

   id-hash-slh-dsa-sha2-256s-with-sha512 OBJECT IDENTIFIER ::= {
      sigAlgs 39 }

   id-hash-slh-dsa-sha2-256f-with-sha512 OBJECT IDENTIFIER ::= {
      sigAlgs 40 }

   id-hash-slh-dsa-shake-128s-with-shake128 OBJECT IDENTIFIER ::= {
      sigAlgs 41 }

   id-hash-slh-dsa-shake-128f-with-shake128 OBJECT IDENTIFIER ::= {
      sigAlgs 42 }

   id-hash-slh-dsa-shake-192s-with-shake256 OBJECT IDENTIFIER ::= {
      sigAlgs 43 }

   id-hash-slh-dsa-shake-192f-with-shake256 OBJECT IDENTIFIER ::= {
      sigAlgs 44 }

   id-hash-slh-dsa-shake-256s-with-shake256 OBJECT IDENTIFIER ::= {
      sigAlgs 45 }

   id-hash-slh-dsa-shake-256f-with-shake256 OBJECT IDENTIFIER ::= {
      sigAlgs 46 }
]]></sourcecode>
      <t>The contents of the parameters component for each algorithm <bcp14>MUST</bcp14> be absent.</t>
    </section>
    <section anchor="slh-dsa-signatures">
      <name>SLH-DSA Signatures</name>
      <t>SLH-DSA is a digital signature scheme built upon hash functions. The security of SLH-DSA relies on the presumed difficulty of finding preimages for hash functions as well as several related properties of the same hash functions.</t>
      <t>Signatures can be placed in a number of different ASN.1 structures.
The top level structure for a certificate is given below as being
illustrative of how signatures are frequently encoded with an
algorithm identifier and a location for the signature.</t>
      <sourcecode type="asn.1"><![CDATA[
  Certificate  ::=  SIGNED{ TBSCertificate }

  SIGNED{ToBeSigned} ::= SEQUENCE {
     toBeSigned           ToBeSigned,
     algorithmIdentifier  SEQUENCE {
         algorithm        SIGNATURE-ALGORITHM.
                            &id({SignatureAlgorithms}),
         parameters       SIGNATURE-ALGORITHM.
                            &Params({SignatureAlgorithms}
                              {@algorithmIdentifier.algorithm})
                                OPTIONAL
     },
     signature BIT STRING (CONTAINING SIGNATURE-ALGORITHM.&Value(
                              {SignatureAlgorithms}
                              {@algorithmIdentifier.algorithm}))
  }
]]></sourcecode>
      <aside>
        <t>The above syntax is from <xref target="RFC5912"/> and is compatible with the 2021 ASN.1 syntax <xref target="X680"/>.
See <xref target="RFC5280"/> for the 1988 ASN.1 syntax.</t>
      </aside>
      <t>The same algorithm identifiers are used for signatures as are used
for public keys.  When used to identify signature algorithms, the
parameters <bcp14>MUST</bcp14> be absent.</t>
      <t>The data to be signed is prepared for SLH-DSA.  Then, a private key
operation is performed to generate the raw signature value.</t>
      <t>Section 9.2 of <xref target="FIPS205"/> defines an SLH-DSA signature as three elements,
R, SIG_FORS and SIG_HT. The raw octet string encoding of an SLH-DSA
public key is the concatenation of these three elements, i.e. R || SIG_FORS || SIG_HT.
The raw octet string representing the signature is encoded
directly in the BIT STRING without adding any additional ASN.1
wrapping.  For example, in the Certificate structure, the raw signature
value is encoded in the "signature" BIT STRING field.</t>
      <t>This document does not define the use of HashSLH-DSA to sign certificates or
CRLs, but it does allow the use of HashSLH-DSA public keys in end-entity
certificates for use by protocols that may need pre-hashing.
Pre-hashing is performed using the hash algorithm or XOF specified after "with"
in the object identifier string.  For example, SHA-256 is used for pre-hashing with
id-hash-slh-dsa-sha2-128s-with-sha256.  When pre-hashing is performed using
SHAKE128, the output length is 256 bits. When pre-hashing is performed using
SHAKE256, the output length is 512 bits.</t>
    </section>
    <section anchor="sec-pub-keys">
      <name>Subject Public Key Fields</name>
      <t>In the X.509 certificate, the subjectPublicKeyInfo field has the SubjectPublicKeyInfo type, which has the following ASN.1 syntax:</t>
      <sourcecode type="asn.1"><![CDATA[
  SubjectPublicKeyInfo {PUBLIC-KEY: IOSet} ::= SEQUENCE {
      algorithm        AlgorithmIdentifier {PUBLIC-KEY, {IOSet}},
      subjectPublicKey BIT STRING }
]]></sourcecode>
      <aside>
        <t>The above syntax is from <xref target="RFC5912"/> and is compatible with the 2021 ASN.1 syntax <xref target="X680"/>.
See <xref target="RFC5280"/> for the 1988 ASN.1 syntax.</t>
      </aside>
      <t>The fields in SubjectPublicKeyInfo have the following meanings:</t>
      <ul spacing="normal">
        <li>
          <t>algorithm is the algorithm identifier and parameters for the public key (see above).</t>
        </li>
        <li>
          <t>subjectPublicKey contains the byte stream of the public key.</t>
        </li>
      </ul>
      <t><xref target="I-D.ietf-lamps-cms-sphincs-plus"/> defines the following public key identifiers for Pure SLH-DSA:</t>
      <sourcecode type="asn.1"><![CDATA[
   pk-slh-dsa-sha2-128s PUBLIC-KEY ::= {
      IDENTIFIER id-slh-dsa-sha2-128s
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation, keyCertSign, cRLSign }
      -- PRIVATE-KEY no ASN.1 wrapping -- }

   pk-slh-dsa-sha2-128f PUBLIC-KEY ::= {
      IDENTIFIER id-slh-dsa-sha2-128f
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation, keyCertSign, cRLSign }
      -- PRIVATE-KEY no ASN.1 wrapping -- }

   pk-slh-dsa-sha2-192s PUBLIC-KEY ::= {
      IDENTIFIER id-slh-dsa-sha2-192s
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation, keyCertSign, cRLSign }
      -- PRIVATE-KEY no ASN.1 wrapping -- }

   pk-slh-dsa-sha2-192f PUBLIC-KEY ::= {
      IDENTIFIER id-slh-dsa-sha2-192f
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation, keyCertSign, cRLSign }
      -- PRIVATE-KEY no ASN.1 wrapping -- }

   pk-slh-dsa-sha2-256s PUBLIC-KEY ::= {
      IDENTIFIER id-slh-dsa-sha2-256s
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation, keyCertSign, cRLSign }
      -- PRIVATE-KEY no ASN.1 wrapping -- }

   pk-slh-dsa-sha2-256f PUBLIC-KEY ::= {
      IDENTIFIER id-slh-dsa-sha2-256f
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation, keyCertSign, cRLSign }
      -- PRIVATE-KEY no ASN.1 wrapping -- }

   pk-slh-dsa-shake-128s PUBLIC-KEY ::= {
      IDENTIFIER id-slh-dsa-shake-128s
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation, keyCertSign, cRLSign }
      -- PRIVATE-KEY no ASN.1 wrapping -- }

   pk-slh-dsa-shake-128f PUBLIC-KEY ::= {
      IDENTIFIER id-slh-dsa-shake-128f
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation, keyCertSign, cRLSign }
      -- PRIVATE-KEY no ASN.1 wrapping -- }

   pk-slh-dsa-shake-192s PUBLIC-KEY ::= {
      IDENTIFIER id-slh-dsa-shake-192s
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation, keyCertSign, cRLSign }
      -- PRIVATE-KEY no ASN.1 wrapping -- }

   pk-slh-dsa-shake-192f PUBLIC-KEY ::= {
      IDENTIFIER id-slh-dsa-shake-192f
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation, keyCertSign, cRLSign }
      -- PRIVATE-KEY no ASN.1 wrapping -- }

   pk-slh-dsa-shake-256s PUBLIC-KEY ::= {
      IDENTIFIER id-slh-dsa-shake-256s
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation, keyCertSign, cRLSign }
      -- PRIVATE-KEY no ASN.1 wrapping -- }

   pk-slh-dsa-shake-256f PUBLIC-KEY ::= {
      IDENTIFIER id-slh-dsa-shake-256f
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation, keyCertSign, cRLSign }
      -- PRIVATE-KEY no ASN.1 wrapping -- }

   SLH-DSA-PublicKey ::= OCTET STRING

   SLH-DSA-PrivateKey ::= OCTET STRING
]]></sourcecode>
      <t>The public key identifiers for HashSLH-DSA are defined here:</t>
      <sourcecode type="asn.1"><![CDATA[
   pk-hash-slh-dsa-sha2-128s-with-sha256 PUBLIC-KEY ::= {
      IDENTIFIER id-hash-slh-dsa-sha2-128s-with-sha256
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation }
      -- PRIVATE-KEY no ASN.1 wrapping -- }

   pk-hash-slh-dsa-sha2-128f-with-sha256 PUBLIC-KEY ::= {
      IDENTIFIER id-hash-slh-dsa-sha2-128f-with-sha256
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation }
      -- PRIVATE-KEY no ASN.1 wrapping -- }

   pk-hash-slh-dsa-sha2-192s-with-sha512 PUBLIC-KEY ::= {
      IDENTIFIER id-hash-slh-dsa-sha2-192s-with-sha512
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation }
      -- PRIVATE-KEY no ASN.1 wrapping -- }

   pk-hash-slh-dsa-sha2-192f-with-sha512 PUBLIC-KEY ::= {
      IDENTIFIER id-hash-slh-dsa-sha2-192f-with-sha512
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation }
      -- PRIVATE-KEY no ASN.1 wrapping -- }

   pk-hash-slh-dsa-sha2-256s-with-sha512 PUBLIC-KEY ::= {
      IDENTIFIER id-hash-slh-dsa-sha2-256s-with-sha512
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation }
      -- PRIVATE-KEY no ASN.1 wrapping -- }

   pk-hash-slh-dsa-sha2-256f-with-sha512 PUBLIC-KEY ::= {
      IDENTIFIER id-hash-slh-dsa-sha2-256f-with-sha512
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation }
      -- PRIVATE-KEY no ASN.1 wrapping -- }

   pk-hash-slh-dsa-shake-128s-with-shake128 PUBLIC-KEY ::= {
      IDENTIFIER id-hash-slh-dsa-shake-128s-with-shake128
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation }
      -- PRIVATE-KEY no ASN.1 wrapping -- }

   pk-hash-slh-dsa-shake-128f-with-shake128 PUBLIC-KEY ::= {
      IDENTIFIER id-hash-slh-dsa-shake-128f-with-shake128
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation }
      -- PRIVATE-KEY no ASN.1 wrapping -- }

   pk-hash-slh-dsa-shake-192s-with-shake256 PUBLIC-KEY ::= {
      IDENTIFIER id-hash-slh-dsa-shake-192s-with-shake256
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation }
      -- PRIVATE-KEY no ASN.1 wrapping -- }

   pk-hash-slh-dsa-shake-192f-with-shake256 PUBLIC-KEY ::= {
      IDENTIFIER id-hash-slh-dsa-shake-192f-with-shake256
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation }
      -- PRIVATE-KEY no ASN.1 wrapping -- }

   pk-hash-slh-dsa-shake-256s-with-shake256 PUBLIC-KEY ::= {
      IDENTIFIER id-hash-slh-dsa-shake-256s-with-shake256
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation }
      -- PRIVATE-KEY no ASN.1 wrapping -- }

   pk-hash-slh-dsa-shake-256f-with-shake256 PUBLIC-KEY ::= {
      IDENTIFIER id-hash-slh-dsa-shake-256f-with-shake256
      -- KEY no ASN.1 wrapping --
      CERT-KEY-USAGE
         { digitalSignature, nonRepudiation }
      -- PRIVATE-KEY no ASN.1 wrapping -- }
]]></sourcecode>
      <t>Section 9.1 of <xref target="FIPS205"/> defines an SLH-DSA public key as two n-byte elements,
PK.seed and PK.root. The raw octet string encoding of an SLH-DSA
public key is the concatenation of these two elements, i.e. PK.seed || PK.root. The octet
string length is 2*n bytes, where n is 16, 24, or 32, depending on the SLH-DSA parameter
set. When used in a SubjectPublicKeyInfo type, the subjectPublicKey BIT STRING
contains the raw octet string encoding of the public key.</t>
      <t><xref target="I-D.ietf-lamps-cms-sphincs-plus"/> defines the SLH-DSA-PublicKey and SLH-DSA-PrivateKey ASN.1
OCTET STRING types to provide an option for encoding a Pure SLH-DSA public or private key in an
environment that uses ASN.1 encoding but doesn't define its own mapping of an
SLH-DSA raw octet string to ASN.1. HashSLH-DSA public and private keys can use SLH-DSA-PublicKey
and SLH-DSA-PrivateKey in the same way.  To map an SLH-DSA-PublicKey OCTET STRING to
a SubjectPublicKeyInfo, the OCTET STRING is mapped to the subjectPublicKey
field (a value of type BIT STRING) as follows: the most significant
bit of the OCTET STRING value becomes the most significant bit of the BIT
STRING value, and so on; the least significant bit of the OCTET STRING
becomes the least significant bit of the BIT STRING.</t>
      <t>The AlgorithmIdentifier for an SLH-DSA public key <bcp14>MUST</bcp14> use one of the id-slh-dsa-* or id-hash-slh-dsa-* object identifiers from <xref target="sec-alg-ids"/>. The parameters field of the AlgorithmIdentifier for the SLH-DSA public key <bcp14>MUST</bcp14> be absent.</t>
      <t><xref target="example-public"/> contains an example of an id-slh-dsa-sha2-128s public
key encoded using the textual encoding defined in <xref target="RFC7468"/>.</t>
    </section>
    <section anchor="key-usage-bits">
      <name>Key Usage Bits</name>
      <t>The intended application for the key is indicated in the keyUsage certificate extension; see <xref section="4.2.1.3" sectionFormat="of" target="RFC5280"/>.  If the keyUsage extension is present in a certificate that indicates an id-slh-dsa-* (Pure SLH-DSA) identifier in the SubjectPublicKeyInfo, then at least one of the following <bcp14>MUST</bcp14> be present:</t>
      <artwork><![CDATA[
    digitalSignature; or
    nonRepudiation; or
    keyCertSign; or
    cRLSign.
]]></artwork>
      <t>If the keyUsage extension is present in a certificate that indicates an id-slh-dsa-* (Pure SLH-DSA) identifier in the SubjectPublicKeyInfo, then the following <bcp14>MUST NOT</bcp14> be present:</t>
      <artwork><![CDATA[
    keyEncipherment; or
    dataEncipherment; or
    keyAgreement; or
    encipherOnly; or
    decipherOnly.
]]></artwork>
      <t>If the keyUsage extension is present in a certificate that indicates an id-hash-slh-dsa-* (HashSLH-DSA) identifier in the SubjectPublicKeyInfo, then at least one of the following <bcp14>MUST</bcp14> be present:</t>
      <artwork><![CDATA[
    digitalSignature; or
    nonRepudiation.
]]></artwork>
      <t>If the keyUsage extension is present in a certificate that indicates an id-hash-slh-dsa-* (HashSLH-DSA) identifier in the SubjectPublicKeyInfo, then the following <bcp14>MUST NOT</bcp14> be present:</t>
      <artwork><![CDATA[
    keyCertSign; or
    cRLSign; or
    keyEncipherment; or
    dataEncipherment; or
    keyAgreement; or
    encipherOnly; or
    decipherOnly.
]]></artwork>
      <t>Requirements about the keyUsage extension bits defined in <xref target="RFC5280"/> still apply.</t>
    </section>
    <section anchor="private-key-format">
      <name>Private Key Format</name>
      <t>"Asymmetric Key Packages" <xref target="RFC5958"/> describes how to encode a private
key in a structure that both identifies what algorithm the private
key is for and optionally allows for the public key and additional attributes
about the key to be included as well.  For illustration, the ASN.1
structure OneAsymmetricKey is replicated below.</t>
      <sourcecode type="asn.1"><![CDATA[
   OneAsymmetricKey ::= SEQUENCE {
      version Version,
      privateKeyAlgorithm PrivateKeyAlgorithmIdentifier,
      privateKey PrivateKey,
      attributes [0] IMPLICIT Attributes OPTIONAL,
      ...,
      [[2: publicKey [1] IMPLICIT PublicKey OPTIONAL ]],
      ...
   }

   PrivateKey ::= OCTET STRING

   PublicKey ::= BIT STRING
]]></sourcecode>
      <aside>
        <t>The above syntax is from <xref target="RFC5958"/> and is compatible with the 2021 ASN.1 syntax <xref target="X680"/>.</t>
      </aside>
      <t>Section 9.1 of <xref target="FIPS205"/> defines an SLH-DSA private key as four n-byte
elements, SK.seed, SK.prf, PK.seed and PK.root.  The raw octet string
encoding of an SLH-DSA private key is the concatenation of these four
elements, i.e. SK.seed || SK.prf || PK.seed || PK.root.  The octet string
length is 4*n bytes, where n is 16, 24, or 32, depending on the SLH-DSA parameter
set.  When used in a OneAsymmetricKey type, the privateKey
OCTET STRING contains the raw octet string encoding of the private key.</t>
      <t>When an SLH-DSA public key is included in a OneAsymmetricKey type, it is
encoded in the same manner as in a SubjectPublicKeyInfo type. That is, the
publicKey BIT STRING contains the raw octet string encoding of the public
key.</t>
      <t><xref target="example-private"/> contains an example of an id-slh-dsa-sha2-128s private
key encoded using the textual encoding defined in <xref target="RFC7468"/>.</t>
      <t>NOTE: There exist some private key import functions that have not
picked up the new ASN.1 structure OneAsymmetricKey that is defined in
<xref target="RFC5958"/>.  This means that they will not accept a private key
structure that contains the public key field.  This means a balancing
act needs to be done between being able to do a consistency check on
the key pair and widest ability to import the key.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="RFC5280"/> apply accordingly.</t>
      <t>Implementations <bcp14>MUST</bcp14> protect the private keys.  Compromise of the
private keys may result in the ability to forge signatures.</t>
      <t>When generating an SLH-DSA key pair, an implementation <bcp14>MUST</bcp14> generate
each key pair independently of all other key pairs in the SLH-DSA
hypertree.</t>
      <t>An SLH-DSA tree <bcp14>MUST NOT</bcp14> be used for more than 2^64 signing
operations.</t>
      <t>The generation of private keys relies on random numbers.  The use of
inadequate pseudo-random number generators (PRNGs) to generate these
values can result in little or no security.  An attacker may find it
much easier to reproduce the PRNG environment that produced the keys,
searching the resulting small set of possibilities, rather than brute
force searching the whole key space.  The generation of quality
random numbers is difficult, and <xref target="RFC4086"/> offers important guidance
in this area.</t>
      <t>Implementers <bcp14>SHOULD</bcp14> consider their particular use cases and may
choose to implement <bcp14>OPTIONAL</bcp14> fault attack countermeasures <xref target="CMP2018"/>,<xref target="Ge2023"/>.
Verifying a signature before releasing the signature value
is a typical fault attack countermeasure; however, this
countermeasure is not effective for SLH-DSA <xref target="Ge2023"/>.  Redundancy by
replicating the signature generation process can be used as an
effective fault attack countermeasure for SLH-DSA <xref target="Ge2023"/>; however,
the SLH-DSA signature generation is already considered slow.</t>
      <t>Likewise, Implementers <bcp14>SHOULD</bcp14> consider their particular use cases and
may choose to implement protections against passive power and
emissions side-channel attacks <xref target="SLotH"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>For the ASN.1 Module in the Appendix of this document, IANA is
requested to assign an object identifier (OID) for the module
identifier (TBD1) with a Description of "id-mod-x509-slh-dsa-2024". The
OID for the module should be allocated in the "SMI Security for PKIX
Module Identifier" registry (1.3.6.1.5.5.7.0).</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="X680" target="https://www.itu.int/rec/T-REC-X.680">
          <front>
            <title>Information technology - Abstract Syntax Notation One (ASN.1): Specification of basic notation</title>
            <author>
              <organization>ITU-T</organization>
            </author>
            <date year="2021" month="February"/>
          </front>
          <seriesInfo name="ITU-T Recommendation" value="X.680"/>
          <seriesInfo name="ISO/IEC" value="8824-1:2021"/>
        </reference>
        <reference anchor="X690" target="https://www.itu.int/rec/T-REC-X.690">
          <front>
            <title>Information technology - Abstract Syntax Notation One (ASN.1): ASN.1 encoding rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER)</title>
            <author>
              <organization>ITU-T</organization>
            </author>
            <date year="2021" month="February"/>
          </front>
          <seriesInfo name="ITU-T Recommendation" value="X.690"/>
          <seriesInfo name="ISO/IEC" value="8825-1:2021"/>
        </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="NIST" fullname="National Institute of Standards and Technology">
              <organization/>
            </author>
            <date year="2024" month="August" day="20"/>
          </front>
        </reference>
        <reference anchor="FIPS205">
          <front>
            <title>Stateless hash-based digital signature standard</title>
            <author>
              <organization/>
            </author>
            <date month="August" year="2024"/>
          </front>
          <seriesInfo name="DOI" value="10.6028/nist.fips.205"/>
          <refcontent>National Institute of Standards and Technology (U.S.)</refcontent>
        </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="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="I-D.ietf-lamps-cms-sphincs-plus">
          <front>
            <title>Use of the SLH-DSA Signature Algorithm in the Cryptographic Message Syntax (CMS)</title>
            <author fullname="Russ Housley" initials="R." surname="Housley">
              <organization>Vigil Security, LLC</organization>
            </author>
            <author fullname="Scott Fluhrer" initials="S." surname="Fluhrer">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Panos Kampanakis" initials="P." surname="Kampanakis">
              <organization>Amazon Web Services</organization>
            </author>
            <author fullname="Bas Westerbaan" initials="B." surname="Westerbaan">
              <organization>Cloudflare</organization>
            </author>
            <date day="13" month="January" year="2025"/>
            <abstract>
              <t>   SLH-DSA is a stateless hash-based signature scheme.  This document
   specifies the conventions for using the SLH-DSA signature algorithm
   with the Cryptographic Message Syntax (CMS).  In addition, the
   algorithm identifier and public key syntax are provided.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-cms-sphincs-plus-19"/>
        </reference>
        <reference anchor="RFC5958">
          <front>
            <title>Asymmetric Key Packages</title>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="August" year="2010"/>
            <abstract>
              <t>This document defines the syntax for private-key information and a content type for it. Private-key information includes a private key for a specified public-key algorithm and a set of attributes. The Cryptographic Message Syntax (CMS), as defined in RFC 5652, can be used to digitally sign, digest, authenticate, or encrypt the asymmetric key format content type. This document obsoletes RFC 5208. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5958"/>
          <seriesInfo name="DOI" value="10.17487/RFC5958"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="NIST-PQC" target="https://csrc.nist.gov/projects/post-quantum-cryptography">
          <front>
            <title>Post-Quantum Cryptography Project</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2016" month="December" day="20"/>
          </front>
        </reference>
        <reference anchor="CMP2018" target="https://link.springer.com/chapter/10.1007/978-3-319-79063-3_8">
          <front>
            <title>Grafting Trees: A Fault Attack Against the SPHINCS Framework</title>
            <author initials="L." surname="Castelnovi" fullname="Laurent Castelnovi">
              <organization/>
            </author>
            <author initials="" surname="A, Martinelli" fullname="Ange Martinelli">
              <organization/>
            </author>
            <author initials="T." surname="Prest" fullname="Thomas Prest">
              <organization/>
            </author>
            <date year="2018"/>
          </front>
          <seriesInfo name="Lecture Notes in Computer Science" value="vol 10786"/>
          <seriesInfo name="PQCrypto" value="2018"/>
          <seriesInfo name="Post-Quantum Cryptography" value="pp. 165-184"/>
        </reference>
        <reference anchor="SLotH" target="https://eprint.iacr.org/2024/367.pdf">
          <front>
            <title>Accelerating SLH-DSA by Two Orders of Magnitude with a Single Hash Unit</title>
            <author initials="M-J." surname="Saarinen" fullname="M-J. Saarinen">
              <organization/>
            </author>
            <date year="2024"/>
          </front>
        </reference>
        <reference anchor="Ge2023" target="https://doi.org/10.46586/tches.v2023.i2.80-114">
          <front>
            <title>On Protecting SPHINCS+ Against Fault Attacks</title>
            <author initials="A." surname="Genêt" fullname="Aymeric Genêt">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
          <seriesInfo name="TCHES" value="2023/02"/>
        </reference>
        <reference anchor="FIPS180" target="https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf">
          <front>
            <title>Secure Hash Standard</title>
            <author fullname="Quynh H. Dang" surname="Dang">
              <organization>Information Technology Laboratory</organization>
            </author>
            <author>
              <organization abbrev="NIST">National Institute of Standards and Technology</organization>
              <address>
                <postal>
                  <country>US</country>
                  <city>Gaithersburg</city>
                </postal>
              </address>
            </author>
            <date month="July" year="2015"/>
          </front>
          <seriesInfo name="NIST Federal Information Processing Standards Publications" value="180-4"/>
          <seriesInfo name="DOI" value="10.6028/NIST.FIPS.180-4"/>
        </reference>
        <reference anchor="FIPS202" target="http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf">
          <front>
            <title>SHA-3 Standard:  Permutation-Based Hash and Extendable-Output Functions</title>
            <author fullname="Morris J. Dworkin" initials="M." surname="Dworkin">
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <author fullname="Morris J. Dworkin" surname="Dworkin">
              <organization>Information Technology Laboratory</organization>
            </author>
            <author>
              <organization abbrev="NIST">National Institute of Standards and Technology</organization>
              <address>
                <postal>
                  <country>US</country>
                  <city>Gaithersburg</city>
                </postal>
              </address>
            </author>
            <date month="August" year="2015"/>
          </front>
          <seriesInfo name="FIPS" value="PUB 202"/>
          <seriesInfo name="NIST Federal Information Processing Standards Publications" value="202"/>
          <seriesInfo name="DOI" value="10.6028/nist.fips.202"/>
          <seriesInfo name="DOI" value="10.6028/NIST.FIPS.202"/>
        </reference>
        <reference anchor="RFC5912">
          <front>
            <title>New ASN.1 Modules for the Public Key Infrastructure Using X.509 (PKIX)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="June" year="2010"/>
            <abstract>
              <t>The Public Key Infrastructure using X.509 (PKIX) certificate format, and many associated formats, are expressed using ASN.1. The current ASN.1 modules conform to the 1988 version of ASN.1. This document updates those ASN.1 modules to conform to the 2002 version of ASN.1. There are no bits-on-the-wire changes to any of the formats; this is simply a change to the syntax. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5912"/>
          <seriesInfo name="DOI" value="10.17487/RFC5912"/>
        </reference>
        <reference anchor="RFC7468">
          <front>
            <title>Textual Encodings of PKIX, PKCS, and CMS Structures</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <author fullname="S. Leonard" initials="S." surname="Leonard"/>
            <date month="April" year="2015"/>
            <abstract>
              <t>This document describes and discusses the textual encodings of the Public-Key Infrastructure X.509 (PKIX), Public-Key Cryptography Standards (PKCS), and Cryptographic Message Syntax (CMS). The textual encodings are well-known, are implemented by several applications and libraries, and are widely deployed. This document articulates the de facto rules by which existing implementations operate and defines them so that future implementations can interoperate.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7468"/>
          <seriesInfo name="DOI" value="10.17487/RFC7468"/>
        </reference>
        <reference anchor="RFC4086">
          <front>
            <title>Randomness Requirements for Security</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <author fullname="J. Schiller" initials="J." surname="Schiller"/>
            <author fullname="S. Crocker" initials="S." surname="Crocker"/>
            <date month="June" year="2005"/>
            <abstract>
              <t>Security systems are built on strong cryptographic algorithms that foil pattern analysis attempts. However, the security of these systems is dependent on generating secret quantities for passwords, cryptographic keys, and similar quantities. The use of pseudo-random processes to generate secret quantities can result in pseudo-security. A sophisticated attacker may find it easier to reproduce the environment that produced the secret quantities and to search the resulting small set of possibilities than to locate the quantities in the whole of the potential number space.</t>
              <t>Choosing random quantities to foil a resourceful and motivated adversary is surprisingly difficult. This document points out many pitfalls in using poor entropy sources or traditional pseudo-random number generation techniques for generating such quantities. It recommends the use of truly random hardware techniques and shows that the existing hardware on many systems can be used for this purpose. It provides suggestions to ameliorate the problem when a hardware solution is not available, and it gives examples of how large such quantities need to be for some applications. 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="106"/>
          <seriesInfo name="RFC" value="4086"/>
          <seriesInfo name="DOI" value="10.17487/RFC4086"/>
        </reference>
        <reference anchor="RFC8410">
          <front>
            <title>Algorithm Identifiers for Ed25519, Ed448, X25519, and X448 for Use in the Internet X.509 Public Key Infrastructure</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies algorithm identifiers and ASN.1 encoding formats for elliptic curve constructs using the curve25519 and curve448 curves. The signature algorithms covered are Ed25519 and Ed448. The key agreement algorithms covered are X25519 and X448. The encoding for public key, private key, and Edwards-curve Digital Signature Algorithm (EdDSA) structures is provided.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8410"/>
          <seriesInfo name="DOI" value="10.17487/RFC8410"/>
        </reference>
        <reference anchor="I-D.ietf-lamps-dilithium-certificates">
          <front>
            <title>Internet X.509 Public Key Infrastructure: Algorithm Identifiers for ML-DSA</title>
            <author fullname="Jake Massimo" initials="J." surname="Massimo">
              <organization>AWS</organization>
            </author>
            <author fullname="Panos Kampanakis" initials="P." surname="Kampanakis">
              <organization>AWS</organization>
            </author>
            <author fullname="Sean Turner" initials="S." surname="Turner">
              <organization>sn3rd</organization>
            </author>
            <author fullname="Bas Westerbaan" initials="B." surname="Westerbaan">
              <organization>Cloudflare</organization>
            </author>
            <date day="2" month="February" year="2025"/>
            <abstract>
              <t>   Digital signatures are used within X.509 certificates, Certificate
   Revocation Lists (CRLs), and to sign messages.  This document
   describes the conventions for using FIPS 204, the Module-Lattice-
   Based Digital Signature Algorithm (ML-DSA) in Internet X.509
   certificates and certificate revocation lists.  The conventions for
   the associated signatures, subject public keys, and private key are
   also described.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-dilithium-certificates-07"/>
        </reference>
        <reference anchor="RFC8411">
          <front>
            <title>IANA Registration for the Cryptographic Algorithm Object Identifier Range</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <author fullname="R. Andrews" initials="R." surname="Andrews"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>When the Curdle Security Working Group was chartered, a range of object identifiers was donated by DigiCert, Inc. for the purpose of registering the Edwards Elliptic Curve key agreement and signature algorithms. This donated set of OIDs allowed for shorter values than would be possible using the existing S/MIME or PKIX arcs. This document describes the donated range and the identifiers that were assigned from that range, transfers control of that range to IANA, and establishes IANA allocation policies for any future assignments within that range.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8411"/>
          <seriesInfo name="DOI" value="10.17487/RFC8411"/>
        </reference>
      </references>
    </references>
    <?line 690?>

<section anchor="sec-asn1">
      <name>ASN.1 Module</name>
      <t>This appendix includes the ASN.1 module <xref target="X680"/> for SLH-DSA.  Note that
as per <xref target="RFC5280"/>, certificates use the Distinguished Encoding Rules; see
<xref target="X690"/>. This module imports objects from <xref target="RFC5912"/> and <xref target="I-D.ietf-lamps-cms-sphincs-plus"/>.</t>
      <aside>
        <t>RFC EDITOR: Please replace TBD2 with the value assigned by IANA during the publication of <xref target="I-D.ietf-lamps-cms-sphincs-plus"/>. Also please replace <xref target="I-D.ietf-lamps-cms-sphincs-plus"/> in the module with a reference to the published RFC.</t>
      </aside>
      <sourcecode type="asn.1"><![CDATA[
<CODE BEGINS>
X509-SLH-DSA-Module-2024
  { iso(1) identified-organization(3) dod(6) internet(1) security(5)
    mechanisms(5) pkix(7) id-mod(0) id-mod-x509-slh-dsa-2024(TBD1) }

DEFINITIONS IMPLICIT TAGS ::= BEGIN

EXPORTS ALL;

IMPORTS
  PUBLIC-KEY, SIGNATURE-ALGORITHM, SMIME-CAPS
    FROM AlgorithmInformation-2009  -- in [RFC5912]
    { iso(1) identified-organization(3) dod(6) internet(1)
      security(5) mechanisms(5) pkix(7) id-mod(0)
      id-mod-algorithmInformation-02(58) }

  pk-slh-dsa-sha2-128s, pk-slh-dsa-sha2-128f,
  pk-slh-dsa-sha2-192s, pk-slh-dsa-sha2-192f,
  pk-slh-dsa-sha2-256s, pk-slh-dsa-sha2-256f,
  pk-slh-dsa-shake-128s, pk-slh-dsa-shake-128f,
  pk-slh-dsa-shake-192s, pk-slh-dsa-shake-192f,
  pk-slh-dsa-shake-256s, pk-slh-dsa-shake-256f,
  sa-slh-dsa-sha2-128s, sa-slh-dsa-sha2-128f,
  sa-slh-dsa-sha2-192s, sa-slh-dsa-sha2-192f,
  sa-slh-dsa-sha2-256s, sa-slh-dsa-sha2-256f,
  sa-slh-dsa-shake-128s, sa-slh-dsa-shake-128f,
  sa-slh-dsa-shake-192s, sa-slh-dsa-shake-192f,
  sa-slh-dsa-shake-256s, sa-slh-dsa-shake-256f
    FROM SLH-DSA-Module-2024  -- in [I-D.ietf-lamps-cms-sphincs-plus]
    { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9)
      id-smime(16) id-mod(0) id-mod-slh-dsa-2024(TBD2) } ;

--
-- HashSLH-DSA object identifiers from [CSOR]
--

nistAlgorithms OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
  country(16) us(840) organization(1) gov(101) csor(3) 4 }

sigAlgs OBJECT IDENTIFIER ::= { nistAlgorithms 3 }

id-hash-slh-dsa-sha2-128s-with-sha256 OBJECT IDENTIFIER ::= {
  sigAlgs 35 }

id-hash-slh-dsa-sha2-128f-with-sha256 OBJECT IDENTIFIER ::= {
  sigAlgs 36 }

id-hash-slh-dsa-sha2-192s-with-sha512 OBJECT IDENTIFIER ::= {
  sigAlgs 37 }

id-hash-slh-dsa-sha2-192f-with-sha512 OBJECT IDENTIFIER ::= {
  sigAlgs 38 }

id-hash-slh-dsa-sha2-256s-with-sha512 OBJECT IDENTIFIER ::= {
  sigAlgs 39 }

id-hash-slh-dsa-sha2-256f-with-sha512 OBJECT IDENTIFIER ::= {
  sigAlgs 40 }

id-hash-slh-dsa-shake-128s-with-shake128 OBJECT IDENTIFIER ::= {
  sigAlgs 41 }

id-hash-slh-dsa-shake-128f-with-shake128 OBJECT IDENTIFIER ::= {
  sigAlgs 42 }

id-hash-slh-dsa-shake-192s-with-shake256 OBJECT IDENTIFIER ::= {
  sigAlgs 43 }

id-hash-slh-dsa-shake-192f-with-shake256 OBJECT IDENTIFIER ::= {
  sigAlgs 44 }

id-hash-slh-dsa-shake-256s-with-shake256 OBJECT IDENTIFIER ::= {
  sigAlgs 45 }

id-hash-slh-dsa-shake-256f-with-shake256 OBJECT IDENTIFIER ::= {
  sigAlgs 46 }

--
-- HashSLH-DSA public key identifiers
--

pk-hash-slh-dsa-sha2-128s-with-sha256 PUBLIC-KEY ::= {
  IDENTIFIER id-hash-slh-dsa-sha2-128s-with-sha256
  -- KEY no ASN.1 wrapping --
  CERT-KEY-USAGE
      { digitalSignature, nonRepudiation }
  -- PRIVATE-KEY no ASN.1 wrapping -- }

pk-hash-slh-dsa-sha2-128f-with-sha256 PUBLIC-KEY ::= {
  IDENTIFIER id-hash-slh-dsa-sha2-128f-with-sha256
  -- KEY no ASN.1 wrapping --
  CERT-KEY-USAGE
      { digitalSignature, nonRepudiation }
  -- PRIVATE-KEY no ASN.1 wrapping -- }

pk-hash-slh-dsa-sha2-192s-with-sha512 PUBLIC-KEY ::= {
  IDENTIFIER id-hash-slh-dsa-sha2-192s-with-sha512
  -- KEY no ASN.1 wrapping --
  CERT-KEY-USAGE
      { digitalSignature, nonRepudiation }
  -- PRIVATE-KEY no ASN.1 wrapping -- }

pk-hash-slh-dsa-sha2-192f-with-sha512 PUBLIC-KEY ::= {
  IDENTIFIER id-hash-slh-dsa-sha2-192f-with-sha512
  -- KEY no ASN.1 wrapping --
  CERT-KEY-USAGE
      { digitalSignature, nonRepudiation }
  -- PRIVATE-KEY no ASN.1 wrapping -- }

pk-hash-slh-dsa-sha2-256s-with-sha512 PUBLIC-KEY ::= {
  IDENTIFIER id-hash-slh-dsa-sha2-256s-with-sha512
  -- KEY no ASN.1 wrapping --
  CERT-KEY-USAGE
      { digitalSignature, nonRepudiation }
  -- PRIVATE-KEY no ASN.1 wrapping -- }

pk-hash-slh-dsa-sha2-256f-with-sha512 PUBLIC-KEY ::= {
  IDENTIFIER id-hash-slh-dsa-sha2-256f-with-sha512
  -- KEY no ASN.1 wrapping --
  CERT-KEY-USAGE
      { digitalSignature, nonRepudiation }
  -- PRIVATE-KEY no ASN.1 wrapping -- }

pk-hash-slh-dsa-shake-128s-with-shake128 PUBLIC-KEY ::= {
  IDENTIFIER id-hash-slh-dsa-shake-128s-with-shake128
  -- KEY no ASN.1 wrapping --
  CERT-KEY-USAGE
      { digitalSignature, nonRepudiation }
  -- PRIVATE-KEY no ASN.1 wrapping -- }

pk-hash-slh-dsa-shake-128f-with-shake128 PUBLIC-KEY ::= {
  IDENTIFIER id-hash-slh-dsa-shake-128f-with-shake128
  -- KEY no ASN.1 wrapping --
  CERT-KEY-USAGE
      { digitalSignature, nonRepudiation }
  -- PRIVATE-KEY no ASN.1 wrapping -- }

pk-hash-slh-dsa-shake-192s-with-shake256 PUBLIC-KEY ::= {
  IDENTIFIER id-hash-slh-dsa-shake-192s-with-shake256
  -- KEY no ASN.1 wrapping --
  CERT-KEY-USAGE
      { digitalSignature, nonRepudiation }
  -- PRIVATE-KEY no ASN.1 wrapping -- }

pk-hash-slh-dsa-shake-192f-with-shake256 PUBLIC-KEY ::= {
  IDENTIFIER id-hash-slh-dsa-shake-192f-with-shake256
  -- KEY no ASN.1 wrapping --
  CERT-KEY-USAGE
      { digitalSignature, nonRepudiation }
  -- PRIVATE-KEY no ASN.1 wrapping -- }

pk-hash-slh-dsa-shake-256s-with-shake256 PUBLIC-KEY ::= {
  IDENTIFIER id-hash-slh-dsa-shake-256s-with-shake256
  -- KEY no ASN.1 wrapping --
  CERT-KEY-USAGE
      { digitalSignature, nonRepudiation }
  -- PRIVATE-KEY no ASN.1 wrapping -- }

pk-hash-slh-dsa-shake-256f-with-shake256 PUBLIC-KEY ::= {
  IDENTIFIER id-hash-slh-dsa-shake-256f-with-shake256
  -- KEY no ASN.1 wrapping --
  CERT-KEY-USAGE
      { digitalSignature, nonRepudiation }
  -- PRIVATE-KEY no ASN.1 wrapping -- }

--
-- HashSLH-DSA signature algorithm identifiers
--

sa-hash-slh-dsa-sha2-128s-with-sha256 SIGNATURE-ALGORITHM ::= {
  IDENTIFIER id-hash-slh-dsa-sha2-128s-with-sha256
  PARAMS ARE absent
  PUBLIC-KEYS { pk-hash-slh-dsa-sha2-128s-with-sha256 }
  SMIME-CAPS {
    IDENTIFIED BY id-hash-slh-dsa-sha2-128s-with-sha256 } }

sa-hash-slh-dsa-sha2-128f-with-sha256 SIGNATURE-ALGORITHM ::= {
  IDENTIFIER id-hash-slh-dsa-sha2-128f-with-sha256
  PARAMS ARE absent
  PUBLIC-KEYS { pk-hash-slh-dsa-sha2-128f-with-sha256 }
  SMIME-CAPS {
    IDENTIFIED BY id-hash-slh-dsa-sha2-128f-with-sha256 } }

sa-hash-slh-dsa-sha2-192s-with-sha512 SIGNATURE-ALGORITHM ::= {
  IDENTIFIER id-hash-slh-dsa-sha2-192s-with-sha512
  PARAMS ARE absent
  PUBLIC-KEYS { pk-hash-slh-dsa-sha2-192s-with-sha512 }
  SMIME-CAPS {
    IDENTIFIED BY id-hash-slh-dsa-sha2-192s-with-sha512 } }

sa-hash-slh-dsa-sha2-192f-with-sha512 SIGNATURE-ALGORITHM ::= {
  IDENTIFIER id-hash-slh-dsa-sha2-192f-with-sha512
  PARAMS ARE absent
  PUBLIC-KEYS { pk-hash-slh-dsa-sha2-192f-with-sha512 }
  SMIME-CAPS {
    IDENTIFIED BY id-hash-slh-dsa-sha2-192f-with-sha512 } }

sa-hash-slh-dsa-sha2-256s-with-sha512 SIGNATURE-ALGORITHM ::= {
  IDENTIFIER id-hash-slh-dsa-sha2-256s-with-sha512
  PARAMS ARE absent
  PUBLIC-KEYS { pk-hash-slh-dsa-sha2-256s-with-sha512 }
  SMIME-CAPS {
    IDENTIFIED BY id-hash-slh-dsa-sha2-256s-with-sha512 } }

sa-hash-slh-dsa-sha2-256f-with-sha512 SIGNATURE-ALGORITHM ::= {
  IDENTIFIER id-hash-slh-dsa-sha2-256f-with-sha512
  PARAMS ARE absent
  PUBLIC-KEYS { pk-hash-slh-dsa-sha2-256f-with-sha512 }
  SMIME-CAPS {
    IDENTIFIED BY id-hash-slh-dsa-sha2-256f-with-sha512 } }

sa-hash-slh-dsa-shake-128s-with-shake128 SIGNATURE-ALGORITHM ::= {
  IDENTIFIER id-hash-slh-dsa-shake-128s-with-shake128
  PARAMS ARE absent
  PUBLIC-KEYS { pk-hash-slh-dsa-shake-128s-with-shake128 }
  SMIME-CAPS {
    IDENTIFIED BY id-hash-slh-dsa-shake-128s-with-shake128 } }

sa-hash-slh-dsa-shake-128f-with-shake128 SIGNATURE-ALGORITHM ::= {
  IDENTIFIER id-hash-slh-dsa-shake-128f-with-shake128
  PARAMS ARE absent
  PUBLIC-KEYS { pk-hash-slh-dsa-shake-128f-with-shake128 }
  SMIME-CAPS {
    IDENTIFIED BY id-hash-slh-dsa-shake-128f-with-shake128 } }

sa-hash-slh-dsa-shake-192s-with-shake256 SIGNATURE-ALGORITHM ::= {
  IDENTIFIER id-hash-slh-dsa-shake-192s-with-shake256
  PARAMS ARE absent
  PUBLIC-KEYS { pk-hash-slh-dsa-shake-192s-with-shake256 }
  SMIME-CAPS {
    IDENTIFIED BY id-hash-slh-dsa-shake-192s-with-shake256 } }

sa-hash-slh-dsa-shake-192f-with-shake256 SIGNATURE-ALGORITHM ::= {
  IDENTIFIER id-hash-slh-dsa-shake-192f-with-shake256
  PARAMS ARE absent
  PUBLIC-KEYS { pk-hash-slh-dsa-shake-192f-with-shake256 }
  SMIME-CAPS {
    IDENTIFIED BY id-hash-slh-dsa-shake-192f-with-shake256 } }

sa-hash-slh-dsa-shake-256s-with-shake256 SIGNATURE-ALGORITHM ::= {
  IDENTIFIER id-hash-slh-dsa-shake-256s-with-shake256
  PARAMS ARE absent
  PUBLIC-KEYS { pk-hash-slh-dsa-shake-256s-with-shake256 }
  SMIME-CAPS {
    IDENTIFIED BY id-hash-slh-dsa-shake-256s-with-shake256 } }

sa-hash-slh-dsa-shake-256f-with-shake256 SIGNATURE-ALGORITHM ::= {
  IDENTIFIER id-hash-slh-dsa-shake-256f-with-shake256
  PARAMS ARE absent
  PUBLIC-KEYS { pk-hash-slh-dsa-shake-256f-with-shake256 }
  SMIME-CAPS {
    IDENTIFIED BY id-hash-slh-dsa-shake-256f-with-shake256 } }

--
-- Expand SignatureAlgorithms from RFC 5912
--
SignatureAlgorithms SIGNATURE-ALGORITHM ::= {
  sa-slh-dsa-sha2-128s |
  sa-slh-dsa-sha2-128f |
  sa-slh-dsa-sha2-192s |
  sa-slh-dsa-sha2-192f |
  sa-slh-dsa-sha2-256s |
  sa-slh-dsa-sha2-256f |
  sa-slh-dsa-shake-128s |
  sa-slh-dsa-shake-128f |
  sa-slh-dsa-shake-192s |
  sa-slh-dsa-shake-192f |
  sa-slh-dsa-shake-256s |
  sa-slh-dsa-shake-256f |
  sa-hash-slh-dsa-sha2-128s-with-sha256 |
  sa-hash-slh-dsa-sha2-128f-with-sha256 |
  sa-hash-slh-dsa-sha2-192s-with-sha512 |
  sa-hash-slh-dsa-sha2-192f-with-sha512 |
  sa-hash-slh-dsa-sha2-256s-with-sha512 |
  sa-hash-slh-dsa-sha2-256f-with-sha512 |
  sa-hash-slh-dsa-shake-128s-with-shake128 |
  sa-hash-slh-dsa-shake-128f-with-shake128 |
  sa-hash-slh-dsa-shake-192s-with-shake256 |
  sa-hash-slh-dsa-shake-192f-with-shake256 |
  sa-hash-slh-dsa-shake-256s-with-shake256 |
  sa-hash-slh-dsa-shake-256f-with-shake256,
  ... }

SMimeCaps SMIME-CAPS ::= {
  sa-slh-dsa-sha2-128s.&smimeCaps |
  sa-slh-dsa-sha2-128f.&smimeCaps |
  sa-slh-dsa-sha2-192s.&smimeCaps |
  sa-slh-dsa-sha2-192f.&smimeCaps |
  sa-slh-dsa-sha2-256s.&smimeCaps |
  sa-slh-dsa-sha2-256f.&smimeCaps |
  sa-slh-dsa-shake-128s.&smimeCaps |
  sa-slh-dsa-shake-128f.&smimeCaps |
  sa-slh-dsa-shake-192s.&smimeCaps |
  sa-slh-dsa-shake-192f.&smimeCaps |
  sa-slh-dsa-shake-256s.&smimeCaps |
  sa-slh-dsa-shake-256f.&smimeCaps |
  sa-hash-slh-dsa-sha2-128s-with-sha256.&smimeCaps |
  sa-hash-slh-dsa-sha2-128f-with-sha256.&smimeCaps |
  sa-hash-slh-dsa-sha2-192s-with-sha512.&smimeCaps |
  sa-hash-slh-dsa-sha2-192f-with-sha512.&smimeCaps |
  sa-hash-slh-dsa-sha2-256s-with-sha512.&smimeCaps |
  sa-hash-slh-dsa-sha2-256f-with-sha512.&smimeCaps |
  sa-hash-slh-dsa-shake-128s-with-shake128.&smimeCaps |
  sa-hash-slh-dsa-shake-128f-with-shake128.&smimeCaps |
  sa-hash-slh-dsa-shake-192s-with-shake256.&smimeCaps |
  sa-hash-slh-dsa-shake-192f-with-shake256.&smimeCaps |
  sa-hash-slh-dsa-shake-256s-with-shake256.&smimeCaps |
  sa-hash-slh-dsa-shake-256f-with-shake256.&smimeCaps,
  ... }

--
-- Expand PublicKeyAlgorithms from RFC 5912
--
PublicKeyAlgorithms PUBLIC-KEY ::= {
  pk-slh-dsa-sha2-128s |
  pk-slh-dsa-sha2-128f |
  pk-slh-dsa-sha2-192s |
  pk-slh-dsa-sha2-192f |
  pk-slh-dsa-sha2-256s |
  pk-slh-dsa-sha2-256f |
  pk-slh-dsa-shake-128s |
  pk-slh-dsa-shake-128f |
  pk-slh-dsa-shake-192s |
  pk-slh-dsa-shake-192f |
  pk-slh-dsa-shake-256s |
  pk-slh-dsa-shake-256f |
  pk-hash-slh-dsa-sha2-128s-with-sha256 |
  pk-hash-slh-dsa-sha2-128f-with-sha256 |
  pk-hash-slh-dsa-sha2-192s-with-sha512 |
  pk-hash-slh-dsa-sha2-192f-with-sha512 |
  pk-hash-slh-dsa-sha2-256s-with-sha512 |
  pk-hash-slh-dsa-sha2-256f-with-sha512 |
  pk-hash-slh-dsa-shake-128s-with-shake128 |
  pk-hash-slh-dsa-shake-128f-with-shake128 |
  pk-hash-slh-dsa-shake-192s-with-shake256 |
  pk-hash-slh-dsa-shake-192f-with-shake256 |
  pk-hash-slh-dsa-shake-256s-with-shake256 |
  pk-hash-slh-dsa-shake-256f-with-shake256,
   ... }

END
<CODE ENDS>
]]></sourcecode>
    </section>
    <section anchor="security-strengths">
      <name>Security Strengths</name>
      <t>Instead of defining the strength of a quantum algorithm in a traditional manner using precise estimates of the number of bits of security, NIST defined a collection of broad security strength categories.  Each category is defined by a comparatively easy-to-analyze reference primitive that cover a range of security strengths offered by existing NIST standards in symmetric cryptography, which NIST expects to offer significant resistance to quantum cryptanalysis.  These categories describe any attack that breaks the relevant security definition that must require computational resources comparable to or greater than those required for: Level 1 - key search on a block cipher with a 128-bit key (e.g., AES128), Level 2 - collision search on a 256-bit hash function (e.g., SHA256/ SHA3-256), Level 3 - key search on a block cipher with a 192-bit key (e.g., AES192), Level 4 - collision search on a 384-bit hash function (e.g.  SHA384/SHA3-384), Level 5 - key search on a block cipher with a 256-bit key (e.g., AES 256).</t>
      <t>The SLH-DSA parameter sets defined for NIST security levels 1, 3 and 5 are listed in <xref target="tab-strengths"/>, along with the resulting signature size, public key, and private key sizes in bytes.  The HashSLH-DSA parameter sets have the same values as the Pure SLH-DSA equivalents.</t>
      <table anchor="tab-strengths">
        <name>SLH-DSA security strengths</name>
        <thead>
          <tr>
            <th align="left">OID</th>
            <th align="left">NIST Level</th>
            <th align="left">Sig.</th>
            <th align="left">Pub. Key</th>
            <th align="left">Priv. Key</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">id-slh-dsa-sha2-128s</td>
            <td align="left">1</td>
            <td align="left">7856</td>
            <td align="left">32</td>
            <td align="left">64</td>
          </tr>
          <tr>
            <td align="left">id-slh-dsa-sha2-128f</td>
            <td align="left">1</td>
            <td align="left">17088</td>
            <td align="left">32</td>
            <td align="left">64</td>
          </tr>
          <tr>
            <td align="left">id-slh-dsa-sha2-192s</td>
            <td align="left">3</td>
            <td align="left">16224</td>
            <td align="left">48</td>
            <td align="left">96</td>
          </tr>
          <tr>
            <td align="left">id-slh-dsa-sha2-192f</td>
            <td align="left">3</td>
            <td align="left">35664</td>
            <td align="left">48</td>
            <td align="left">96</td>
          </tr>
          <tr>
            <td align="left">id-slh-dsa-sha2-256s</td>
            <td align="left">5</td>
            <td align="left">29792</td>
            <td align="left">64</td>
            <td align="left">128</td>
          </tr>
          <tr>
            <td align="left">id-slh-dsa-sha2-256f</td>
            <td align="left">5</td>
            <td align="left">49856</td>
            <td align="left">64</td>
            <td align="left">128</td>
          </tr>
          <tr>
            <td align="left">id-slh-dsa-shake-128s</td>
            <td align="left">1</td>
            <td align="left">7856</td>
            <td align="left">32</td>
            <td align="left">64</td>
          </tr>
          <tr>
            <td align="left">id-slh-dsa-shake-128f</td>
            <td align="left">1</td>
            <td align="left">17088</td>
            <td align="left">32</td>
            <td align="left">64</td>
          </tr>
          <tr>
            <td align="left">id-slh-dsa-shake-192s</td>
            <td align="left">3</td>
            <td align="left">16224</td>
            <td align="left">48</td>
            <td align="left">96</td>
          </tr>
          <tr>
            <td align="left">id-slh-dsa-shake-192f</td>
            <td align="left">3</td>
            <td align="left">35664</td>
            <td align="left">48</td>
            <td align="left">96</td>
          </tr>
          <tr>
            <td align="left">id-slh-dsa-shake-256s</td>
            <td align="left">5</td>
            <td align="left">29792</td>
            <td align="left">64</td>
            <td align="left">128</td>
          </tr>
          <tr>
            <td align="left">id-slh-dsa-shake-256f</td>
            <td align="left">5</td>
            <td align="left">49856</td>
            <td align="left">64</td>
            <td align="left">128</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <t>This appendix contains examples of SLH-DSA public keys, private keys and certificates.</t>
      <section anchor="example-public">
        <name>Example Public Key</name>
        <t>An example of a SLH-DSA public key using id-slh-dsa-sha2-128s:</t>
        <artwork><![CDATA[
-----BEGIN PUBLIC KEY-----
MDAwCwYJYIZIAWUDBAMUAyEAK4EJ7Hd8qk4fAkzPz5SX2ZGAUJKA9CVq8rB6+AKJ
tJQ=
-----END PUBLIC KEY-----
]]></artwork>
        <artwork><![CDATA[
  0  48: SEQUENCE {
  2  11:   SEQUENCE {
  4   9:     OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 20'
       :     }
 15  33:   BIT STRING
       :     2B 81 09 EC 77 7C AA 4E 1F 02 4C CF CF 94 97 D9
       :     91 80 50 92 80 F4 25 6A F2 B0 7A F8 02 89 B4 94
       :   }
]]></artwork>
      </section>
      <section anchor="example-private">
        <name>Example Private Key</name>
        <t>An example of a SLH-DSA private key without the public key using id-slh-dsa-sha2-128s:</t>
        <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MFICAQAwCwYJYIZIAWUDBAMUBECiJjvKRYYINlIxYASVI9YhZ3+tkNUetgZ6Mn4N
HmSlASuBCex3fKpOHwJMz8+Ul9mRgFCSgPQlavKwevgCibSU
-----END PRIVATE KEY-----
]]></artwork>
        <artwork><![CDATA[
  0  82: SEQUENCE {
  2   1:   INTEGER 0
  5  11:   SEQUENCE {
  7   9:     OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 20'
       :     }
 18  64:   OCTET STRING
       :     A2 26 3B CA 45 86 08 36 52 31 60 04 95 23 D6 21
       :     67 7F AD 90 D5 1E B6 06 7A 32 7E 0D 1E 64 A5 01
       :     2B 81 09 EC 77 7C AA 4E 1F 02 4C CF CF 94 97 D9
       :     91 80 50 92 80 F4 25 6A F2 B0 7A F8 02 89 B4 94
       :   }
]]></artwork>
      </section>
      <section anchor="example-certificate">
        <name>Example Certificate</name>
        <t>An example of a self-signed SLH-DSA certificate using id-slh-dsa-sha2-128s:</t>
        <artwork><![CDATA[
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            43:85:63:a2:69:01:99:2c:39:cf:bc:40:57:1b:5f:a3:
            cc:c7:88:45
        Signature Algorithm: slhdsa_sha2_128s
        Issuer: C=FR, L=Paris, O=Bogus SLH-DSA-SHA2-128s CA
        Validity
            Not Before: Oct 16 13:42:12 2024 GMT
            Not After : Oct 14 13:42:12 2034 GMT
        Subject: C=FR, L=Paris, O=Bogus SLH-DSA-SHA2-128s CA
        Subject Public Key Info:
            Public Key Algorithm: slhdsa_sha2_128s
                slhdsa_sha2_128s public key:
                PQ key material:
                    2b:81:09:ec:77:7c:aa:4e:1f:02:4c:cf:cf:94:97:
                    d9:91:80:50:92:80:f4:25:6a:f2:b0:7a:f8:02:89:
                    b4:94
        X509v3 extensions:
            X509v3 Subject Key Identifier:
                CD:59:36:AA:FE:C4:11:C7:A4:72:69:3F:0B:E8:B3:8B:
                21:7B:19:ED
            X509v3 Authority Key Identifier:
                CD:59:36:AA:FE:C4:11:C7:A4:72:69:3F:0B:E8:B3:8B:
                21:7B:19:ED
            X509v3 Basic Constraints: critical
                CA:TRUE
            X509v3 Key Usage: critical
                Certificate Sign, CRL Sign
    Signature Algorithm: slhdsa_sha2_128s
    Signature Value:
        aa:a0:51:de:b0:c3:14:d0:cd:fb:12:46:a2:31:20:c9:ed:ab:
        3f:dc:57:a5:fb:45:f6:f0:3b:7f:e3:5a:8c:b5:87:1e:1f:0b:
        15:9f:aa:56:68:43:7e:ea:23:05:21:d1:33:cb:84:61:55:7e:
        39:74:18:3c:ea:8e:01:a4:8d:9a:fb:35:74:69:c9:62:35:7f:
        0e:34:01:1c:90:41:97:13:ff:c5:a4:65:ae:0f:bf:9b:32:d2:
        2a:2c:97:86:2d:49:eb:ba:ae:9a:70:e7:35:67:3f:0a:7e:3a:
        dd:0b:66:4e:f8:45:b2:e6:d8:70:ab:fb:72:60:eb:85:ae:62:
        3c:a4:bf:3c:7a:e5:dd:4a:24:e2:4e:d0:b5:3b:c3:ac:e9:26:
        f8:6c:ca:3b:e1:46:15:7f:18:c5:41:40:90:73:b9:19:63:86:
        23:3a:b2:7f:12:3a:5f:bb:c3:10:6c:4e:b2:62:ee:3b:4b:c5:
        e2:69:24:74:3e:6e:81:e2:68:48:c8:27:25:bc:b2:ac:da:a8:
        ae:75:5a:5c:09:22:1c:be:95:0a:0b:5e:0c:08:49:42:3a:0d:
        2d:fb:89:3b:b3:15:de:ee:e7:b2:5e:1f:a6:f0:4a:f6:65:c1:
        5d:5e:05:7a:6d:2a:e7:c2:c3:20:37:ce:ab:0f:6c:ea:c9:39:
        f3:28:d1:75:81:31:7f:01:e2:09:c8:56:81:50:cf:4e:fa:82:
        1a:60:3e:87:bf:61:ca:a0:40:27:95:bf:f8:4f:04:b1:fd:1f:
        7f:ce:29:fa:15:5c:ef:94:9a:f6:f0:0c:7f:09:7f:ec:b6:36:
        26:83:69:aa:2d:69:9e:17:7a:15:aa:9b:51:43:c1:90:7c:c9:
        69:3a:5a:b1:ee:77:c9:28:e7:21:d8:93:0a:80:19:9c:5e:b7:
        61:5f:14:6c:9a:00:22:aa:4d:b8:86:03:b5:83:4a:e9:f3:5a:
        76:cc:a3:3b:e4:13:94:f7:56:96:56:33:dd:19:d9:3d:8d:55:
        ab:99:e5:00:24:f7:ff:f4:ee:08:47:8d:43:b3:f4:e3:3a:d5:
        12:ef:04:00:99:62:a1:5e:cd:5f:9f:90:f3:c2:8e:35:9b:8a:
        46:ec:54:4e:13:20:59:5f:63:d9:61:b1:e2:c4:36:d2:e5:27:
        56:1f:53:59:9c:24:ec:6a:79:2b:1d:6a:f2:93:38:d8:eb:7a:
        cd:d7:8a:c8:98:d4:87:61:bf:79:3c:2a:64:42:0f:5b:15:b4:
        bd:c0:c7:c4:de:20:4c:bb:d8:0f:61:2e:aa:67:e1:a7:ff:0d:
        b7:dd:05:cf:5c:cb:0c:46:26:e0:d9:48:cb:45:76:27:88:51:
        49:df:4c:16:65:8c:1a:84:82:09:f3:d4:ee:c4:2a:17:a9:7b:
        c0:77:24:fd:4f:00:98:12:ed:10:e7:67:c3:7d:54:78:0f:c8:
        67:7f:f4:f2:80:2b:1b:34:0c:fa:5f:c4:12:85:1c:5f:e6:84:
        8d:ce:12:e7:ae:f5:ef:eb:96:5f:62:6f:87:3a:35:67:ca:d8:
        ad:b5:55:0b:0d:06:91:d3:9d:1a:96:2e:67:d8:b1:0e:8f:07:
        3f:7b:d6:fe:b5:76:62:19:83:f6:d2:08:35:3b:9f:1d:0a:f7:
        14:d2:45:50:70:5c:91:cc:b5:0f:4b:ef:79:ef:d3:c7:bd:02:
        7a:fa:8b:83:cd:31:07:b0:f7:8a:79:c4:68:19:de:01:f8:73:
        1a:6d:8a:c7:54:c8:4b:9a:40:53:e3:4b:e4:bd:3a:52:50:c6:
        de:de:19:d7:9e:a8:88:70:f1:70:a6:11:55:b0:46:5e:40:37:
        b2:90:5c:91:76:bd:20:1d:24:db:71:33:81:b8:47:ef:ec:7e:
        78:d2:25:2b:4b:e2:6e:01:81:d4:12:ff:40:ff:e0:d7:90:29:
        85:80:e6:4a:f5:5b:32:6c:b7:05:1c:20:27:e0:98:57:80:e7:
        a2:97:cb:91:ce:d9:c1:a3:5f:dc:24:7f:b8:f5:5c:da:91:83:
        e5:ae:8c:65:73:84:6a:5b:c9:3f:97:51:7d:cc:3f:d6:39:e1:
        71:f1:54:8d:1f:4f:33:70:cc:07:f8:03:70:be:8c:81:e1:5d:
        73:c1:9c:be:7c:3d:69:c0:cc:72:90:cf:65:38:35:71:16:ae:
        1d:e2:a6:08:c8:7b:dd:c0:30:f4:b4:2a:45:fc:05:e6:1c:ef:
        af:f3:53:03:2f:76:b5:7b:f1:a9:7d:16:33:b1:b5:c2:4f:9b:
        55:7b:0d:22:f6:08:4b:38:b2:67:4e:d9:f8:f1:65:03:d6:5a:
        1f:1f:8b:cb:da:78:fc:7b:52:a5:d7:1b:35:b2:cd:06:7e:1e:
        1d:8b:60:40:91:74:2f:91:c9:c6:c7:c4:01:f5:2f:10:c2:ea:
        ab:84:f6:f6:2e:fc:77:c1:85:28:90:a5:11:dc:ed:07:78:c2:
        74:9c:60:86:69:40:3c:17:9b:3a:e5:e8:65:22:c2:7f:d9:88:
        be:43:6a:31:90:d5:23:37:eb:93:70:e4:bc:34:94:4f:af:a4:
        c1:6f:f3:30:1b:c6:e1:f5:f1:d8:7b:a4:4e:6e:69:be:82:d0:
        80:a8:ae:99:44:e1:d6:fa:45:e5:05:a5:52:0a:5d:60:17:3a:
        1e:2e:dd:2e:b4:86:93:31:93:0f:ca:5f:05:52:8e:31:15:e8:
        8b:30:88:33:d7:da:91:52:40:3c:d7:18:bc:72:8d:88:b2:65:
        c5:fe:0a:7c:50:44:7e:0f:b6:52:53:8b:28:fc:5b:fa:93:54:
        36:ca:e1:c1:6b:7f:46:13:de:05:7d:be:33:8d:67:52:ba:6d:
        af:4b:ee:01:0b:c7:56:21:7d:16:bd:19:83:90:c8:14:51:8b:
        fb:83:c1:a5:ca:69:5a:ae:d9:f1:a7:dc:f7:53:9f:f6:a3:43:
        94:fb:38:86:1f:2a:0f:50:cf:8d:bc:36:51:ce:8e:af:80:fe:
        b5:80:f8:43:73:ea:3a:d7:a2:a4:b6:73:3a:5a:6b:48:a7:31:
        a3:d3:42:3a:fc:2e:b0:29:d2:67:8a:9a:d1:26:95:08:0b:61:
        3f:71:ee:b1:96:f4:49:0c:d7:3b:50:61:6c:15:ca:31:31:dc:
        0d:fc:d8:5f:a1:26:d3:e2:43:cd:13:39:4a:50:2d:64:57:bf:
        02:a8:5c:54:4a:d4:37:45:f2:09:fd:cf:53:67:19:e9:92:a4:
        cd:1b:82:09:2c:4d:29:30:80:c1:23:8b:ca:1c:38:c6:11:8f:
        a2:3c:2c:7f:86:25:c9:fe:a3:1a:fc:82:ab:69:e9:b5:37:b1:
        0e:9a:99:10:cd:a7:b6:52:9f:c6:e4:6e:08:f1:90:cd:14:b8:
        c2:e0:a9:58:2e:8a:4c:52:df:d5:ee:8a:57:ce:82:57:a6:89:
        0f:74:20:4c:22:1d:02:c9:04:52:68:78:f3:59:c9:c3:60:85:
        92:01:30:75:a0:eb:29:2b:66:55:b7:48:4a:df:8f:ba:df:a8:
        bc:d9:45:5c:eb:04:a8:c3:94:b6:bb:1d:05:19:48:9b:ae:8d:
        63:2d:ba:d6:d3:5e:e5:7a:40:b6:05:74:a1:b0:7a:b7:d7:b4:
        67:d6:d6:ac:f5:05:6f:53:45:a6:ed:e0:0c:b3:0c:32:c6:89:
        fb:42:7b:11:74:94:25:dc:01:7c:bb:4e:4f:4f:97:54:28:b0:
        fb:48:66:87:3a:d0:da:18:bf:aa:13:0c:6a:d3:c7:3e:11:26:
        43:e8:40:b3:57:29:00:70:00:af:58:b0:75:83:9e:b9:4b:5b:
        39:f1:7f:3f:89:8d:1d:0b:1a:78:4d:e5:8c:e6:07:86:75:23:
        1b:14:1f:cd:04:4d:98:d1:cd:f5:4f:1d:00:55:fb:f8:c7:92:
        f5:ee:5e:c5:f3:24:84:22:ee:11:48:91:4b:51:f7:87:a8:9c:
        a0:9a:48:bc:93:f5:3c:1c:7e:d9:ac:15:1c:1f:b7:f9:b9:66:
        9f:f4:e5:58:4a:f9:7e:5c:3f:a3:5a:20:54:be:57:74:74:65:
        80:0d:f4:30:a9:0d:53:e6:71:52:f9:7e:f4:02:24:e5:b4:21:
        0b:bc:13:2e:67:00:bd:64:54:8b:82:b4:64:f8:52:46:b2:f2:
        37:5d:32:49:8a:be:19:4e:21:a7:cc:9a:19:29:c9:57:aa:fe:
        db:4a:ef:e0:a1:06:1a:5f:58:4c:97:ae:fe:ac:16:a0:e3:a7:
        60:ef:b6:bf:80:67:35:c8:6c:fe:11:16:18:bd:04:90:32:b6:
        75:64:13:55:b2:2e:c6:df:2f:b7:35:d6:3c:f1:ab:4c:1e:da:
        c2:4f:fc:24:f2:92:ce:64:dd:ef:70:7a:ae:26:07:01:61:9f:
        e6:2e:fe:e4:35:8c:d5:ee:e2:be:fd:3b:8f:c4:dc:5c:50:4c:
        5a:2e:aa:14:c4:0e:b5:81:13:55:d0:85:81:16:3d:ce:03:f0:
        2b:25:39:b6:f9:ce:ff:c0:f5:4d:77:60:86:03:25:ff:dd:57:
        cb:fd:28:fd:e2:8e:bb:7c:fb:49:46:9c:2c:0e:34:74:cf:d2:
        b8:45:be:fd:c1:2a:6b:8e:30:48:c3:a7:41:67:04:78:68:9d:
        81:1c:35:f4:93:5a:1f:47:ab:3a:34:5e:4e:2d:43:2b:f4:52:
        bc:58:34:52:15:53:36:19:c9:b0:bc:57:7c:95:b3:86:ee:7e:
        68:9f:73:b2:09:30:4f:f8:90:ae:0b:8d:f4:f4:d1:47:1b:e8:
        d1:03:85:92:2d:8a:60:ab:30:f3:ea:26:5e:37:e9:90:b6:2d:
        f6:08:1f:bc:fd:13:5a:fd:a9:29:7c:ab:58:10:d9:6d:3b:27:
        75:31:f4:74:a8:e8:70:00:a3:63:f1:8c:b4:97:22:2b:d0:f8:
        e0:b2:6e:4f:4a:96:d5:f0:3d:fe:73:e1:c8:ba:fb:a8:96:bf:
        01:c2:63:70:fa:dd:97:e5:c9:8f:00:04:5d:fa:c0:39:68:ba:
        e5:dc:aa:7b:3d:bd:25:aa:43:e2:02:a1:57:2b:78:74:80:f8:
        d6:ea:a2:44:7f:1e:35:46:cb:7d:2f:83:dc:7a:25:87:e0:27:
        ce:df:12:15:83:b6:26:2a:f9:4e:22:18:ca:69:7d:e3:68:86:
        08:40:fa:45:1b:a5:3d:63:a1:aa:19:ca:83:3d:2e:4b:13:4d:
        58:26:62:f2:ef:3c:6b:13:cc:99:95:21:c2:c7:f5:af:08:ef:
        a0:21:1a:4b:e9:f4:1c:4d:46:72:88:22:8b:aa:b5:dc:fe:3b:
        e6:8d:b9:51:8d:45:f4:70:13:68:a2:2b:0a:9c:82:16:64:fc:
        3a:5a:2a:19:a6:fe:92:34:65:e2:6a:9c:a5:93:24:21:b4:b6:
        50:b8:04:31:02:1c:df:4f:b8:9c:b6:3b:19:66:26:aa:c0:33:
        fd:9b:fb:02:2f:c8:07:8c:1f:66:8a:f6:f3:c5:0b:74:ce:75:
        c4:94:34:80:60:53:c1:42:09:2d:21:fb:25:b4:ff:c1:00:30:
        f1:c8:ad:ce:62:c6:1d:d7:94:cc:0f:7b:2a:00:be:b3:f3:c8:
        3f:e5:88:af:6d:19:90:31:71:96:d6:8c:5b:34:b8:85:b5:42:
        f2:fb:17:a0:83:bb:6a:61:86:f0:ef:1f:db:ce:00:2f:90:aa:
        ee:07:97:59:56:85:96:1c:97:6b:ca:d4:7d:9a:bd:dc:01:52:
        dd:1c:bc:82:5e:81:08:91:36:85:7f:3e:12:63:59:aa:03:10:
        b3:03:2d:ad:17:7d:61:91:d6:e1:b9:2e:39:54:27:8a:a4:91:
        87:ba:33:54:28:52:0d:46:f0:e7:63:40:6d:15:76:11:51:28:
        1b:5f:94:ea:30:6f:00:34:a6:d8:42:c4:32:a0:36:1b:55:04:
        90:87:8e:2e:04:47:f1:25:c8:fb:d4:58:79:36:5c:b9:81:18:
        c5:ff:16:ab:fe:b8:01:0a:fb:4a:93:3d:9b:c5:82:d5:1f:bf:
        95:ea:aa:36:ef:c5:f8:d8:ab:f7:ca:c8:49:dc:30:fb:34:9d:
        81:e2:7c:6c:06:78:34:a9:aa:44:74:9f:42:a5:c5:91:9f:41:
        c4:f1:79:7e:0d:cd:36:d5:21:32:5d:82:4d:b3:80:0d:72:19:
        ab:2a:0e:de:f4:22:ce:48:b7:b2:44:02:f1:99:b1:bf:79:dd:
        49:0b:bf:3e:f8:b9:a5:e3:28:8d:8f:89:b3:d8:bc:97:cb:2e:
        f8:c0:8f:f0:10:cd:00:2f:df:bc:bb:ab:e0:77:de:d9:44:17:
        8e:70:f0:07:e1:9d:c5:a5:fb:91:ee:3d:ee:f4:98:9d:67:10:
        04:3a:a6:f2:03:fc:e8:05:53:ee:00:29:3c:84:ff:35:f4:df:
        93:74:82:16:ec:58:25:43:81:01:b2:68:d2:a7:51:ed:97:ed:
        c2:06:1e:eb:8d:75:cf:11:30:b0:f7:0f:c1:d2:c1:f1:43:5d:
        42:70:fa:c1:f9:2a:eb:a2:af:00:07:cb:99:ca:cb:9a:50:85:
        c3:63:76:d3:ad:f5:ef:d4:f0:c9:75:a4:4b:88:4b:32:81:c3:
        43:97:bf:a8:0b:c0:5a:23:b4:28:46:4c:04:70:36:88:ee:eb:
        f5:26:b2:99:05:cc:6b:0a:0e:f9:06:73:fd:c3:be:37:c7:26:
        29:11:62:d4:20:e0:06:f2:68:c3:57:db:bf:85:e6:2f:cb:f1:
        81:96:88:70:9e:a2:6a:42:02:fc:79:90:f6:c9:b0:fb:b3:6e:
        a5:68:c4:ee:bb:8c:87:6c:81:20:15:a8:7f:1b:ba:f7:2e:b2:
        f7:5f:a3:c0:03:44:ce:e2:27:f2:04:d0:c0:b2:7d:be:b3:11:
        4e:e9:77:7c:be:83:94:03:13:75:2f:c4:d4:8a:e9:bc:a3:fa:
        6d:5c:72:fa:62:86:17:e2:db:97:88:ca:6c:4c:ad:68:2b:57:
        cf:f5:b6:92:2e:02:2e:82:d1:5c:9f:3b:8e:e9:e5:8d:76:7c:
        65:9d:57:e5:2b:df:c9:ca:b1:8c:ec:86:e7:09:95:de:73:57:
        4e:ec:af:62:47:45:79:c6:fd:09:32:d9:5b:73:de:67:44:39:
        28:a3:ff:1d:8f:22:61:04:48:84:fb:f0:44:04:0f:01:1b:ad:
        bf:9f:ff:34:2c:83:3d:d6:85:3c:9b:82:ef:47:c7:ab:a2:e2:
        9e:ac:71:eb:d6:5e:a7:d8:e0:79:53:39:29:15:0e:a6:b9:56:
        39:93:16:7f:0a:48:00:6d:36:0a:2a:4a:11:ef:80:d7:43:c4:
        f0:06:e2:a2:49:9a:e6:2d:c5:fd:46:96:a8:83:45:22:b5:c7:
        55:dc:cf:3f:84:8e:0b:69:7c:dc:e0:30:1a:1f:a6:14:d6:42:
        d3:0f:91:4b:6c:3f:2f:f9:64:25:bb:e4:83:b9:44:80:b3:6c:
        c7:f2:3e:58:a3:61:7a:1a:04:61:d8:a2:8c:e7:43:d7:eb:f4:
        90:48:90:30:dc:c1:55:b3:eb:4b:68:09:af:62:79:d7:f6:09:
        61:89:b7:6b:37:3e:09:4e:d5:d7:e3:05:b1:4b:f0:e5:1f:6b:
        3e:f0:6b:eb:2a:8d:1d:ae:f6:87:c6:70:f2:74:fa:92:46:1d:
        d6:7e:d6:ab:1a:d3:de:11:71:be:f0:a1:e3:05:82:4e:3a:a1:
        2e:d2:2b:c4:92:0e:a3:70:10:3f:df:c4:cc:52:97:f7:4c:a6:
        5a:7b:cc:e8:74:5a:47:12:42:73:d8:5b:09:7e:31:a9:68:33:
        77:f6:d1:72:72:a3:22:e2:d9:6e:c5:fc:f2:30:d5:85:c5:c2:
        50:79:10:a6:9f:15:50:31:a4:87:d7:cb:da:b9:5f:37:ab:fe:
        7f:09:25:e5:c3:1e:c0:d6:78:20:a0:21:20:10:6f:3c:d0:bd:
        46:fe:bc:ad:df:25:27:8d:f4:0d:0c:4d:b2:30:b1:70:8e:aa:
        25:9f:80:b9:60:b7:79:b2:25:be:a5:df:ee:ed:8c:ac:87:c9:
        69:3f:ea:e5:cf:4d:d1:44:73:7f:a7:4e:9b:69:64:df:da:8a:
        57:53:11:0e:54:fd:af:ca:4c:6d:e0:ad:56:1f:7f:c5:07:00:
        8b:e4:b3:09:53:af:a4:db:e1:a1:c4:e1:c0:d6:70:d4:2d:e8:
        d4:bd:38:94:c7:93:39:64:71:50:6d:a5:30:7d:fe:1e:61:d0:
        a1:26:bb:6a:f8:32:63:05:37:65:bb:23:97:06:13:c6:d6:46:
        b5:83:fd:d3:9b:a3:94:ec:67:8e:9c:bb:9e:af:0b:df:e8:28:
        ed:45:ff:a4:8c:d9:f9:e3:30:dd:20:f2:3d:ad:4f:d0:b9:2b:
        17:bf:d0:4a:8e:03:8d:a2:1f:16:fa:fe:87:eb:3c:57:7d:f8:
        78:f9:2d:74:d4:82:d8:53:e0:91:b6:83:6f:73:79:ca:d9:ca:
        83:ed:84:75:10:e0:5e:fa:a7:0f:a1:9b:67:21:d0:9a:b0:90:
        83:68:3c:99:97:69:42:11:2c:51:b9:6f:5c:03:1f:2e:ee:78:
        b7:3a:14:db:d8:9d:17:69:9a:ad:9e:80:d5:d7:de:fe:3b:18:
        ee:a6:7d:9f:3b:6f:30:67:74:a1:f4:ff:fb:68:ad:e4:ec:8f:
        7f:5b:02:46:62:26:10:6a:88:b1:a7:89:d1:87:00:a4:95:84:
        96:9e:b4:1f:bf:f1:6f:67:b6:3f:d5:c2:5c:1f:41:10:cd:06:
        a5:e8:fe:e2:1e:52:e3:5c:46:b9:c4:e9:18:aa:78:e0:4b:78:
        82:78:ac:3d:59:fd:24:40:44:01:d6:ad:6b:87:bd:11:a1:c1:
        bd:f2:a9:cc:be:ae:05:52:7b:bd:86:63:d6:9e:bd:52:3c:25:
        dc:a4:bb:73:bc:0c:04:04:c1:0c:e9:6e:d1:26:c3:50:ac:98:
        fb:4b:49:c5:69:ed:d8:30:bb:7c:d2:6e:d3:76:5a:13:0c:82:
        28:cf:40:5c:0e:16:24:e8:82:5d:2a:f0:87:89:23:99:2d:7e:
        6a:85:a1:dd:ab:78:1b:e6:cf:76:bc:fe:26:b2:26:a5:a7:e1:
        d4:44:a3:ff:20:ad:84:73:5b:26:b2:3a:15:c9:c4:02:9d:fb:
        b2:2b:cf:b5:f2:a3:7e:99:de:f9:d9:93:f7:8b:16:e3:04:4f:
        c4:bc:4d:67:9b:3f:ba:2d:79:7a:47:f1:ea:d8:36:cf:5d:eb:
        f7:b3:ae:0c:e0:62:f8:f6:2c:d0:29:91:8a:fa:68:bf:20:57:
        ef:79:0d:71:62:f7:a7:25:c7:77:f2:03:48:2d:95:73:7b:ba:
        c0:f5:62:7b:bb:0d:06:b6:88:74:a4:b4:7e:48:b9:a6:6d:92:
        78:3d:87:4e:68:44:d6:45:23:c9:7b:04:02:7e:c7:40:7f:a0:
        41:fc:24:8e:e5:43:19:f4:65:b2:a5:e7:73:27:03:b4:52:0e:
        de:33:12:62:ed:b6:c3:2b:19:cd:a0:69:0b:cb:63:eb:85:83:
        a1:16:a9:2b:72:c1:e7:c6:63:7f:a4:41:6e:19:61:3b:78:ba:
        db:6a:18:5c:f4:b1:5d:a5:5d:df:38:fd:5f:80:cf:cf:f0:95:
        e1:b1:bc:7a:2e:2c:ff:04:00:5e:c7:79:1c:47:e0:a7:57:de:
        1b:e6:69:13:7a:3b:cf:a0:d8:69:16:f2:9e:45:e6:b1:7d:9f:
        f7:47:25:d9:1f:50:0a:6e:dd:da:53:e0:4d:52:91:33:87:8a:
        3f:37:ef:7a:eb:1a:98:a0:55:e0:f9:e5:f2:03:1f:e2:eb:e5:
        30:6c:0c:4b:75:a4:cf:40:87:da:30:49:25:e1:25:fd:38:ce:
        44:20:e3:75:7f:25:2b:7b:dd:b2:02:d7:e2:0f:96:a4:bb:cf:
        0c:df:16:e7:5b:91:46:31:bc:4d:18:b6:ca:33:a1:5b:e6:70:
        95:03:40:79:a9:12:a9:1d:09:e8:38:d7:d4:7d:c3:a8:25:6c:
        c2:aa:0b:78:19:5b:16:cb:8a:24:4f:b2:7a:ca:87:68:85:9b:
        22:17:50:ea:fd:28:ae:45:f7:b6:ba:76:de:49:ce:9f:a4:48:
        b1:bb:f1:ba:f8:88:8e:14:1e:2f:2d:53:79:bf:32:0e:fc:19:
        20:b1:ba:12:68:5d:8c:d8:3c:3c:d6:63:8a:2e:8b:e4:7c:75:
        05:27:a8:e9:e0:5b:be:87:77:d5:b3:88:74:db:cd:5f:59:10:
        5c:9c:44:e1:d4:7d:bf:36:ec:fb:70:95:bf:a7:1b:d9:a8:ee:
        fd:d7:91:4d:72:b1:d1:72:87:0b:02:58:22:23:cb:b1:72:36:
        04:47:33:a6:39:99:34:fa:73:6a:e1:b9:21:17:7a:04:5b:23:
        64:65:9f:bf:14:e6:8d:4e:70:1b:9e:19:af:9b:98:3e:6f:13:
        2e:35:a5:90:a7:c6:24:8a:b6:d0:0a:a1:60:eb:40:cf:7b:c5:
        03:87:e2:a7:76:8a:10:5b:4e:75:c1:3e:ad:37:1e:ff:46:59:
        a8:b1:6e:c4:fe:65:81:61:67:6d:83:51:9f:22:58:1f:a2:e1:
        39:dd:d4:33:74:22:90:cb:93:bf:65:a6:5a:8d:92:db:9e:9a:
        60:1e:96:5f:5d:66:13:b8:f3:82:fb:13:5a:ea:3c:e9:1f:5d:
        d7:b4:7f:18:99:38:d3:1e:49:83:26:a8:ec:c0:13:98:af:a2:
        cf:2d:2a:4a:4a:7e:32:fc:20:b5:84:c0:2f:d6:0c:40:5a:ad:
        34:db:fc:d5:f3:8c:5e:ce:cd:15:fb:68:d4:60:c4:0e:fa:9c:
        f1:7e:0b:c2:95:cf:e1:1f:6b:4b:b4:8b:7d:1b:05:45:8e:65:
        62:d8:24:4f:c9:31:f5:9e:1b:3a:d3:cd:47:05:93:e0:91:89:
        9f:7e:87:50:a9:0a:4b:28:df:00:55:01:7f:58:f6:d4:8a:17:
        c2:60:1a:56:2a:49:9c:8d:11:25:7e:42:e7:60:90:20:f7:3e:
        12:25:7b:82:05:49:d5:2f:88:cf:73:db:09:7e:0f:f1:7d:c6:
        a4:0f:dc:3d:5f:25:a4:2b:e1:74:7d:70:5a:a5:b4:67:6c:66:
        74:c4:86:01:30:af:d5:e9:fa:49:72:38:3b:00:95:de:fb:c6:
        ae:ee:c8:d0:af:b2:14:8f:9d:da:32:5f:9e:e7:85:76:a9:1a:
        7c:d3:69:8b:02:4b:3c:ff:51:3b:a0:80:69:f0:95:01:10:ae:
        ba:94:a9:59:ce:a0:90:af:8d:f5:db:45:63:0b:4f:8a:fb:96:
        db:26:66:da:b8:e2:cf:7e:15:47:c8:10:03:46:8c:3b:bf:46:
        0c:29:e6:7d:80:42:3a:c2:8d:38:b4:48:2d:2c:96:a1:37:71:
        13:9c:72:00:02:ff:a4:79:ff:74:5a:31:ba:a6:3a:24:08:bf:
        8e:41:b4:48:6f:bc:43:85:31:7d:b9:ca:06:60:76:fb:a7:d1:
        a3:af:ad:d0:a7:cb:07:02:08:ba:b7:ce:ab:06:56:28:5d:31:
        79:2c:db:10:52:55:4c:65:53:10:ce:1e:5f:0e:e5:15:25:c4:
        e0:78:12:3c:d2:0c:89:f3:60:dd:f1:ef:8b:ec:7e:8a:9b:2c:
        58:9b:1f:7b:f0:d3:dd:47:d7:49:5f:11:fa:ed:7a:72:1c:84:
        6c:06:0f:76:44:a8:e6:2f:24:1b:3f:66:46:3c:e7:c6:7f:e3:
        06:1b:5e:7c:e6:d6:67:08:34:f3:64:2c:fd:30:9d:d8:e2:75:
        14:95:91:d0:0f:4c:d9:f0:95:43:42:b2:15:db:4f:3d:15:cb:
        60:6c:22:f8:fb:e0:c4:43:1c:d0:71:9d:10:9b:f6:76:c3:d4:
        e8:f1:d8:62:b3:b3:8f:f4:e2:69:a5:fd:e3:0a:23:e6:4e:9b:
        0f:a5:2c:a1:09:01:ce:27:26:94:a7:90:c0:e8:0e:82:98:43:
        44:87:9d:34:57:73:b5:b7:35:fa:a3:af:47:cf:09:48:27:79:
        d3:c6:1b:04:7a:08:df:a6:78:0f:6a:2e:5c:e5:c6:a6:16:ac:
        4f:4d:6d:06:d6:45:de:68:3a:2c:f2:22:32:61:8c:e6:d0:e5:
        62:a9:49:fe:ba:86:ad:cb:c6:be:29:6b:0b:4b:cd:4c:59:4e:
        bd:17:6c:9b:c9:d6:d9:cd:9f:aa:01:8c:c9:a3:dd:af:6b:5f:
        e9:f5:18:24:6d:90:e1:14:9e:56:86:04:2e:3b:a2:42:21:f8:
        0a:ee:05:71:31:55:f7:56:99:5f:72:18:87:22:ff:6d:4f:7c:
        c2:c2:32:84:5d:4c:1d:da:59:12:71:48:98:37:68:c8:6c:14:
        8c:b6:8c:d4:49:e5:f6:2b:0f:04:ac:66:1b:f7:c4:d0:18:6d:
        e3:5d:12:4d:9d:34:c6:4c:36:cf:96:2b:5d:ae:d7:b1:74:c9:
        f0:44:b6:f0:c6:45:32:4e:b7:42:42:d3:f9:b5:c3:51:54:3e:
        b8:4a:70:0e:82:2e:39:07:bc:66:a9:91:93:43:f2:7f:ed:a4:
        61:f2:35:fa:e0:9f:86:00:c9:87:5b:69:7e:3b:f8:d1:fa:e7:
        78:e6:d0:46:27:d5:80:d4:34:0f:8f:bf:1c:27:47:60:3f:a7:
        b5:c4:ed:b3:c2:15:37:37:b3:8b:d1:c1:a7:1b:47:24:73:ce:
        22:74:da:fb:c8:3f:a1:65:4d:79:67:d1:8a:db:71:79:d4:5d:
        7d:a1:ae:05:93:78:31:98:d3:f6:cc:a3:42:93:e1:11:06:51:
        2c:3c:4c:b7:6b:5d:07:fa:a8:08:72:4c:9a:26:0b:af:28:1c:
        70:55:b1:1d:c8:82:98:3d:a5:b4:62:ff:77:07:13:84:b0:10:
        7e:f3:33:37:21:41:2e:cd:3b:da:4e:e6:fa:ad:3f:ee:f3:05:
        39:8d:65:20:dc:94:49:98:e4:e9:a1:26:b3:3a:3d:c9:69:1f:
        e4:9c:29:7d:1b:91:02:70:27:8b:77:df:18:7e:50:50:58:06:
        1b:fc:37:6b:4c:00:71:ea:ee:82:4c:e2:8b:a4:a7:81:f8:87:
        57:07:50:d9:d0:bf:f4:85:c7:4f:9b:cf:e4:51:ee:d1:6b:0a:
        a3:a7:79:a9:7f:e4:6a:eb:83:59:82:f8:e5:32:c6:6b:93:57:
        18:61:e7:89:b1:ff:a7:f7:31:8b:54:31:df:30:c8:0b:2f:7e:
        5c:4d:1d:99:e2:cd:61:97:b5:28:14:36:3f:36:0e:b4:27:38:
        c8:61:68:e0:95:8d:26:3c:d4:83:5d:96:9f:a6:37:96:59:db:
        10:a4:5f:90:b6:44:f1:7e:6c:86:44:25:40:0a:fc:ef:d7:5c:
        97:ba:1b:4c:95:9e:e3:9e:90:b9:02:58:30:1d:60:b7:94:30:
        f5:78:b5:a4:ea:37:82:7a:f5:73:6c:0d:d3:81:ca:72:cc:8c:
        cd:bf:6f:fa:7f:cb:39:27:1a:59:9a:71:51:d8:f3:b3:40:d3:
        da:66:83:f4:f2:94:a5:8f:b5:a0:7f:72:c2:c8:e7:1b:41:36:
        fe:fb:6d:81:d8:ab:8a:33:41:18:bf:42:c9:1a:8a:22:fa:25:
        9e:e0:b7:45:46:ee:ab:3b:57:3a:8f:64:96:51:7a:1f:66:95:
        f9:52:95:40:77:51:69:f5:6e:bd:3c:97:95:53:90:09:b0:fc:
        5f:8c:ca:d5:2d:40:ab:29:c2:21:31:80:75:b9:0c:c9:57:46:
        f9:7e:e1:fc:95:63:c1:91:ad:10:90:af:2d:a2:85:02:55:d1:
        a1:10:76:db:24:ac:37:1d:35:bf:8a:09:29:21:b7:da:d5:26:
        6d:00:6e:77:3f:64:e0:88:6b:09:37:e9:82:f8:c7:ad:bc:05:
        ea:1d:75:a4:ba:c3:d4:fb:43:ae:99:28:3a:19:fd:84:53:4b:
        84:8a:b3:76:ae:a6:dd:a9:bb:fe:56:c2:7d:14:05:62:3a:a4:
        af:7d:3b:cd:80:c4:dd:87:58:54:21:9e:21:f2:60:a3:42:a6:
        de:55:31:8e:c9:7c:01:ae:fd:87:67:52:43:ba:7a:a4:ee:23:
        9f:6f:0a:52:db:38:12:41:18:c4:2d:4a:85:84:36:59:a6:23:
        9e:38:8e:51:c2:88:23:85:3a:dc:60:52:56:79:99:84:b0:a5:
        a9:b3:1b:ac:27:c8:5d:4d:82:8d:3c:ee:e7:84:c7:0d:72:ac:
        80:c8:82:55:bb:05:7b:1e:33:f4:a3:0c:39:5b:2b:ed:a4:f6:
        cf:a5:15:8f:58:be:a0:bb:9b:35:27:cc:7b:78:aa:ee:ab:0f:
        fa:de:aa:bb:95:94:37:b6:44:ff:21:e1:64:41:73:46:22:d9:
        b0:89:61:24:b4:53:01:99:17:4b:79:e9:dd:e0:3d:0a:c9:3d:
        d5:02:1c:49:4e:bd:26:d9:9b:b0:32:2e:6a:22:b8:70:f5:c6:
        ed:51:4f:ee:a0:37:29:75:f3:17:5d:35:d2:a6:3b:71:43:8b:
        6f:22:9b:1a:7d:a0:c5:f7:7f:7e:24:7a:93:67:b9:0b:4c:84:
        61:f2:dd:6d:6f:60:7b:63:56:47:c6:cd:1c:ae:25:18:a9:cf:
        21:aa:bc:d5:70:48:75:38:a7:10:5e:bc:bc:a1:e0:27:4f:6c:
        18:b4:40:f8:80:01:74:1f:fc:d2:82:58:b3:c4:f3:1c:f1:e5:
        66:61:c0:6c:63:4c:3b:b6:61:7a:15:9d:be:75:4b:c3:04:35:
        a3:a7:03:f9:cc:50:62:d0:38:74:c1:e2:c8:ce:46:1b:76:42:
        a0:3b:ff:5c:3c:04:c7:73:3d:ab:36:b4:1c:ef:47:7e:99:79:
        0c:87:9d:54:c9:45:4a:61:29:43:34:72:4e:a6:d9:24:2c:30:
        74:75:3d:16:87:91:03:58:3e:79:3b:f3:d1:8b:6a:10:87:18:
        92:c9:0d:e5:aa:63:45:0a:60:83:c2:81:11:38:b6:c3:cd:f8:
        b0:71:d8:e0:5b:04:c5:57:2a:55:3c:db:3f:82:26:eb:db:09:
        b7:0b:f2:68:90:34:be:79:41:25:97:9d:d1:97:0e:af:4c:ae:
        40:21:61:5e:f3:be:99:da:a3:82:31:98:96:5b:1c:86:20:48:
        6b:af:92:df:e7:2d:f5:0d:97:55:04:4b:3d:6f:10:47:98:69:
        f3:06:8b:a0:9a:88:7c:0a:a2:84:8d:71:4a:5f:23:74:2e:ed:
        bb:28:32:d2:33:34:ab:77:40:e7:f8:d4:16:fe:b0:73:e4:14:
        a5:f5:3c:3e:a0:f0:e0:42:1d:cf:c3:c3:f8:bb:07:5a:56:20:
        6d:4f:8e:ac:63:f6:3c:fd:f6:11:2b:97:2c:86:66:66:11:16:
        eb:51:c2:29:06:30:84:ba:e4:81:98:56:68:70:43:31:5d:c2:
        ef:eb:e6:e5:86:cb:9b:e3:37:8e:a3:fa:ad:46:cd:63:9d:d2:
        a1:6d:5d:df:65:cf:7c:39:cd:24:ae:86:40:b0:3f:d3:77:1d:
        58:54:4a:11:b9:7d:25:c0:88:79:d7:36:c7:aa:2c:d8:3f:db:
        86:82:ff:f9:0f:22:d0:5a:71:8c:5b:b2:23:ea:ca:cb:ee:b6:
        51:2d:5e:43:da:fd:18:84:47:22:95:31:e0:e5:68:2d:65:6b:
        0f:f9:94:40:e8:45:4d:16:d0:6b:ac:57:24:de:e2:c1:eb:99:
        65:91:9e:7a:6c:6c:6e:c7:37:ab:2e:4e:80:80:09:60:d5:10:
        0b:51:9b:24:7f:20:b2:7d:77:b5:e1:33:a2:2e:c0:7a:62:fb:
        aa:bc:a8:ba:07:ef:27:c4:69:c0:4b:da:ff:89:80:13:82:1f:
        25:59:3b:40:dc:11:f4:5d:de:c5:a4:a0:d5:47:c0:19:ed:1e:
        d3:67:4a:b0:76:db:85:2d:df:4f:eb:6e:17:ac:9e:cc:67:0d:
        74:03:10:5b:88:d3:de:c7:e0:05:55:48:01:bc:be:7a:82:2c:
        fb:5e:3d:f7:ca:2c:42:20:ed:50:ff:3c:2b:07:c4:8d:d1:13:
        57:aa:26:67:83:02:1b:79:88:04:c5:ef:0a:6e:c8:f8:a4:cd:
        93:57:bb:4a:39:4b:9e:c1:17:67:54:9f:85:5e:8b:a4:15:f3:
        81:ba:2d:85:64:a8:99:ea:11:0c:9b:83:52:80:03:18:c0:1d:
        72:9e:d2:0b:d4:8c:e5:59:08:28:a5:cf:8b:46:ef:e9:82:9b:
        54:f0:e2:09:70:b4:2d:f4:31:d1:f1:ea:da:57:1c:1b:bb:de:
        b3:85:47:f4:19:e4:c4:06:85:87:54:23:76:6c:e1:3d:28:c1:
        c0:25:00:b3:34:d3:51:af:d9:df:0f:8b:b8:b5:6d:c8:53:fe:
        8d:59:ba:f1:0e:00:05:4e:bf:51:9b:59:10:59:07:0f:5f:27:
        99:9f:7c:6b:a3:14:40:32:da:e4:89:8d:b5:c6:d3:3f:ed:e3:
        f9:2d:15:ac:d1:a8:11:41:2d:2c:72:ab:a4:d5:f4:9c:ae:d7:
        af:7d:39:e2:1c:8f:a8:ff:3e:92:7d:e4:76:38:d4:fe:a2:99:
        6e:1d:6b:11:70:e3:de:f2:4d:1f:4d:e5:cc:44:43:f8:42:c8:
        99:11:c6:29:22:ee:f9:13:d5:08:15:71:fc:0e:ca:82:97:b1:
        11:fb:b9:8c:27:3c:be:a4:d7:d8:4f:3c:0d:3c:82:5d:cf:18:
        01:09:28:ca:1d:f0:f7:ba:71:80:eb:76:7a:58:e9:91:b8:86:
        71:d0:71:d2:13:3c:b7:65:e7:c4:ff:27:f7:2f:f2:3f:24:d5:
        c6:df:6c:d0:dd:0a:ee:de:4b:16:66:6f:68:ce:94:b1:f9:69:
        67:0c:c4:19:20:2c:29:74:f8:a7:e2:00:06:13:c9:2d:1d:4f:
        76:74:03:28:46:79:b7:80:b2:da:d2:39:0a:56:47:5f:c3:81:
        9a:ee:17:91:0d:49:f4:23:3f:36:db:55:48:d8:16:43:ff:6c:
        6f:fa:ca:ac:17:ca:a3:62:4d:de:60:5c:ed:f5:a3:96:33:35:
        53:24:06:99:8f:30:d6:a4:b8:07:3d:e1:d9:ca:07:9b:54:70:
        50:c6:0e:d2:4b:93:9c:07:16:b7:9e:1e:d7:42:8c:c6:fd:41:
        cd:aa:4e:fc:2c:11:1a:6e:00:db:5b:25:6e:96:c8:29:43:ac:
        68:be:c0:d3:2c:3c:1b:d4:b6:9c:2a:a0:9f:9b:16:a3:2a:dd:
        ed:00:2c:b9:9d:93:59:65:81:de:a9:a9:b8:96:ac:c4:43:30:
        93:21:4c:3c:42:06:8e:ab:fa:37:96:72:c8:ec:22:19:1b:8b:
        ca:22:73:be:08:df:6a:1d:d7:ef:13:0b:43:ae:fd:a0:d6:a1:
        10:8a:f7:5e:13:e5:5d:a1:81:c0:81:06:3f:5f:ea:b3:e1:78:
        99:f5:2d:1c:56:0b:df:c3:1d:4e:1f:f6:ea:22:9e:d8:33:13:
        2b:bb:e9:3f:b1:17:cf:33:0e:80:85:72:72:72:c0:ad:70:b4:
        81:9b:d8:57:d6:a4:9f:f7:92:15:e3:72:d0:ee:22:a1:47:b0:
        90:e3:f1:14:b6:99:ff:fc:c3:cb:34:03:f8:00:76:dd:7d:c4:
        4d:1d:c2:eb:48:73:4d:41:40:9d:e1:80:5c:37:cc:65:a7:6a:
        8a:b0:9a:35:d5:2c:cc:f3:a3:cd:43:f7:e7:5c:46:7a:e1:5f:
        b2:a0:93:d7:00:ca:9e:3a:15:4c:61:ab:fc:62:e4:39:79:d6:
        22:2a:d9:7e:8f:a4:65:1a:e9:1d:89:2b:9c:ef:d7:3f:36:fc:
        93:9c:ec:e5:a6:93:ce:ec:32:91:48:46:b0:0a:b2:e3:33:19:
        df:a1:fb:78:20:e3:13:54:13:f3:fb:8a:5a:f2:9e:ba:34:e1:
        fe:eb:58:e2:c4:af:b6:63:56:32:42:cf:e3:7d:c5:f0:d5:6f:
        f6:64:53:40:17:c0:88:f0:54:8d:9c:05:8d:52:39:63:68:23:
        86:86:91:34:f2:9c:a4:dd:17:ba:26:5a:7f:73:77:19:5b:93:
        5a:2c:89:07:5f:27:45:2b:aa:86:1a:98:98:59:2a:46:c8:8e:
        4f:75:30:dc:3a:e9:f6:1f:c0:33:ef:0a:13:30:5c:32:45:88:
        19:67:4e:4d:a8:f1:fa:89:b0:ef:e4:42:3e:26:60:80:93:21:
        7b:46:b9:f4:6c:be:9f:c6:7f:c6:49:c9:e1:49:c8:2d:07:36:
        93:69:14:18:e3:fb:3b:6b:79:37:00:bd:f2:e1:f6:06:7b:2c:
        07:ea:86:e2:1e:62:64:48:43:59:7d:2f:fd:24:c8:a1:4f:94:
        ac:8d:1e:7d:15:a1:32:01:25:ba:3f:35:d6:16:57:24:28:f6:
        68:35:d3:80:21:cc:91:76:bd:15:7f:a1:42:6b:8e:a5:90:7b:
        fa:5d:01:7a:2e:02:21:b4:31:f9:2c:40:88:34:75:01:cb:83:
        39:1b:3c:38:a2:c2:5d:33:e3:83:55:7f:fa:f0:d7:cf:c9:64:
        9f:06:39:b2:18:f3:41:81:60:ff:50:5d:50:12:37:0e:82:c0:
        da:2f:6a:f8:fc:16:5f:bb:22:29:83:14:46:a4:01:ca:f8:d8:
        2c:79:ed:cf:40:37:46:a8:48:7f:66:7d:0e:a0:ff:2f:07:c0:
        a3:58:ec:2c:3a:27:33:e3:3f:52:ac:94:99:10:2b:15:84:11:
        e9:71:c0:35:c3:79:f7:25:bf:f3:5b:42:46:17:44:5d:c1:c4:
        ac:fc:01:60:6a:69:5d:cc:65:08:e0:31:c0:db:01:ed:78:70:
        18:1b:93:af:f7:b1:2c:0b:1f:b5:68:96:b8:f9:69:9f:e5:e6:
        35:cb:bc:06:65:64:11:d5:ab:d4:e6:d3:79:31:a1:b0:e2:d3:
        80:78:c2:f6:87:74:e3:34:48:ab:8b:5e:30:52:d6:3b:02:72:
        cd:3e:a4:f9:da:ca:6d:da:6c:59:07:39:73:da:08:f0:d0:3c:
        9d:f9:52:83:77:60:67:58:9f:67:11:24:13:f4:86:86:8d:29:
        89:c5:4e:86:22:12:86:11:94:0e:f4:c6:26:3e:0f:8e:06:8d:
        5a:60:30:d0:a9:a8:bf:76:3f:88:34:79:a8:da:78:1b:71:9f:
        8c:33:59:8d:fb:6b:cf:96:45:4f:be:54:e5:15:c6:d3:9b:7d:
        ea:d9:61:53:75:91:3d:c5:10:7d:a2:5d:00:cd:4a:77:ba:96:
        6c:51:57:a4:68:75:43:27:ec:0b:49:4a:4d:25:c9:38:fd:cc:
        33:1b:da:70:bf:1b:c3:d4:59:dd:8a:05:fe:87:c5:8e:59:16:
        ef:33:4b:88:14:f4:8e:3f:65:43:eb:ea:a3:9c:5c:eb:dc:81:
        d7:df:7b:a5:1e:4d:84:5c:cd:31:e2:02:a6:37:cf:81:4f:b5:
        91:41:87:04:92:f3:c1:5d:62:2e:52:f1:86:ae:8d:13:bf:b6:
        c7:56:36:ef:e6:97:b6:05:cc:39:db:49:af:b5:3e:ec:ca:37:
        2e:a4:51:c6:d7:03:2d:c8:69:3b:58:f7:91:ed:d4:88:0e:9c:
        05:7f:fe:8c:5f:0c:18:31:39:4b:ad:3c:25:4d:26:24:42:45:
        99:18:df:0e:ac:93:47:0b:47:60:58:53:63:0f:0b:b0:67:a5:
        07:12:ca:a1:64:e9:a3:be:16:de:f6:70:8e:23:8d:61:d7:8d:
        4b:31:6f:79:48:8c:b0:be:01:48:f2:4e:3d:2a:4f:e0:55:90:
        72:3e:d3:0c:5c:f7:f8:15:45:e4:10:df:ad:9c:d0:23:c3:bb:
        a3:52:70:08:e2:fa:ae:ba:b0:74:35:dd:a6:4b:fb:9a:b7:3c:
        28:17:87:08:70:47:42:5e:58:3a:a6:84:ac:94:34:41:5c:3c:
        d1:ac:0a:b4:bf:a1:c6:da:c2:59:a3:22:cc:a6:e3:e9:d5:92:
        15:80:bb:2e:24:91:d3:8a:02:13:e5:51:05:f5:55:4a:78:41:
        d5:e7:62:1d:b7:d5:1f:e5:34:f7:b1:ae:c6:0f:ec:38:c2:a8:
        23:8e:ff:5d:b6:87:8a:4f:bf:77:d6:c1:ae:a1:c8:88:d5:66:
        e1:77:06:ca:91:10:db:14:20:4c:a0:8f:d8:8b:1b:71:66:b8:
        96:09:08:6a:ec:df:c1:4b:d6:91:03:8c:66:e2:c8:1d:c9:0e:
        f3:99:3e:0a:b4:60:83:8a:bc:3d:ca:19:00:b3:fd:b0:5e:84:
        61:b7:23:04:db:64:35:06:9a:ab:4a:03:47:a2:79:6c:d8:0b:
        9e:c9:77:bb:47:5e:db:66:e4:f3:33:eb:8c:e2:49:a4:d6:a1:
        c9:61:97:4a:e6:3a:ab:16:64:b3:df:16:5a:de:e5:f9:ba:5d:
        7d:eb:04:f5:f4:f0:f0:7d:e4:1a:74:fc:7d:03:16:a4:ca:f6:
        e0:05:95:e0:fa:9d:80:07:58:b4:12:5e:34:43:04:ad:90:9f:
        3f:be:31:ca:3d:d3:c9:d0:b7:91:c7:5c:d0:2b:81:73:34:bf:
        ca:a5:6e:23:4f:b3:f3:b4:bf:03:f4:bd:af:fd:d7:09:8b:65:
        a3:0c:76:dc:1e:7c:97:d2:be:85:d4:65:6d:f9:3d:6e:ae:6c:
        57:f4:10:40:21:d6:04:2d:9b:9b:e5:95:90:9c:52:a8:ad:61:
        8b:cd:b0:12:c1:13:26:c3:4d:8e:22:82:82:9b:fe:6d:01:e7:
        3c:65:79:b4:79:9f:9e:b0:10:dd:5e:6a:57:43:8c:6b:41:d5:
        e6:ab:94:ba:c7:67:a5:b4:41:d8:10:0c:fd:29:77:e2:0b:cd:
        29:80:2e:ae:5e:a5:85:a3:a2:09:31:51:82:98:0b:2c:7a:6b:
        96:ef:8d:c0:f5:1f:98:b4:f6:22:b6:21:6e:36:e3:bb:18:da:
        1d:24:46:0d:65:28:b6:6a
]]></artwork>
        <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
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
-----END CERTIFICATE-----
]]></artwork>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Much of the structure and text of this document is based on <xref target="RFC8410"/> and <xref target="I-D.ietf-lamps-dilithium-certificates"/>. The remainder comes from <xref target="I-D.ietf-lamps-cms-sphincs-plus"/>. Thanks to those authors, and the ones they based their work on, for making our work easier. "Copying always makes things easier and less error prone" - <xref target="RFC8411"/>. Thanks to Sean Turner for helpful text.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
zbWN3dbfa2eCyuOYlEIcYnRNAs7tYU/aJU3II5uvdFJyPoASs/f+h7Kjcj6S
t8dS/r2nuiFcT74UCk+M/lX7/n0gcwolvTfHPz2nqZISgbsrzdWN3Q2RUK2p
C+KosdZSPgM5Sa3WPNvfOzxqGY3t7b9CSO7wN2xAr8yc0UVhTn051fxyg18i
ZRirh3s7Wvxl+n0x8/LFWoyt4yr+UaLjP2sqNP8WSJXuEg1e34NVOaKEWDxr
k6b93gs/KOfLrPrCuZnld3Oz3o7sWW9H9sy3JfPj+duSBvH87TKZ7OnrZWrV
7PdnbKZMvJn5/qztlGkZ8r48eA6ZGU9nv83NzHg68221lRlPZ7w9gcysxy+8
P2MzGmSefTBrO3puPvF/BkOYYP73OFWVIq5z0X7nk1728N6edmQbDONs2H5v
WY7nRoLp6VDeln+j95GG6MPr9nXOZm7POMZTZoHpfzX+KgIRfyqB/Zdisv+Q
fpf/lAG1H+k69/aWc2/pN/ejzeaqjeZ+tMtctcPcj7aXq7aW+9G+ctWecj/a
UK7aTO5HO8lVu8j9Di3kqu3jfofecdW+cb9D07hqw7jfoVtctVPc79Amrtoi
7nfoD1fpDTeDMc2uBiJDenOFzxuqe76dlDgzIfGV2YivTMl8cy3PG+p4/qCH
fUXVzhsqdv6wh/1uZcYbanP+mId9TSXOG6pw/rCH/eGbnVFv80c87Kura95W
WfPHPfIr6mjeVkPzRz3yqypm3lYt88c98isqId5WF/MHPfLrqmDeVgHzxz3y
73HLM2td/q8f+bmyPaMn5zOtG4d6hdY9w4/4I+r3fuOwsdMyGofNMoO74rZs
ATCvMwYEOlNvZplzNtnPirH06ZWd6n+lb+IFUBS/JyieKudvB0Xxe4GieC0o
nmrsPwSK56r7W0HxdFtvBsWzib4FiuL3BMVT9e/toCh+L1AUrwTFM23/R0Ax
Q+1/IyiebeutoHg+0bdA8fthxQyj4O2g+H2w4vlEL4BitqXwdmi8ZDK8CSCz
N/c2mLww1zfB8tSa+FGwPDcrfgAsTzf3I2B5Ntc3wPLc4vgxsMwyPd4Mlueb
eztYZsz1TbA81Vd/FCzPFdcfAMvTzf0IWJ7N9TJYZlguPwSWmSbMW8EyY3Nv
Bsusub4Jlt8VW2aaOT8Alt8NW2bNNbWAmvd9Vik//xYIFQOVZBjJZJDXZ730
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
L5tOxCzl1htKh8w2Saj0pvT8q6JjkVb0GIR26RWXSiKq7npWp6N6/kes2aHm
FuVl/mHGYJNP97irkJ+JUrqzMWefjUgl2wQlG0/IlzJVtsDgoE3MzOnG14ML
NuM1NmHi0dwI6ZqLVftKpnipbEmTNlQQV0JaEYVjmJXdQcFqIiJMQUUrYU9y
ANwhr0tYO693SVVf7gCd2VTpkQxV+/H02ye1r8tcbh7Kl0YuN46a5ddlbmyc
bx8tLzdO8/PG3cZS43zj+MA9uexdXy1dt+68x+C+cXI/Knrh43q7efzsazVr
O82N++XHxubS+e7JUuPTUePqc2vnwL1baXxaOTk4WF9pnBx8Otvsp4/Ny53l
5lrDOm4un9/FB9dRNzvbOa8dm/cb28eHRwct66jVbD5sHzUf9tZ3zg/M5t36
Rbq7c3lwv7PStHeOdsydy+bDqTx75DNTntX48HJpeedgeLd8wFXXmneba8eX
zb2dxh1XXLq7Wz1eW32Iz3buNx4bF2q3vZ21q83b2mfn5HFjdXentWw1j83m
6Ni8WNppm/c7lxePG83dpe9942zte185O9psXX56XLrYWTJlN9nK+cHp0tLR
7ulR/GVxeHBYu/cPH+KjcNvf3tveOBt+Do4ahWxxvbXTXFtpnJ5rL894d7/G
lw93lhpF2Fw6aqw0DtYXdxquWu2uubR4d9CU6126bGwvnXfOL67Olz4f7DQb
9wcr5xf+fa2x9eX8OPPv7u6PDh6LYevwy8b9xk539OVxMT3xz4LDIrnbcxYv
T3sP1sW9WyzfnxZfOp97B07wZePu+KJmHu1vX6ytnhSXHXNt5fHL5fna1eXn
QbB7dth/ON2wijvXbBw+HBx8To8Ww9Orz7G7f+sNH8x2b9hxP41qrfzGH/T7
QLmT7v5d/+PeyNz+fBW4h8n2tb2+PPjobJ777unNp8uHq9vHe9/LrK3Nvc09
c/s4uPMf+7XN24vhw+XtxeHFyeLazsnSwebS481h5/KiveMPu2Frr/MxuLtf
Gh4NNtvB5Wj7Pt/sb64ffEx66+24eblR23w4DYdfHuMvW5512rnb3Lh4+Ng5
6G2fnd9ttI43/JWWE7SPbh5Xs+DGCzbzdT+5a91+7tydWPnSWX9U27oplu8e
Gs7jl+F+sjfY3Ct2eubZ6dLOWbjknnc3TnqrB49m4J9f9M/3e/nip/TL+cFy
fnK7eLG/tL0e1dadxb2tondytvfx+Po2uVtZDzeLjw/2bjteiePeKP7snuUX
p1+urdWVu89L4cPplX86WL/Jwque97D+qXZ196Wx9vk+H9mrxeraQ9xY3vpy
lLTXGsHpSuum+3jaTXZ6j7dXTe/IOel/Pt2JzM/2kb17Et989g4aV7VocdEM
zi/WL4/3HqO9Hd863L5daix//vRlNX88+Vhc7e8vX16eJu2rZHjSdMFMOsWn
qHMxzLebu6PtTm3T+lQcW9fp5t79l7w1zOLbraO93ctBPnTO2sP2J2sju7h1
rsKt68PlFWt4Mtp2GvfhUb7RfAjsRnRR2/7S77pxsbiSFNlSGqUPd/drmzcr
4Cqj1aydbxwfd4ujpc+dy6UvzfPz7qO1FzS3LvJ+Hi45m/vWfq2xed4KDle6
n8Pd6GT9fP9hLVuM9rcaW/dDc2W/X9wvba2ury5eX2w4e82b/CbKFwedTtRO
3NTfPS22avaWbZ0cDHeX+utH3cMvp9vXxafhgb+/9BgF1q1vZdcbn88Xk9by
ynHQvTe3ovuj1uHJ0t3Z5vrO6CDargVO99YM86jRHfhtd3935yC/i9y+d792
/tk5X3fT+/6oPcyOH5o38cHq/mXrYyva62we3I+CfC3L89qXjYu78Gz5unly
enfY8Rq7wdbB2eaqfdtqZJu7o/sdd809/Lg4LLqXrc3WaNu9dpfOs4PWormy
6O7mB7WtT6cN72pgnT5uDkd3x+nGcnF+vZo3PH/r7MFb37PTtcuz6O6qCC6t
s90vh+cfT28u104eL9b6ycPRx7Pa8Zmzsx998tyz9fuTDbM4ety9e2wUbsNZ
/ni5sX5xdra/1N32wv3TbuNxfevg0T52d8+ap4MLp90/BzHlkdPY2W+ZW1dA
/vxTGviLj8d3O7fZ4CQI4060erl3P0o396+tk2CltW0vN4fu8Drbs4vL+88H
+6e104uwaIe3cb5/Hxx/OTtbezx9eDz4/HH9wt7+1Fw+zJY/Hj6kyfp9Y93a
vl9Z9r/cNKPbTzeL68XSRat9UOsfrqfBQebedVspWHf/YOXu7Ppx0PHXjtt3
3cXP7W1vJb5cO7BaO47v7d5523dmp/nxtr+zehs+NpLa/c26FWYXQb/p3cSJ
v2xuLPcG/U7TzRL/MD9e7Z9sbJ2dNs72Ltwbp+WbF/2d+6u7xa2zu5PW5WXz
pOZvDO/aK/tndn+1dbDyeLa2ff9w+an98Dk9+7jcvT84XHf3R53No/bDZXi6
+OXoZCXZctPVQWF+OnLOT6La7eXe7mdry0/iaDs4b27fW58uisM4Wvu0d/Cw
dHjYXrxZuYvPtuKTLzd2sdZ19rOj7mJ8eeAdBXsbn4ra1nl08Oja4W5nfe/y
y8fG4uC08bG5++hfDs56X1p2+tiPY7Pd3Yn3jw4uB+H2oNE3r/Ot61HzunNw
vl37dBTdB4O106h5tWM9jg4+nd6dPFw2752GE9qrHy82R/vtg9A82jvuH2yf
Hp7d3m31zlYPt6yVbDU870a1R2u3u5Zft/o7ZnJ+fjU8al3dne80L9thL93b
+XR46W+E2+sf1zbT7sfe/SA8/zLq+8mxA4KLrw9Xdmv94HOrGyZXyfnl/dWO
eXyzs33+5eT8pn1133Kis5t2p9g77+TX7YPI3GjetdcPtjeXVjd7+f7u54d0
97x28XljaWf99Nx/uBp87pw6reaguAwGxZftx8+HJ4+Dpa3Llc52HKwfHH9u
bd7cXJ7ujG5GydHZzYl/sP1ptZZtrd3lg+JstFacWl8eraXT6OgwTkZu4+Fx
ZWV7rV2MlvP7VbOzfJY2zh6Co6tov2Md9Ib7o43PvdSvmbu9T7d+72hlbXB0
/+gebl7t9w62d8+2DpbuGlvRp+H66Up30Nk+fezeF48fNy8Pze217sWu9+nx
esn9bNU27ofH66HZPPp8efhYnOyvHyydfFy8XL+6Pbs5G549bm4ctIOL1Y2r
49Fh5Oa97tZy/H/KNK8daJlsPZ9zFZ/Hh+x/gCZbsixy6CY0mT4j55zZmns3
M3sky/ZRVxNWFUWtdz0vKvtzObRzJPnaLYBoHfkKdfhvhGDcK99ggCcmoUeK
aIMeasG/kNFpnht5z+wS74Pn+5dTDR9WvhslXHgPMB+k8ZSNWyUHc5voouo0
1ZruvZetoUS51pXNeHnZBK3rmwS5ki3H3BeuYN6JRZz4Ghhf/L7OIPO7AyU2
MUssK5pVmWvtvUZA/OuzxPmHTBCkvs8JPrLXopoQ51zNgjdoRh9ANmEde4hl
Dz45vn2RWg82bCZpA4MEVDy/jjhsU+kI/OyzAhJ8y1DwzQTjKW5pjTjGgXuH
GNpF0FAJeTWHUo/a6beJVvW8UiDcSj13GLrsmPBcivuOsu9uM56Fyo+w2LNy
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
9uJOnExoRoejwZbpLv8SBXRRT6HTQ5I7CEC9zdpE3kurNt/36T/lsD0PPuCz
PGl36LFRTRhYIsqe75tifHaKPFT7fetCS/iYyRAMSNgibggIXezjI5Pe0M41
Hv2gFq+Dz8782h8rexPtdDDanEPMVzDGYsceyamhwfZ7+wBBzdpIvXDJAoOj
2UdXh0ax2MhGYEacyX9NFcXdQUdDKQ37V2KprAmXQ6S/w150hrAChCG0WoaE
zyoEeQyTam8stAcPpw/9MrECzqI6ytj17LHj9kOUjCjQt1wQ9AzXO1cjBvJs
/oWejjQOKgryq3oKkW73GdF2p+UR1pC6Wk8yq2o3cHs5NX3zWvzqOUiiTNdP
X2+AzQn5DPGfuFG3jRUurWDQ7/FqxGQkgbEnRZrnGeFmTmgltyNXzBSiNyaa
609ky8O2AYoS07DCbSqMttoyoHVJfX2DupYMxZvvYzsCEXO73/pFNG4SB8yF
KpGzho/+r4hSGEDPeBA0PGnEFqfhbqvJebpaWZz12Hf0IJYGTj7Wiw3dl2Zy
JNuP38S+JrEhIgMUV/IFJApW174c1O5yxmir1B8OZNz6eVx4ckDWa2QFhI8z
oaHCs7LvFyVeCfy8no3Q7YSpKwCcCGKRvwga/T4gPqEPwAXlUR4WrGY+P3Xl
+3J1QUxMXVq42YaGJI6OtquV5eowsPeApvSZ7cKaJjXeTGm27jdAPHfEvmnQ
h+ULRSyo1c3snJfQJPmamzjDgJDXq8RGc0cfTTwiony8vvfbnvW6TJagL64i
XEVNVx8JFbtNDVVOmheUEj/IKPC1FFcXi6r8bvzMYoKBUDHeO4++pS93QzGb
lZKEKocT/3hX6qb1zcBZlfl3yOGkmpKrHKxrh5vaTWB3ZUeODwxJW7bw3BnT
4v8+Zi62c4bnHREE6MyaAUyZLI2zIwzJMC9OzpveGLHNeKIPGdn/fO0nFyye
fb++/Q2CWjLQMNV/V1yWA52Zi0CDd2pq40o3F8iA98OE9wiikaP7/CJNS9cj
A3I1t/chcH8+ips+scViDgsCUyLF9xnr3rY/LnGnag3DXV/YDytcMe+EWFUM
7xjqYBbA77PNYgvvceIQdOSxy+kzUSv7tOb2M8s/woe/afHlTXhMQeVz2x3z
mfBsDP16KJoTcMN3yF0nEeHxXic8IuMVTFfvl+JjL4xcwlcJN1aBtO/Pb/qv
PbuCzv//O3b/ta33v/9hkqYfjjZLiy7r1wX4z//Rb12czVn6P/+WR+2S/e0f
AKBtSflnyP+sZfbnIYotWbc5+xP16Z81O9f/OlMtf9Ih2f4Z5c/TjqMlS/8M
/Z///M//ZYkchSHwP/7xr1ueA8pf/N+rbM3/aqNuXP5Kq7Z6AmzdX0k2r1Ve
JdGaLf/4x9//OE+Hc9ZFVZ9m859k6LLlTz4P3RPkv/0/QZJu+WsZy6pPlr/G
dvv37VHfLH/W4RnfsDwj3p7fefmP/xr6E3von4BP4/r3eJ9mNf85hrl5Tv3H
n3yY/3RRU/XFn2H79/EsWqps/vufv3HDeP3zTNQe0bX887p/xXoOLf++6F/d
tNny/J/nJ9Q4P/397c9f/2dOkP97lHYW9X+cbe6fe//Zd5m1Y761/5rlvwP/
G6Jz9gRsRQEA

-->

</rfc>
