<?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.29 (Ruby 3.3.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-lamps-x509-slhdsa-08" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <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-08"/>
    <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="May" day="30"/>
    <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 128?>

<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 134?>

<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 the SHA2 algorithm family <xref target="FIPS180"/> or SHAKE256 <xref target="FIPS202"/> as internal 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 for
each combination of these security levels, fast vs small, SHA2 vs
SHAKE256 and pure mode vs pre-hash mode.</t>
      <t>SLH-DSA signature operations include as input an optional context string (ctx), defined in Section 10.2 of <xref target="FIPS205"/>.  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 both Pure SLH-DSA and HashSLH-DSA in Public Key Infrastructure X.509 (PKIX) certificates and Certificate Revocation Lists (CRLs).</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 in <xref target="RFC5912"/> 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 algorithm identifiers are used for identifying a public key, a private key, and a signature.</t>
      <t>The Pure SLH-DSA OIDs are defined in <xref target="I-D.ietf-lamps-cms-sphincs-plus"/>'s ASN.1 module and reproduced here for convenience:</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 security properties of the underlying hash functions, such as the presumed difficulty of finding preimages.</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>When signing data using the Pure SLH-DSA signature algorithm, Algorithm 22 (slh_sign) from
Section 10.2.1 of <xref target="FIPS205"/> is used. When verifying Pure SLH-DSA signed data,
Algorithm 24 (slh_verify) from Section 10.3 of <xref target="FIPS205"/> is used.
When signing data using the HashSLH-DSA signature algorithm, Algorithm 23 (hash_slh_sign) from
Section 10.2.2 of <xref target="FIPS205"/> is used. When verifying HashSLH-DSA signed data,
Algorithm 25 (hash_slh_verify) from Section 10.3 of <xref target="FIPS205"/> is used.
All four of these algorithms create a message, M', from the message to be signed along with other data,
and M' is operated on by internal SLH-DSA algorithms.  M' may be constructed outside the
module that performs the internal SLH-DSA algorithms.</t>
      <t>In the case of HashSLH-DSA, there is a pre-hash component (PH_M) of M'. PH_M may be computed
in the signing/verifying module, in which case the entire message to be signed is sent to the
module. Alternatively, PH_M may be computed in a different module.  In this case, either PH_M
is sent to the signing/verifying module, which creates M', or M' is created outside the
signing/verifying module and is sent to the module. HashSLH-DSA allows this implementation
flexibility in order to reduce, and make consistent, the amount of data transferred to
signing/verifying modules.  The hash algorithm or XOF used to generate the pre-hash when signing and verifying with
HashSLH-DSA is specified after the "-with-" component of the signature algorithm name. For example, when signing with
id-hash-slh-dsa-sha2-128s-with-sha256, SHA-256 is used as the pre-hash algorithm. 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>
      <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
signature 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>
    </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, keyCertSign, cRLSign }
      -- 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, keyCertSign, cRLSign }
      -- 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, keyCertSign, cRLSign }
      -- 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, keyCertSign, cRLSign }
      -- 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, keyCertSign, cRLSign }
      -- 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, keyCertSign, cRLSign }
      -- 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, keyCertSign, cRLSign }
      -- 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, keyCertSign, cRLSign }
      -- 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, keyCertSign, cRLSign }
      -- 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, keyCertSign, cRLSign }
      -- 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, keyCertSign, cRLSign }
      -- 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, keyCertSign, cRLSign }
      -- 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) or 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; or
    keyCertSign; or
    cRLSign.
]]></artwork>
      <t>If the keyUsage extension is present in a certificate that indicates an id-slh-dsa-* (Pure SLH-DSA) or id-hash-slh-dsa-* (HashSLH-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>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="operational-considerations">
      <name>Operational Considerations</name>
      <t>SLH-DSA uses the same OID to identify a public key and a
signature algorithm.  The implication of this is that, despite being
mathematically possible, an SLH-DSA key identified by a Pure SLH-DSA OID
is not permitted to be used to generate or verify a signature identified by
an HashSLH-DSA OID, and vice-versa.</t>
      <t>CA operators will need to decide in advance whether their CA certificates
will use Pure SLH-DSA or HashSLH-DSA and assign the appropriate OID to
the public and private keys when generating their certificate.  Some of the following
considerations may affect this decision.</t>
      <ul spacing="normal">
        <li>
          <t>When using an external signing module, such as an HSM, the size of data that
can be transferred to and processed by the signature module may be limited.
SLH-DSA performs two passes on the internal M' message, so it must be held
in memory.  Using HashSLH-DSA reduces the size of M'.</t>
        </li>
        <li>
          <t>Large CRLs might also exceed the size limits of HSM signing operations when using
Pure SLH-DSA. One way to limit the size of CRLs is to make use of CRL Distribution
Points and Issuing Distribution Points to create partitioned CRLs in accordance with
<xref section="5.2.5" sectionFormat="of" target="RFC5280"/>.</t>
        </li>
        <li>
          <t>EE certificates with many SANs might also exceed the size limits of HSM signing operations.</t>
        </li>
        <li>
          <t>Potential verifiers' environments might need to be considered. The entire certificate or
CRL needs to be held in memory during SLH-DSA signature verification, it cannot be
streamed. In particular, there is a randomizer (R) which is extracted from the SLH-DSA signature and
fed to a digest function before M' is. Thus, to stream a message for SLH-DSA verification the
signature must come before the message. This is not the case for certificates and CRLs. Using
HashSLH-DSA reduces the size of the M' being held in memory.</t>
        </li>
      </ul>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="RFC5280"/> apply accordingly. Moreover, the security aspects
mentioned throughout <xref target="FIPS205"/> should be taken into account; see for instance Sections 3.1
and 3.2 or the beginning of Section 11.</t>
      <t>The security of SLH-DSA relies on the security properties of the internal hash and XOF
functions. In particular, it relies on these functions being preimage resistant, but it
does not rely on them being collision resistant. Since HashSLH-DSA performs a pre-hash
before signing, it relies on both preimage resistance and collision resistance of the
pre-hash function. In order to achieve an appropriate level of collision resistance,
the output length of the pre-hash functions used for HashSLH-DSA is twice the length of
the internal hash and XOF functions.</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 <xref target="sec-asn1"/> 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="FIPS205" target="https://doi.org/10.6028/NIST.FIPS.205">
          <front>
            <title>Stateless Hash-Based Digital Signature Standard</title>
            <author>
              <organization>National Institute of Standards and Technology (NIST)</organization>
            </author>
            <date year="2024" month="August" day="13"/>
          </front>
          <seriesInfo name="FIPS PUB" value="205"/>
        </reference>
        <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="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 the Module-Lattice-Based Digital Signature Algorithm (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="22" month="May" 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-11"/>
        </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 736?>

<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"/> throughout this document 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, keyCertSign, cRLSign }
  -- 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, keyCertSign, cRLSign }
  -- 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, keyCertSign, cRLSign }
  -- 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, keyCertSign, cRLSign }
  -- 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, keyCertSign, cRLSign }
  -- 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, keyCertSign, cRLSign }
  -- 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, keyCertSign, cRLSign }
  -- 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, keyCertSign, cRLSign }
  -- 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, keyCertSign, cRLSign }
  -- 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, keyCertSign, cRLSign }
  -- 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, keyCertSign, cRLSign }
  -- 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, keyCertSign, cRLSign }
  -- 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-(hash-)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-(hash-)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-(hash-)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-(hash-)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-(hash-)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-(hash-)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-(hash-)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-(hash-)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-(hash-)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-(hash-)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-(hash-)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-(hash-)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 an 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 an 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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
w+Y93TXRmOubi4632QjJMTCgdt2VQLuEg1SuadUrb7pZtyeqKA48kAw0FUkU
D6FyTJ5DWycOic+0rwO46bm4A6g1ktMO034NSA3JI+/c8Ti3g3gxFR9SOrP/
fML+Gxx2gkbXJpeRfU0nF5JpNaKG9STeCLKqxNUrcz1R9scTAyXHGSXzrIlZ
dDP5CY09cNUHeSgY4RcDaMw8DCV+uQkLzcfGH1BxNgWQ4qxMFGDOCjNMLkcS
5deR925tJLDMTmbNTzbJOrhjMjHcOVlrwomTeTY8TkWCfbGA3Y8zfUqFe/VS
62hJlLF/Pt8/OlZZT/hl60SZTyJUB+BWk0C+maM0XaA1XaA7ScIT/X02/WJm
bau7gns9sn77bboF/TN20Fq4g0kKyliuNdbWxkprHO0fhyEMLVSwYSCpGEWh
8PeWP+qkDKparethenHB1IeZrBg1m2mhTAywpXk1pEU1xNjXeIInk1eemFsb
h1pgEOvcQCPi/lwFoFSQEirbsuhrv0+EwFyKpU7DUROpeTCNFCSodZgtwqyg
Ra9IjHPMHscvTmNbpkI649xcONvXg9drO9vry68237et7f1xQHPe7pozuhYF
24zZlqyvarqx4TF3YBO+P6eGP408LoTtHwg91neH/ZgUMx8inJoGUElLDZ1n
jEHOAVr8QZJ7zIGSbiS0UabnE//QZC6M//r1374RMjNYWfN0xp5mA5Gmdj3r
dL/4tCAWNcWkhsPL8IMtCmGNyxyWLRnYH+jrG3MNfDAuuNk8OpHJl18fd15s
To3Ur2OH1sSWXcI0/aPy4rLo6nRVnE/4jLyxZOVHO/KD9ft06YOj7Tedk83l
u7agXYALjl097tjVT31sCUM94tgY9pMf+1G3jWE/87EZ9vvjx5ZhP/mxH3Pb
MuznPfY4wv1Hz63H/ewH/+MXrsf93Ad/DDvX4372gz/uxn9qjj7O5HjEwX9u
nj7OQXncwX+qG9dq+/LUoJCT7q+fbI7tt+ZrKkSw8L1JiPoeU2E2U36czCdu
0wWmwwOSXx50R9+e52e6s7sAU/0gwFT/WoCZTUJ6LGBm5vlXAEz1gwBT/UsB
Zi4Z7JGAmZ3nXwEwPwRjZuf5yQGzOCnvUbBZONW/BHhmcwu/AzzVvxx45lMk
Hw2euan+JcAzmzn5HeCp/tXAsyBh9bHgmZ/qXwI8Pwp75qf6WcBD22wavp5L
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
ydBm+3SPLN1scyoXyoKIgPVlqgzKZ2pZROMo5wwp+1aJKzVo5JCLWccy55zt
lB2KM2fctTVl5xwI9DjTfDIMGx1iE/YxANglR4hVSznbFBShjo7FTLRTQT2H
uVJmfVzFWkuv1MBXgbCYjmvhmcw6UM5AcLmMwc2ZQCog5jLIKMVuRBXxRaTs
8cgOVD7bFEvCG+ML5lfzJCpnQLlqaQgX7C5b+jp5rGTrlZLtLFJ/1oLOE52b
5LPThcdFVbc06UfEAq6AUXLJmaRbcia/TrWlregPrBhXUl4+CSuz5ZpoR+zI
IR7mtKGUKk94osrZUjE8Y/bkCRjedYj/Hn0OkqXJpFNTxnkUZB51No9pRbnK
FiOLy2l+FlSrYkbwPb+RwZ6zKiEkPxFko/mmyMemWM+YB6sKmmzWCITNKLB8
CUvIyAKTsQHGgq0yYfsXtElDqhASE2StsemzCpR7WX0jDCuXbbqpExXbIljk
vGw6kbKU22woHTPbJKPSm9Pzr4qORVrRYxC72isulURU3c2sTk/1/E9Ys0PN
LSl1/mHBYFNI97ivkJ+JUqazsWSfjUQl20SajWfkS4UqW2Bw0CVmlnTjm8EF
l/EalzAJaG7EdM2lqn0lU7xUtqRNGypKGyGthMIxLnR3ULCahAhTUdHK2JMc
APfI6zLWzptdUtWXO0BntlV6JEPVYTr99knj6zLXN4/kSyPXOyeb+usyt7dP
d07W1ztvy9PO9fZa53T79aH/5uPg/NPa+fF18CW66by5GVWD+MtWd/P13Ndq
tnY3t2/Wv3Rerp3uvVnrvD/pfPpwvHvoX2903m+8OTzc2ui8OXz/7uVF/mXz
4+765ouO83pz/fQ6PTxP+sW73dPWa/tme+f10cnhsXNyvLl5u3Oyebu/tXt6
aG9eb53le7sfD292Nzbd3ZNde/fj5u1befaFz2x51uLDj2vru4f19fohV32x
ef3yxeuPm/u7nWuuuHZ9/fz1i+e36bvdm+0vnTO128Hui08vr1ofvDdftp/v
7R6vO5uv7c3Ra/tsbbdr3+x+PPuyvbm39q2vnG196ztnRy+PP77/sna2u2bL
boqN08O3a2sne29P0s+r9eFR6yY8uk1P4p1wZ39n+139ITrpVLLFrePdzRcb
nbenxssL3j1o8eWj3bVOFW+unXQ2Oodbq7sdX612vbm2en24Kde79rGzs3ba
Oz37dLr24XB3s3NzuHF6Ft60Oq8+n74uwuvrm5PDL1V9fPR5+2Z7tz/6/GU1
fxO+i46q7HrfW/34dnDrnN341frN2+pz78Pg0Is+b1+/PmvZJwc7Zy+ev6k+
9uwXG18+fzx98enjh2G09+7o4vbttlNd+3bn6Pbw8EN+shq//fQh9Q+ugvrW
7g7qnv9+1DouL8PhxQVQ7k3/4Pri1/2RvfPhU+QfZTvn7tb68Ffv5Wnov718
//H209WXmzAonFcv91/u2zuvo+vwy0Xr5dVZffvx6uzo7M3qi903a4cv175c
HvU+nnV3w7ofH+/3fo2ub9bqk+HLbvRxtHNTvrx4uXX4azbY6qabH7dbL2/f
xvXnL+nnV4Hztnf9cvvs9tfe4WDn3en19vHr7XDj2Iu6J5dfnhfRZRC9LLfC
7Pr46kPv+o1Trr27GLVeXVbr17cd78vn+iDbH77cr3YH9ru3a7vv4jX/tL/9
ZvD88IsdhadnF6cHg3L1ff759HC9fHO1enawtrOVtLa81f1X1eDNu/1fX59f
ZdcbW/HL6tdbd6+bbqTpYJR+8N+VZ28/nzvPN64/rMW3bz+Fb4dbl0X8aRDc
br1vfbr+3Hnx4aYcuc+r5y9u0876q88nWfdFJ3q7cXzZ//K2n+0Ovlx92gxO
vDcXH97uJvYH98Tde5NefggOO59ayeqqHZ2ebX18vf8l2d8NnaOdq7XO+of3
n5+XX978Wn06OFj/+PFt1v2U1W82fTCTXvU+6Z3V5c7m3min13rpvK9eO+f5
y/2bz+VxXaRXr0729z4Oy9p71627753t4uzK+xS/Oj9a33DqN6Mdr3MTn5Tb
m7eR20nOWjufL/p+Wq1uZFWxlif57fXNi5eXG+Aqo+dFt9x+/bpfnax96H1c
+7x5etr/4uxHm6/OyosyXvNeHjgHrc7L0+PoaKP/Id5L3mydHty+KFaTg1ed
Vze1vXFwUd2svXq+9Xz1/Gzb29+8LC+TcnXY6yXdzM/DvbfVq5b7ynXeHNZ7
axdbJ/2jz293zqv39WF4sPYliZyr0CnOtz+crmbH6xuvo/6N/Sq5OTk+erN2
/e7l1u7oMNlpRV7/yo7LpNMfhl3/YG/3sLxO/Ivg5sXpB+90y89vLkbdunh9
u3mZHj4/+Hj863Gy33t5eDOKyhdFWbY+b59dx+/WzzffvL0+6gWdvejV4buX
z92r407xcm90s+u/8I9+Xa2r/sfjl8ejHf/cXzstDo9X7Y1Vf688bL16/7YT
fBo6b7+8rEfXr/Pt9er0/HnZCcJX726DrX03f/HxXXL9qYo+Ou/2Ph+d/vr2
8uOLN1/OXlxktye/vmu9fuftHiTvA//d1s2bbbs6+bJ3/aVT+R1v/deP21tn
794drPV3gvjgbb/zZevV4Rf3tb/3bvPt8MzrXpyCmMrE6+weHNuvPgH5y/d5
FK5+eX29e1UM30Rx2kuef9y/GeUvD86dN9HG8Y67vln79Xmx71Yfbz4cHrxt
vT2Lq258lZYHN9Hrz+/evfjy9vbL4Ydft87cnfeb60fF+q9Ht3m2ddPZcnZu
NtbDz5ebydX7y9Wtau3suHvYujjayqPDwr/uH+dg3ReHG9fvzr8Me+GL193r
/uqH7s7/W6Z57UDLZOv5nKv4PD7s/Q/QZEuWRc40qQl9Rs45szX3bmb2SJbt
o64mrCqKWu96XlQYF9WiBTs6gmPGgWkH1PKvfdSFnbzpGDg3CSbTkhh5bIti
nIVkdpjHlkfTGLezrzB6shr4dPAp0Q1xcKgc9bM5QDU4PKeueQ/A5eWoODN4
j4JjcXcgaudVh9X1S4IX25+WLaHm2ipuddWkD06ux8UqmghzDoUuUngUsNcf
4wereBxRGlHw2gmHZW5HlBh+rIux7QrcuCMK1Mibtncu9oiZuj0Y1RbmEh85
zAG1oKwbfZNGK33q6UWDs0+/eOPG6zkYJued3GMUQVWvR6Zr1TOpzfQIdZna
rXzXWoUGhC51ErPoU3yjw/dqhf7hXTV/IjRCvoVXqaxmZZGQ+/mOlubbwX6o
QyDYKsylAln0FHDDRi9mnTPqUFwUzeI6zVHofF2RQ/LRQ7vGZVKTXqKS9K/h
nMliWkc8/iJPwkWdzRnASPycnoybuKjPRoe+m64Vk1dsVXM6CBVsVZt/ijbr
KouCZP6oJEtTGEEZMtP4XYlRAOVPZnTJL/CrmX+tjzj8nNfEnE/a/bO9e2bU
mmu1iJCs789Rtq329XVbYzfYPNzSQgFIVfHI5jxYxdyHpxtmfMq1o3hF6evm
OE2s8pXNTgFq2SChg4twG8psYWtYzFX+DQkOQMYQ7vjgcuLsnjdqK405WJoR
qBZz0CoVLpLP9XOr+Xd/5vdLqW1IE/vSwMK7Y9AfDMjn8pVIiHd/tX3nnilZ
jPcCa6nZgy1YgluRrYooBbn5rjaFZkOvspGjXS7lHkm+dgsg2Ee+gh32G0EI
80r1FWCJiRuRLDgvD7GhX0gbFMeOnGd2iadh+W6xyseHZGsj+QvrAVqDG0/e
2FV00W8TXWSdpnrTqXvZfuQo17uyGS8vm8B1VYkXWzLlmPv8Fcw7vggTVwPj
m9vX+UX/7kCOTdQWyopiFPpae6/hYf/SljjXiASG6/ucoCN7L4oJsu7VLFiD
ZNQBZBPaMYdQ9q8nxzcLro1gQ2eC+qAgjwin5QrDNpUuz80+w8OBVYa8byYo
R7JL+4ljDLh3kKa+MBLKIafkYOqRO6WaSFXPK/mCWrFnj48huSY0l8K+I4za
bZ9noXIjJPSMVA5AH/KJkTuuX1LSdD+VvUFX69qh73yGhiB73zv8XTFLesjl
LWi85V2VJ4Ss6DyINiqqAXXuQtA3iXGD555VuVYdO+umOSktiuA/9q3loSwR
N8XDMzU5LTnBhfX2IUJBviclOQOASzQ9vM2z1pxArnbr9WGvuKHUdg0OM8du
NKnwF175+yGxIcLhyC9vr5CkGQHBD64dgG0LkqlfqN3xJ+v16JmXzJnk0C8j
nobGBqXaEy8E2gvqxJUwLxSSyPnS59YqnF5ftAJEfRzzzBjKoqRfzTceXbge
ouF3DTqlPdntekUX7tpuiot7K50nJw/XRKRM4HQpNvsIUMxp2L0qy8/bWtP7
9XlFxuaJhp3bB/+uKvWYkqL8NSA3RmrZdeAoQ79MmXrVdxVWhIC1ZVGG41nJ
oMxNud6fs+2UaaZ18B2/Dnm/6EyX3pFK7abAIu4nTZyvITPFlxRY1oFK4HX5
EEjyT3WS5DnBqrNEglY/zOwa6H0274sD20qlVvFHn8kv9mthgTbZh61dIwSc
5YDtPZblzu0StX9o9mVNGyq1cOuXvzBp37sKP93v6cF8VyjZZSUrrMo2Bg80
S6X2o4EDeE3ntAgKcl+04U3EtLr9KujUNGGG649wfAtYJD9pbYmQl5aPmjJr
3n6GIz5oaFxLFjg5tTDK1WMUVqorlLdBvr3M/etLzTvQOkbUA1CY9tdG8+oL
mlzztwvF+s13LJimOt6BM6/DCczVi+8T3VygPpSqXDzEjHPGqbGhHlLb8yfm
VuKeWYAatxt7squkRfO+Cxq+ADFaJm4lIHnB5JVQeHoXf0tMYci30fabQLco
qFX5bVaxGe5Krml7Tdcgbd0WvSPERQDTi0GQteUFFDtIOi/7xG9fmLSZGQF1
CtzztIWPu8yBn0L4vlBadS8evAMIwQyoKOMF8Fnv8VEP4xpq/83eAZHIorRt
RpqQtq5xCEdKzpELXPBVjtciYeq2VfNBS4+aqRc2WsDjI+t0/awP/31JvYVH
fpOdW2UO6BPseKEdwlCvbCm6tH0YQ73h4Ldbxka4xUXl9kYEEhDh9jqXlKqx
w9UqUDq+It0I3sRLwCpQI0PRryQ2G7qRpfcTa8xYWcztjidvOD84AdRyuhQO
7U0SGW97si17+hhtmrN1olJA+fG37JXH+M1/iTFFrleBWRyPfPfTcB4muGrg
1cFJso9VWebVG8vkqzv12S9mjwThdZQ3unqoxbvyD0qMWAg/iOCn3us7I2Sv
LuG9AOWWKG36WC6IWOa3ItlBL4JWc7299Ua6lP84VQ2eb1PueN6RXYLkLf7x
k/Ecv3LwthaguBG/dK+42CjpxLcKHfElyXY/mPLwyQr34zQeN0WYV3eu0JOq
QzOrUTzoUUp7YaQccJq0iE6K0m3heuaw2E4VZzsqfMJBct8vvi7WMTfuQmeG
fCxd31p18ylzi3mB2I/1CQCTP5gts3es55fZVnUYDBEjSuEw3L1F5TOlMHLD
ccnh+TcOrQMbUVWW5m/WF5X1vSCAWbQfOM1rJhY08vPNo5s4otcy1fZ7o4Zc
TEwFeo2KKKW/FzwtEUShdhITx5DpQtGgODA4hKOSjsNNxsFzYH7qp9OCqT62
I3F/SshvEsfqzQed2pcetYOO5G8oUK7h0qq3TwgAaMoHHAbC0TIYr0a54NHn
KOfBRU1YcGcz2JOKkgWctHB+xrKF7NBWfN/W/o1fu4rkgOJkBkVDuhvLxxKw
n6ny80JrixXpLiXGW+RFrLV6SY9fBPEtMN1U4BPk1bvjOv4MMAKqNnV5C/uC
Eai6IvKsoDDPya9Ey3uzHK07426MRhKPJpyfGNaKG49jUVypudsm8ZgVGF2G
AkushFS+294zqne6YDwPJ2OJyJOxb88+B6afeMDc5YfiyYbhO0uBg/qBBRB3
dOD9eBn9SW2yfq8uxWLqmYEQP31o9F1JZ4yDQz6bQkq9pBrTAvdbrKWLKuK7
eFN3lsw/4BrMtZS+FioQ+Hi8yu6dlJAyHY1sDKbSBdFXtjVBxGL4sdUXsWVa
ggvGHvZ2OnbTOwMKIwiQHSXED97lP5KIb6ZPVQkCwXWYM3epESqmm1+llMxU
PXxWpaJEq45XKlG2Mi8QIH2qX2vQO9ojtx50ZaZgADc5+25GYs89j9vVlH0Y
LZMVdObgH+jYtE1L/uxv0m6LJXDEyDUl12suPCcj3mJIRdnuyaSSXs2GfEiO
tvjDusf4ofMDZpfOXDUn8UYiLY4NuR0gXp85L3W9qGrTEo6PULlD0UITKWeK
jDVr3k3CkL7njNm7G4lIsIouZfJ7NLX5ASQLYA7tx2ZF16cMlJNW0xchzzcR
XMPDJ8jeP2U504RN513SIV0/i01iWLNglMhsDo2FSgEczO65uItwr9+aQY9N
OOORRhbei8K4QKgoPGlPJL9oqFjbwCC2hYPDfiM4K3res9MAq4TJW/Rbm76g
SggbbOMnyGRLMLTyOiEGHHiJVGSitc4e+sVqiyF6TxO2w63ozXfaCqyLPovJ
u4ieeh2+NqHAeX9y1uvIcjFEXo3lo7/QXdFtXSdRuKHFe7dBSqKg96JvEjyA
NhPPXRo2zXwgQSCkzD4lVE0DpNy7yDbwD/kq3mLjkyMmYLNA9WAqKWmTf+lx
Q9LRBVAedhr3I1U1iRDIPItjVXgZh2G5zEkvbcZcZuH4FR51ii6p4XCcoFRy
CL2bp4YgHvik80ogsczCL9lsJ4e4jzsXtjRuvuG581C4LsM9eHuXKF/OkrqR
n5qUzQoUpmzqwIsWiHV1YpHi55+xVlW2ufSzWr4robvk4PuZKVXFBIqI8HTF
lHt8NY4mEmQ8o5WMfqWKXIEv0oF6QZCiw55bqQxBeIcmd/shOmzVyyZT69tP
n77wCVxKKf+uJDe+PerHC1dif6QvkMfkmzDXo41fvUh1A7EjQfOFryUVrvJY
WJ+V64sQLqOwJR0Psc518eQ9l5vDB1lhx4D8ttueIL/YAH8SZsvE6BV3HLbz
FwqPv8c9V466rrQ6+Nxs6RRxWh8JndJ3VTKx2wcMYE4QIu2U6EfVGS/u6xcK
5e/95r4/svKZV4W6fQpzBiSPnNYQVDu2k9GsW9Z1dNa2z1L+lR+URDXiofHJ
/DR5kGZQfla/j6FnTqh30+emeazah4Vc1WZU81ojZc3nDxb0OZ6JgNl1Y9AI
7logPrcdEJFhFydN4L0pvFhS9Z7qlkfQBlUIFDNf//PztVDhQUXP/Uy8Zxe4
v4nQvFi7+lGvEmZHtlkG5GA8OqBCanVUgVQKsQ0n53cZvOO9rO0BNJZDzFJu
M1QWACf97pVO3e+n8nCgQJ2TZSIcnCuRNaOBTSXC1K5iuvx6ly8L/pip4FkN
7fXhFrpNCQI4J2K7DHZfSsfs0+EKMKIvg2gU+9uNwoV17hv8ultRiP3RWrw1
z9N38vrPoLAPGQUxYPu65j42rV2X7rdOKLpQL+GbyzxtiDW3gXZxjFj/pq16
Zmu3ghwWWtqJR55VlCQFzQIgbmMgYkd6PHWfypJ3FGNWvtx3/iPowRu7il+R
7lsPRZ99Ttn+OhKW1aZ/foMVvapMAT1olvfJON73bL8n95Fa8gGGb3t+GJSv
b4eT+zs0kJNA9yUfplgTqlhC9gOiYAmG2hzg83nNejkpHz7mkN9Tkx6iZRbw
14QkRv5A9AjjoL87uEtkwzQazYSOPq2r1Ha8JqVNwDWeyfka7FIGsXs/PPZm
FnmvCVS3Oclgzt5mY6qPOfhTn29RvRcUhNCua8FMV+XX7wN0x6vVVF6hE7RX
RqdvdG7gBjW0IEfqXTtICB8x8qmeodxkv0WfpaYoHjbOGq8uo6kJ0Nq7PafQ
n3nKiK2nGqfY8KnuS66Vsv7EFuaro5PjeDkh2jmjY3Ss2v09f+4MBbGyKwC8
9kaPD0ytdzUSUXPw6mGRtdfmw3/7NhIZFiWGRi5f9LwxAX96eep3HnWJclKB
b9gEcl1j9cFOXQaJfFs5HaVAIr1cBPl614atYHk4c4ez/ModOQ06jDMj5Zt3
aug/3VhePqDC7w0mBOjKGX7dOdF2lc8KKSwEdvABC19zLtWExlmtbqRdjMbm
Z3BkD66jKF1GPhdAj4b0FaZxFKDEy5BwDKk7iA97OOS+Bv0y9/Po7TcNjkTA
E7HJCm6CLOhuH1ES25d9A3elQO99l01caN2g7aFwjpOg/wbBu5wL3804MYTA
WB8g1UVtXvw6B+lq6RxYOT7R5QW4ytCxODlIEuMtNiIXY0GNsV2BSPKQlXPw
j/fX76S0HML4UOMH26fVfBE343bGz+ESoOW7EPt0pTLruJm0o/RyEjWA4sZS
DgVdEeQsX1+BCZlyJ433qtOSNBGDoj+i3YyohAIlnEhfo7d20BFO6BXfL9sm
VmFmHy3PohbExHku4I59fb7X2W2ud5YlhnYniOeIHq5fQE/J46KXPW9PQ/r1
1e2LweoUX6Mm348O9x+9LKMP69VOSMKykbbjqzOw3+99sk2AsW/AfrQvln+8
8qVV8AMGgZLhInR5/fbJGq1hfY5OQy376qaHrpE7GaiCU4GxcOmHuXpNB2r9
DcbgCF5304ttFyWeFJKEQUPU2BWge7Wqb64RAyaLJmPnyhg7QcShFE7ocFvP
XAPW0kRVpeHKjyhWyBOJaSG8ezJ/ys/OSqpr89Zpvwzy9Xs4niGyxTy3obsD
FF76tX5XwFKX8aj4s5B8jNPbwN7bF5pfXkiK9myz1nw9RchSPCjirXRdmplL
UiN+qazTlCs1e4DSQXTcJ+Dvw8rR0SB4qKEn/iaZbEjTyMEPyiUsHP+p3PAD
Q9t1UEddkGgb1/e4gZgPHD30ZXwZH1WK+pBv+jTeki9YZV9JV6ga7Lhinh4S
Sk6LGxim/bf54NnkbjJG7WyrxcCHURhRt1Zn8Hmj7ToZQ9G6ldiK/Qif9Sy+
7Q/rQucYo+4W8aO/BPgxbRD5UDN/Ho/9n2VOLlqfYIIl00Gn5rg2Vl/vhlpe
rRBS4T6xRHd/+1ta0WnDZw6cs2nevJbL3rZJlgDq20wChdU7ZpXQcaDvIf4E
aMXwFClMa1bM9MtKfPvZnfjXEfSldUO1SRx8brDtvvACMK4WJs80NVK1+yAC
V73JqjtHatADJEfQJhuNfnvMYvnkP+LDeyittdfk4m1fm2JXI3Bf4rQb3uFI
X3Q8mWzXrhJlUzNmKsgyK5p+8hY0VNbXTJ487xPzf+UhnrXLbe/HY3pAH2Ow
Q+q8EX16Guz1r6g9DOIy6FJ/7HJ9WxNNgPBBMnp6m9HyXpl7tx+OzqxL6j1X
AezvWKpfHUoavHs71qJLNmzakdRYRmj2DUFSohaVrCQqmsJl/hRCXzWUTbaw
efQxwAbw0pjz/WFiRvcCtf2S7/vFKtses3GikV1lGRqGWY4f9KkYcBOlzw1d
hh5x72MfDah8Ap3yiyU5LBxx25sV7LX8a7Twl3dueOf5LIxyXaxwNqqkQx0G
x0i+Yy4j1kbEy6Cv8g0Y6opYnxyFmfi1SGYjqAFscnhBfhhWSkDuACuCgUdf
FmGzns6aqm+KKvm5vS7x14U2IGyrfVSNqMsOjsli6HXl43CE9NjAGdt88cL2
2kDx+jXB4u1/UmgS1iCl2hs5sNtxNqBs2MOkDETyyq9TiljuBHQl9Y9kZJNm
FOAbjVgQbEx5ZaIkfEiwMqdr2be15degMSMAtCvevlRPz7g2YuE2OkCs5bnB
/kI+JG6Ld7kZukhz5/t2349LLBKSgS+bO7D0I1cewNOr3V02KGsKlRJBqePy
dkhj9cInctIGibhyPkoY7b2/lIL5sNLl/T4Ql/C5nSKL3wCD4UkH06/SavTO
zLzf6HdFIHCOy2zpl7PnAovjhU2GKEJCac9zaJHc+4nVzDUz81wFNF4uCI8D
TXaRThmxeTiblC7j6HLFKtoViGPcLrNq7p8RbNCAORjBCO/026NeVuGWB5Co
iGuh10xKP/HWFRewStNnTUuBmkHF/q0/3o9lq/ZGV5F4dWwHuwdatMfKIpCe
SieAr2MgMdvjdj6CDVo/TLfEMky/MvJbUBcajoRuaU2HIFjc3ylpVkQFx0np
ggP82x6UA2ja++yw+KAJ82MOKlewLs/FrRZ4+npvjlLHgQjd4IqCzSpEtz0x
AqM55zXhrkcp1wbA+KOFmZzUeA2ao0JhUojCJl51PppGp3CgFHG5NmVgyclb
YMleSmOfVVMRe+PCVuEBSX58rkENFlsitvDoTQ1vYKo0TRoiixYxRZpXVH14
Bp/hScjNaT+G+E9Ey16yklR2AVNLW4x0QQVMdrImGziJ89jgUnYjMuf8dfG7
/rSahEV+op9MU2hsC73U/FGa0L0cKAVc5AfRVylmcUYv6+x8rNG3YZArfvMm
YLzh5FZt3nHsfetQaEwwFkH8mo7gmozKTbECCD4IPGDhbXh6w4ydqRtRs9EJ
haa9ymDr4yY4kVsVrcEOSZizTFpTttZjykrek7sfC8Db40Yba6z4uH+xLTeL
1esw9MVk9u86HtOgvGJh0ickg2hN69IGbtsixccprvz5oVlAV/TS5U6WGfD5
VWd+stSLXDZxRQ5VQqAy8h5S+EW6LPTZwIjzB5tVKRh1Me9dFgnLAExN5fhs
lpnSw5p9+iwFco9A59Q2VP1a3Py1Ebj7OgWSvLmBFZJeuQ4VPlZZjN9C7gOj
AiJNGdTJym3yJEiLwtWk7by7HCQPcoFosKDTFaZOHnpEZpUTCGYsBSkL4UBu
0e+BaJiOrg48Tb/vgYQ56pUmdj+XAaEWDZXQ14jiwvcsJ/CsMK7F4Eqe3gFu
juI3wu23AqjYvcM3+QaVT0J8/K4hiUUfBdmeaXXZ9FtMX+ULKQr0NL48aBJV
O1/9PEBoTsz+R+OBmfjVXq2w98ugzpzz4sdqfCE6OOT68OR3woSw8/GNQUYj
sXHdq1fdVCCGzu+pOz3bGGjgYamsNFeg7zwNYdQp5U9tYrluKFg3DhzPw/zg
zJ0t9SPgFKFi2t5t3gOZT8ryARvAqtEulFlXDlZxy+1lH0ExJ3/KlQnKxUKS
MRqjwNT1617nzE3oPddKqvgRGp1P5SZnQNjZsgW3lAZCzaUKZqtehtRD3uDK
jBIPoJGGvndZA9UVMITS5f3PzQ22Bw5fZa4n3wIycEzpYNjoSoT0vFksuYBS
S9KKu4lNrqqOFrpR1PBycD5gElR+Cil+YjkkIZEJTcoCAo92nkdlD2PYo70m
hfZFyFXHCXzU0MmMvtkTIxKKNqBocCSqyy28AC/yKXRGSLAHDii3WZuwurRK
Y6mn/5TD9jy4gMvypN3Bx0Y1YWALCHOqN0n7zBR5iP6z6kJPuJjOYBRImCJu
cBBZnEOTCG9o5xqLfmCL1YG207/2x0jeRLkdhDTnEHMVhDLosUdS+tEhR900
IKgZB64XNlmg12j20dUhUSw00icwI9bkLFNBsO9gIKGYhv07sRXGhMohMtSw
F9whrAB+CO2WJqCzCl8cioq1Nxb6g4eTRr1NtICyqI4yZj179Lj9ECEi8uXb
39fL+3y9c/3EQJ7Nv9Az4MZFBF56V08hMpw+w9vutD3cHtKv3hP0qjgN1F5u
Td2cHr97FhRJ8+unbxVgclw6Q+wnbOTtoMWXklHw93g1fPokwWdPijTPM/yb
uaGd3K5U0VOI3Khgrj+BKQ/HAUhSSMMKc8gw2mr7A65L6hsb2LVEKNxcHzvR
Cza3WzUuvPkmcUBfiBy5a/jo/wrLxQfoaQ8EhyeNmOL8fLfVZD1DqWzWfuw7
cuBLAyWa/WbC71s3WYLpRytxrklo8OjzElbiDSQyWte+FNTf5YyRVq419kV/
6+dxocl9MV4jyS/oOBMKLDw7sywEfyfQ83o23HASuq6A14Tji2TBSPTTXtiE
PAAXlEd52JCS+dzUler1NXghMQ1xYWcHHJI4OtqulperQ1+9BzSlT28X2jTp
R6VLs/1aAex9R9RKgz4s3whsg61hZue8hCbB1ezEfj4g/H6X6GjuyKOJR4SX
j9f3ftuzXpfJ5o3lK/NXUVOVJiJCtymhworzgpCCBo88V4txdTGIwu2fn1lM
EBDKH3XnEFW02BuMmawURUQ+3PjHfcVuWlUayqrMv0MWI5SUWKVgXTvM1G8c
vSsncn1gSNqyhebuMy3+TzNzoZ0zLO/wIEBmxgwg0mQojBkhUII4YXJVaqOF
NuPwPqQlX7OcJxdsjlHfVn+/XnoyUBDZWysmSYFBz0WgQzs5tXFlmAv4gfbD
hPYIpOCj036RrqfrkQG5kjv7EHx/PoKZPr7FQg7xPF3ChfWMdW/bH5t8p2oN
w91YGI3hr5hzQ7QqBjUGO4gBsPtss9jGegw/eAN+7HL6TNTKPK251Wbph/uQ
lRYWZ0Jj+pK12+lobcKyMfTroWhO4BuqIXudeITFe51wsIRVEFWpb9lH3yix
hO8SauwCblXtN/3Xnl3e4P7/Hbv/2tb73//QSdMPR5ulRZf16wL85//oty7O
5iz9n3/Lo3bJ/vYPANC3pPwz5H/WMvvzEMWWrNuc/Yn69M+anet/namWP+mQ
bP+M8udpx9GSpX+G/s9//uf/sgWWRGHoH//41y3PAfkv7u9VtuZ/tVE3Ln+l
VVs9AbburySb1yqvkmjNln/84+9/3KfDOeuiqk+z+U8ydNnyJ5+H7gny3/6f
IEm3/LWMZdUny19ju/379qhvlj/r8IxvWJ4Rb8/vvPzHfw39iT30T8Cncf17
vE+zmv8cw9w8p/7jTz7Mf7qoqfriz7D9+3gWLVU2//3P39hhvP55JmqP6Fr+
ed2/Yj2Hln9f9K9u2mx5/s/zE2qcn/7+9uev/zMn8P89SieL+j/uNvfPvf/s
u8zaMd/af83y34H/DXGP3fnDVQEA

-->

</rfc>
