<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-cose-sphincs-plus-09" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title>SLH-DSA for JOSE and COSE</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-cose-sphincs-plus-09"/>
    <author fullname="Michael Prorock">
      <organization>mesur.io</organization>
      <address>
        <email>mprorock@mesur.io</email>
      </address>
    </author>
    <author fullname="Orie Steele">
      <organization>Tradeverifyd</organization>
      <address>
        <email>orie@or13.io</email>
      </address>
    </author>
    <author fullname="Hannes Tschofenig">
      <organization abbrev="UniBw M.">University of the Bundeswehr Munich</organization>
      <address>
        <postal>
          <city>Neubiberg</city>
          <region>Bavaria</region>
          <code>85577</code>
          <country>Germany</country>
        </postal>
        <email>hannes.tschofenig@gmx.net</email>
      </address>
    </author>
    <date year="2026" month="July" day="06"/>
    <area>Security</area>
    <workgroup>CBOR Object Signing and Encryption</workgroup>
    <keyword>JOSE</keyword>
    <keyword>COSE</keyword>
    <keyword>PQC</keyword>
    <keyword>SPHINCS+</keyword>
    <keyword>SLH-DSA</keyword>
    <abstract>
      <?line 82?>

<t>This document specifies JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE) serializations for Stateless Hash-Based Digital Signature Standard (SLH-DSA), a Post-Quantum Cryptography (PQC) digital signature scheme defined in US NIST FIPS 205.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://cose-wg.github.io/draft-ietf-cose-sphincs-plus/draft-ietf-cose-sphincs-plus.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-cose-sphincs-plus/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        CBOR Object Signing and Encryption Working Group mailing list (<eref target="mailto:cose@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/cose/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/cose/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/cose-wg/draft-ietf-cose-sphincs-plus"/>.</t>
    </note>
  </front>
  <middle>
    <?line 87?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document specifies JSON Object Signing and Encryption (JOSE) <xref target="RFC7515"/> and CBOR Object Signing and Encryption (COSE) <xref target="RFC9052"/> serializations for the Stateless Hash-Based Digital Signature Standard (SLH-DSA), a Post-Quantum Cryptography (PQC) based digital signature scheme standardized in <xref target="FIPS-205"/>.</t>
      <t>This document builds on the Algorithm Key Pair (AKP) type, as defined in <xref target="RFC9964"/>. The AKP type enables flexible representation of keys used across different post-quantum cryptographic algorithms, including SLH-DSA.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</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="the-slh-dsa-algorithm-family">
      <name>The SLH-DSA Algorithm Family</name>
      <t>This document registers two SLH-DSA parameter sets at NIST security category 1.</t>
      <t>This document introduces the registration of the following algorithms in <xref target="IANA.jose"/>:</t>
      <table align="left" anchor="jose-algorithms">
        <name>JOSE Algorithms for SLH-DSA</name>
        <thead>
          <tr>
            <th align="left">Name</th>
            <th align="left">alg</th>
            <th align="left">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">SLH-DSA-SHA2-128s</td>
            <td align="left">SLH-DSA-SHA2-128s</td>
            <td align="left">JSON Web Signature Algorithm for SLH-DSA-SHA2-128s</td>
          </tr>
          <tr>
            <td align="left">SLH-DSA-SHAKE-128s</td>
            <td align="left">SLH-DSA-SHAKE-128s</td>
            <td align="left">JSON Web Signature Algorithm for SLH-DSA-SHAKE-128s</td>
          </tr>
        </tbody>
      </table>
      <t>This document introduces the registration of the following algorithms in <xref target="IANA.cose"/>:</t>
      <table align="left" anchor="cose-algorithms">
        <name>COSE Algorithms for SLH-DSA</name>
        <thead>
          <tr>
            <th align="left">Name</th>
            <th align="left">alg</th>
            <th align="left">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">SLH-DSA-SHA2-128s</td>
            <td align="left">TBD1 (-51)</td>
            <td align="left">CBOR Object Signing Algorithm for SLH-DSA-SHA2-128s</td>
          </tr>
          <tr>
            <td align="left">SLH-DSA-SHAKE-128s</td>
            <td align="left">TBD2 (-52)</td>
            <td align="left">CBOR Object Signing Algorithm for SLH-DSA-SHAKE-128s</td>
          </tr>
        </tbody>
      </table>
      <t><xref target="FIPS-205"/> defines twelve parameter sets in total, across three NIST
security categories (1, 3, 5), two hash function families (SHA2 and SHAKE),
and two size/speed tradeoffs (small <tt>s</tt> and fast <tt>f</tt>). This document
registers only the two NIST Category 1, "small" parameter sets - one for
each hash function family. Limiting the initial registration to a small,
symmetric set is intended to maximize interoperability among early
implementations and to keep the JOSE and COSE registries focused.</t>
      <t>SLH-DSA is expected to be most relevant for deployments that specifically
need a stateless hash-based digital signature scheme, or that want algorithmic
diversity as a fallback to other post-quantum signature schemes. Firmware
signing in embedded systems is often cited as a primary use case for this
algorithm. Registration of these algorithms does not imply that every
general-purpose JOSE or COSE implementation is expected to support them.</t>
      <t>The algorithms registered in this document identify pure SLH-DSA, as
specified by <tt>slh_sign</tt> in Section 10.2.1 of <xref target="FIPS-205"/> and <tt>slh_verify</tt>
in Section 10.3 of <xref target="FIPS-205"/>, instantiated with the parameter set of the
same name from Table 2 of <xref target="FIPS-205"/>. The algorithms registered in this
document <bcp14>MUST NOT</bcp14> be used with <tt>hash_slh_sign</tt> or <tt>hash_slh_verify</tt>.</t>
      <t>Future documents may register additional SLH-DSA parameter sets — including
higher security categories or the "fast" variants — as deployment
experience identifies the need.</t>
    </section>
    <section anchor="slh-dsa-keys">
      <name>SLH-DSA Keys</name>
      <t>Private and public keys are produced to enable the sign and verify operations for each of the SLH-DSA algorithms.</t>
      <t>The SLH-DSA Algorithm Family uses the Algorithm Key Pair (AKP) key type, as defined in <xref target="RFC9964"/>. Reusing AKP gives SLH-DSA keys the same JOSE and COSE parameter names, serialization rules, and thumbprint processing used by other algorithms that use AKP.</t>
      <t>The specific algorithms for SLH-DSA, namely SLH-DSA-SHA2-128s and SLH-DSA-SHAKE-128s, are defined in this document and are used in the <tt>alg</tt> value of an AKP key representation to specify the corresponding algorithm.</t>
      <t><xref target="FIPS-205"/> represents an SLH-DSA public key as <tt>PK = (PK.seed, PK.root)</tt>,
where each component is <tt>n</tt> bytes. An SLH-DSA private key is represented as
<tt>SK = (SK.seed, SK.prf, PK.seed, PK.root)</tt>, where each component is <tt>n</tt>
bytes. The value of <tt>n</tt> for each parameter set is defined in Table 2 of
<xref target="FIPS-205"/>.</t>
      <t>For SLH-DSA AKP keys, the <tt>pub</tt> parameter <bcp14>MUST</bcp14> contain the SLH-DSA public
key <tt>PK.seed || PK.root</tt>. The <tt>priv</tt> parameter, when present, <bcp14>MUST</bcp14> contain
the SLH-DSA private key <tt>SK.seed || SK.prf || PK.seed || PK.root</tt> and <bcp14>MUST
NOT</bcp14> be present in public keys.</t>
      <t>For the two algorithms registered in this document, <tt>n</tt> is 16 bytes.
Therefore, <tt>pub</tt> <bcp14>MUST</bcp14> be 32 bytes and <tt>priv</tt>, when present, <bcp14>MUST</bcp14> be 64
bytes.</t>
      <t>The compact size of SLH-DSA public keys can be useful when JWKs are used to
convey verification keys, including by protocols that use JWKs independently
of JWS signatures.</t>
      <t>Thumbprints for SLH-DSA keys are computed according to the process described in <xref target="RFC9964"/>.</t>
    </section>
    <section anchor="signing-and-verification">
      <name>Signing and Verification</name>
      <t>Signatures are produced and verified using the procedures defined in <xref target="FIPS-205"/>.
The SLH-DSA signing function takes a context string <tt>ctx</tt> as input.
For the algorithms registered in this document, the <tt>ctx</tt> parameter <bcp14>MUST</bcp14> be the empty string.
Implementations that produce or accept a non-empty <tt>ctx</tt> value will not interoperate.</t>
      <t>Signatures are encoded as the byte strings produced by the signature generation algorithms in <xref target="FIPS-205"/>.
When producing JSON Web Signatures, the signature byte strings are base64url encoded.
When producing COSE signatures, no encoding is needed; see <xref section="4" sectionFormat="of" target="RFC9052"/> for more details on how COSE signatures are created.
For the algorithms registered in this document, the signature byte string is
7856 bytes, as specified in Table 2 of <xref target="FIPS-205"/>. The corresponding
base64url-encoded JWS signature value is 10475 characters.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="RFC7515"/>, <xref target="RFC7517"/> and <xref target="RFC9053"/> apply to this specification as well.</t>
      <t>A detailed security analysis of SLH-DSA is beyond the scope of this specification; see <xref target="FIPS-205"/> for additional details.</t>
      <t>The following considerations apply to all parameter sets described in this specification.</t>
      <section anchor="pre-hash-and-hashing-considerations">
        <name>Pre-Hash and Hashing Considerations</name>
        <t><xref target="FIPS-205"/> defines two variants of the signature scheme: SLH-DSA, which
takes the message directly as input, and HashSLH-DSA, which applies an
external pre-hash to the message before invocation.
This document specifies only SLH-DSA for use with JOSE and COSE.
HashSLH-DSA is out of scope.</t>
        <t>A key identified by an SLH-DSA algorithm identifier defined in this document
<bcp14>MUST NOT</bcp14> be used to generate or verify a HashSLH-DSA signature, and vice
versa. The same constraint is described for X.509 deployments in
<xref target="RFC9909"/>.</t>
        <t>This document does not define or register separate <tt>HashSLH-DSA</tt> algorithm
identifiers for JOSE or COSE. Doing so would require distinct algorithm
registrations and would introduce additional implementation and
interoperability complexity.</t>
        <t>For many JOSE and COSE use cases, this restriction is acceptable because the
application can already structure the signed content in a way that limits
the amount of data processed directly by the signature algorithm. In
particular, COSE applications that need to sign large payloads, detached
content, or remotely held content may use the COSE Hash Envelope mechanism
<xref target="I-D.ietf-cose-hash-envelope"/>. JOSE applications with similar operational
requirements can use a detached JWS payload, or can define an
application-specific signed payload that carries the digest value, the
digest algorithm, and the rules for recomputing and comparing the digest.</t>
        <t>Hash Envelope can provide operational properties similar to those sought
from a pre-hash signature mode, such as reduced data transfer to a signer,
reduced buffering requirements, and simplified remote-signing workflows.
However, Hash Envelope is not cryptographically equivalent to HashSLH-DSA.
HashSLH-DSA binds the identity of the pre-hash function into the signature
through a domain separator inside the signing algorithm; Hash Envelope
carries the digest and the digest algorithm at the COSE layer, outside the
signature's domain separator.</t>
        <t>Applications that use Hash Envelope, or an application-specific JOSE digest
payload, together with SLH-DSA need to ensure that the digest is recomputed
over the original content and compared with the signed digest before
treating the signature as valid for that content. Profiles that rely on
this construction <bcp14>SHOULD</bcp14> specify the permitted hash algorithms and the
verification procedure explicitly.</t>
        <t>If future deployment experience shows clear demand for algorithm-level
pre-hash semantics in JOSE or COSE, separate registrations for HashSLH-DSA
could be defined in a future specification.</t>
      </section>
      <section anchor="validating-public-keys">
        <name>Validating Public Keys</name>
        <t>Before using an SLH-DSA AKP key, implementations <bcp14>MUST</bcp14> validate all
algorithm-related key parameters. For the algorithms registered in this
document, the <tt>alg</tt> parameter <bcp14>MUST</bcp14> identify one of the SLH-DSA algorithms
registered in this document and the <tt>pub</tt> parameter <bcp14>MUST</bcp14> be present and <bcp14>MUST</bcp14>
have the length specified in <xref target="slh-dsa-keys"/>.</t>
        <t>These checks correspond to the public-key validation requirement in Section
3.1 of <xref target="FIPS-205"/>, which requires implementations to verify that the
public key is <tt>2n</tt> bytes in length. If assurance of private-key possession
is obtained via regeneration, the private key checks in Section 3.1 of
<xref target="FIPS-205"/> also apply: the private key is checked to be <tt>4n</tt> bytes in
length, <tt>PK.root</tt> is recomputed from <tt>SK.seed</tt> and <tt>PK.seed</tt>, and the
recomputed value is compared with the value in the private key.</t>
      </section>
      <section anchor="side-channel-attacks">
        <name>Side-Channel Attacks</name>
        <t>Implementations of the signing algorithm <bcp14>SHOULD</bcp14> protect the secret key from side-channel attacks. Any implementation of SLH-DSA signing algorithms <bcp14>SHOULD</bcp14> employ at least the following best practices:</t>
        <ul spacing="normal">
          <li>
            <t>Constant-time operation</t>
          </li>
          <li>
            <t>Consistent instruction sequence and memory access</t>
          </li>
          <li>
            <t>Uniform sampling without information leakage</t>
          </li>
        </ul>
      </section>
      <section anchor="deterministic-and-randomized-signing">
        <name>Deterministic and Randomized Signing</name>
        <t><xref target="FIPS-205"/> permits both deterministic and randomized (hedged) signing.
The choice of mode is implementation-defined; signatures produced under
either mode are verifiable with the same public key, and verifiers cannot
and need not distinguish them.</t>
        <t>Deterministic signing is simpler and removes a runtime dependency on a
random number generator at signing time. Randomized signing offers
improved resistance to fault and side-channel attacks that target the
signing operation, at the cost of requiring a high-quality random source
on every invocation.</t>
        <t>Implementations that select randomized signing <bcp14>MUST</bcp14> source the per-signature
randomness from a trusted and cryptographically secure source as described
in Section 9.2 of <xref target="FIPS-205"/>.</t>
      </section>
      <section anchor="randomness-considerations">
        <name>Randomness Considerations</name>
        <t>All random values used by SLH-DSA key generation or randomized signing <bcp14>MUST</bcp14>
originate from a trusted and cryptographically secure source of randomness.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="new-cose-algorithms">
        <name>New COSE Algorithms</name>
        <t>IANA is requested to add the following entries to the COSE Algorithms Registry.</t>
        <t>The following registration templates are provided in accordance with the procedures described in <xref target="RFC9053"/> and <xref target="RFC9054"/>.</t>
        <section anchor="slh-dsa-sha2-128s">
          <name>SLH-DSA-SHA2-128s</name>
          <ul spacing="normal">
            <li>
              <t>Name: SLH-DSA-SHA2-128s</t>
            </li>
            <li>
              <t>Value: TBD1 (requested assignment -51)</t>
            </li>
            <li>
              <t>Description: CBOR Object Signing Algorithm for SLH-DSA-SHA2-128s</t>
            </li>
            <li>
              <t>Capabilities: <tt>[kty]</tt></t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Reference: RFC XXXX</t>
            </li>
            <li>
              <t>Recommended: Yes</t>
            </li>
          </ul>
        </section>
        <section anchor="slh-dsa-shake-128s">
          <name>SLH-DSA-SHAKE-128s</name>
          <ul spacing="normal">
            <li>
              <t>Name: SLH-DSA-SHAKE-128s</t>
            </li>
            <li>
              <t>Value: TBD2 (requested assignment -52)</t>
            </li>
            <li>
              <t>Description: CBOR Object Signing Algorithm for SLH-DSA-SHAKE-128s</t>
            </li>
            <li>
              <t>Capabilities: <tt>[kty]</tt></t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Reference: RFC XXXX</t>
            </li>
            <li>
              <t>Recommended: Yes</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="new-jose-algorithms">
        <name>New JOSE Algorithms</name>
        <t>IANA is requested to add the following entries to the JSON Web Signature and Encryption Algorithms Registry.</t>
        <t>The following completed registration templates are provided as described in <xref target="RFC7518"/>.</t>
        <section anchor="slh-dsa-sha2-128s-1">
          <name>SLH-DSA-SHA2-128s</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: SLH-DSA-SHA2-128s</t>
            </li>
            <li>
              <t>Algorithm Description: SLH-DSA-SHA2-128s as described in FIPS 205.</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): alg</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): RFC XXXX</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="FIPS-205"/></t>
            </li>
          </ul>
        </section>
        <section anchor="slh-dsa-shake-128s-1">
          <name>SLH-DSA-SHAKE-128s</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: SLH-DSA-SHAKE-128s</t>
            </li>
            <li>
              <t>Algorithm Description: SLH-DSA-SHAKE-128s as described in FIPS 205.</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): alg</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): RFC XXXX</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="FIPS-205"/></t>
            </li>
          </ul>
        </section>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7515">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="RFC7517">
          <front>
            <title>JSON Web Key (JWK)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>A JSON Web Key (JWK) is a JavaScript Object Notation (JSON) data structure that represents a cryptographic key. This specification also defines a JWK Set JSON data structure that represents a set of JWKs. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and IANA registries established by that specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7517"/>
          <seriesInfo name="DOI" value="10.17487/RFC7517"/>
        </reference>
        <reference anchor="RFC7518">
          <front>
            <title>JSON Web Algorithms (JWA)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>This specification registers cryptographic algorithms and identifiers to be used with the JSON Web Signature (JWS), JSON Web Encryption (JWE), and JSON Web Key (JWK) specifications. It defines several IANA registries for these identifiers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7518"/>
          <seriesInfo name="DOI" value="10.17487/RFC7518"/>
        </reference>
        <reference anchor="RFC9052">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol. This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization. This specification additionally describes how to represent cryptographic keys using CBOR.</t>
              <t>This document, along with RFC 9053, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="96"/>
          <seriesInfo name="RFC" value="9052"/>
          <seriesInfo name="DOI" value="10.17487/RFC9052"/>
        </reference>
        <reference anchor="RFC9053">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Initial Algorithms</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines a set of algorithms that can be used with the CBOR Object Signing and Encryption (COSE) protocol (RFC 9052).</t>
              <t>This document, along with RFC 9052, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9053"/>
          <seriesInfo name="DOI" value="10.17487/RFC9053"/>
        </reference>
        <reference anchor="RFC9054">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Hash Algorithms</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>The CBOR Object Signing and Encryption (COSE) syntax (see RFC 9052) does not define any direct methods for using hash algorithms. There are, however, circumstances where hash algorithms are used, such as indirect signatures, where the hash of one or more contents are signed, and identification of an X.509 certificate or other object by the use of a fingerprint. This document defines hash algorithms that are identified by COSE algorithm identifiers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9054"/>
          <seriesInfo name="DOI" value="10.17487/RFC9054"/>
        </reference>
        <reference anchor="RFC9964">
          <front>
            <title>ML-DSA for JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE)</title>
            <author fullname="M. Prorock" initials="M." surname="Prorock"/>
            <author fullname="O. Steele" initials="O." surname="Steele"/>
            <date month="May" year="2026"/>
            <abstract>
              <t>This document specifies JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE) serializations for the Module-Lattice-Based Digital Signature Standard (ML-DSA), a Post-Quantum Cryptography (PQC) digital signature scheme defined in US NIST FIPS 204.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9964"/>
          <seriesInfo name="DOI" value="10.17487/RFC9964"/>
        </reference>
        <reference anchor="FIPS-205" target="https://doi.org/10.6028/NIST.FIPS.205">
          <front>
            <title>Stateless Hash-Based Digital Signature Standard</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="IANA.jose" target="https://www.iana.org/assignments/jose">
          <front>
            <title>JSON Object Signing and Encryption (JOSE)</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.cose" target="https://www.iana.org/assignments/cose">
          <front>
            <title>CBOR Object Signing and Encryption (COSE)</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="I-D.ietf-cose-hash-envelope">
          <front>
            <title>COSE Hash Envelope</title>
            <author fullname="Orie Steele" initials="O." surname="Steele">
         </author>
            <author fullname="Steve Lasker" initials="S." surname="Lasker">
         </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <date day="15" month="November" year="2025"/>
            <abstract>
              <t>   This document defines new COSE header parameters for signaling a
   payload as an output of a hash function.  This mechanism enables
   faster validation, as access to the original payload is not required
   for signature validation.  Additionally, hints of the hashed
   payload's content format and availability are defined, providing
   references to optional discovery mechanisms that can help to find
   original payload content.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cose-hash-envelope-10"/>
        </reference>
        <reference anchor="RFC9814">
          <front>
            <title>Use of the SLH-DSA Signature Algorithm in the Cryptographic Message Syntax (CMS)</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="S. Fluhrer" initials="S." surname="Fluhrer"/>
            <author fullname="P. Kampanakis" initials="P." surname="Kampanakis"/>
            <author fullname="B. Westerbaan" initials="B." surname="Westerbaan"/>
            <date month="July" year="2025"/>
            <abstract>
              <t>SLH-DSA is a stateless hash-based signature algorithm. 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="RFC" value="9814"/>
          <seriesInfo name="DOI" value="10.17487/RFC9814"/>
        </reference>
        <reference anchor="RFC9909">
          <front>
            <title>Internet X.509 Public Key Infrastructure -- Algorithm Identifiers for the Stateless Hash-Based Digital Signature Algorithm (SLH-DSA)</title>
            <author fullname="K. Bashiri" initials="K." surname="Bashiri"/>
            <author fullname="S. Fluhrer" initials="S." surname="Fluhrer"/>
            <author fullname="S. Gazdag" initials="S." surname="Gazdag"/>
            <author fullname="D. Van Geest" initials="D." surname="Van Geest"/>
            <author fullname="S. Kousidis" initials="S." surname="Kousidis"/>
            <date month="December" year="2025"/>
            <abstract>
              <t>Digital signatures are used within the X.509 Public Key Infrastructure, such as X.509 certificates and Certificate Revocation Lists (CRLs), as well as to sign messages. This document specifies the conventions for using the Stateless Hash-Based Digital Signature Algorithm (SLH-DSA) in the X.509 Public Key Infrastructure. The conventions for the associated signatures, subject public keys, and private keys are also specified.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9909"/>
          <seriesInfo name="DOI" value="10.17487/RFC9909"/>
        </reference>
      </references>
    </references>
    <?line 361?>

<section anchor="relationship-to-slh-dsa-in-cms">
      <name>Relationship to SLH-DSA in CMS</name>
      <t><xref target="RFC9814"/> specifies conventions for using SLH-DSA with the Cryptographic
Message Syntax (CMS). This document follows the same FIPS 205 definition of
SLH-DSA key material and signatures, but applies it to JOSE and COSE.</t>
      <t>Both specifications use the FIPS 205 public key value <tt>PK.seed || PK.root</tt>
and private key value <tt>SK.seed || SK.prf || PK.seed || PK.root</tt>. In
<xref target="RFC9814"/>, these values appear as the SLH-DSA public and private key
contents associated with ASN.1 public-key and private-key containers. In this
document, the same values are carried in AKP <tt>pub</tt> and <tt>priv</tt> key parameters.</t>
      <t>The main differences are protocol and registry choices:</t>
      <ul spacing="normal">
        <li>
          <t><xref target="RFC9814"/> assigns object identifiers for all twelve FIPS 205 SLH-DSA
parameter sets. This document registers only <tt>SLH-DSA-SHA2-128s</tt> and
<tt>SLH-DSA-SHAKE-128s</tt> for JOSE and COSE.</t>
        </li>
        <li>
          <t><xref target="RFC9814"/> identifies SLH-DSA algorithms with ASN.1 AlgorithmIdentifier
object identifiers whose parameters are absent. This document identifies
them with JOSE algorithm names and COSE algorithm values, and with the
<tt>alg</tt> parameter in AKP keys.</t>
        </li>
        <li>
          <t><xref target="RFC9814"/> defines CMS <tt>SignedData</tt> conventions, including how SLH-DSA is
used when CMS signed attributes are present. This document does not define
an equivalent signed-attributes construction. Applications that need to
avoid signing large content directly can use JOSE or COSE mechanisms such
as detached JWS payloads, COSE Hash Envelope, or application-specific
signed digest payloads as discussed in <xref target="pre-hash-and-hashing-considerations"/>.</t>
        </li>
        <li>
          <t>Both specifications use pure SLH-DSA with an empty context string for the
algorithms they define, and neither defines HashSLH-DSA algorithm
identifiers for its target protocol.</t>
        </li>
      </ul>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <t>These examples were generated using Cloudflare CIRCL and
cross-validated against the Trail of Bits go-slh-dsa implementation.
The source code used to generate these examples is available in the
<tt>examples/</tt> directory of the
<eref target="https://github.com/cose-wg/draft-ietf-cose-sphincs-plus">cose-wg/draft-ietf-cose-sphincs-plus</eref>
repository.</t>
      <section anchor="jose">
        <name>JOSE</name>
        <section anchor="slh-dsa-sha2-128s-2">
          <name>SLH-DSA-SHA2-128s</name>
          <figure anchor="SLH-DSA-SHA2-128s-private-jwk">
            <name>Example SLH-DSA-SHA2-128s Private JSON Web Key</name>
            <sourcecode type="json"><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "alg": "SLH-DSA-SHA2-128s",
  "kid": "slh-dsa-sha2-128s-kid",
  "kty": "AKP",
  "priv": "\
P1d2M4reQEEt09DkH_hmBUPH5mb12TZkfdp6rs2oXjmDHSYmLJWnKQZRp2I6JmQaXPjl\
                                                 AQXhaDtlSspnzER1ag",
  "pub": "gx0mJiyVpykGUadiOiZkGlz45QEF4Wg7ZUrKZ8xEdWo"
}
]]></sourcecode>
          </figure>
          <figure anchor="SLH-DSA-SHA2-128s-public-jwk">
            <name>Example SLH-DSA-SHA2-128s Public JSON Web Key</name>
            <sourcecode type="json"><![CDATA[
{
  "alg": "SLH-DSA-SHA2-128s",
  "kid": "slh-dsa-sha2-128s-kid",
  "kty": "AKP",
  "pub": "gx0mJiyVpykGUadiOiZkGlz45QEF4Wg7ZUrKZ8xEdWo"
}
]]></sourcecode>
          </figure>
        </section>
        <section anchor="slh-dsa-shake-128s-2">
          <name>SLH-DSA-SHAKE-128s</name>
          <figure anchor="SLH-DSA-SHAKE-128s-private-jwk">
            <name>Example SLH-DSA-SHAKE-128s Private JSON Web Key</name>
            <sourcecode type="json"><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "alg": "SLH-DSA-SHAKE-128s",
  "kid": "slh-dsa-shake-128s-kid",
  "kty": "AKP",
  "priv": "\
Kz9ljgHX1ryVS2nE7Z_KtfIagmK5Oep1CrBYQcgK75DzFnbI9OqaLaMaevKzl1WJDr3m\
                                                 OmUB9fFg94rq3Lckug",
  "pub": "8xZ2yPTqmi2jGnrys5dViQ695jplAfXxYPeK6ty3JLo"
}
]]></sourcecode>
          </figure>
          <figure anchor="SLH-DSA-SHAKE-128s-public-jwk">
            <name>Example SLH-DSA-SHAKE-128s Public JSON Web Key</name>
            <sourcecode type="json"><![CDATA[
{
  "alg": "SLH-DSA-SHAKE-128s",
  "kid": "slh-dsa-shake-128s-kid",
  "kty": "AKP",
  "pub": "8xZ2yPTqmi2jGnrys5dViQ695jplAfXxYPeK6ty3JLo"
}
]]></sourcecode>
          </figure>
        </section>
      </section>
      <section anchor="cose">
        <name>COSE</name>
        <section anchor="slh-dsa-sha2-128s-3">
          <name>SLH-DSA-SHA2-128s</name>
          <figure anchor="SLH-DSA-SHA2-128s-private-cose-key">
            <name>Example SLH-DSA-SHA2-128s COSE Key</name>
            <sourcecode type="cbor-diag"><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  / kty AKP                / 1: 7,
  / alg SLH-DSA-SHA2-128s  / 3: -51,
  / kid                    / 2: h'\
                         736c682d6473612d736861322d313238732d6b6964',
  / public key             / -1:
h'831d26262c95a7290651a7623a26641a5cf8e50105e1683b654aca67cc44756a',
  / private key            / -2:
h'3f5776338ade40412dd3d0e41ff8660543c7e666f5d936647dda7aaecda85e39
  831d26262c95a7290651a7623a26641a5cf8e50105e1683b654aca67cc44756a',
}
]]></sourcecode>
          </figure>
          <figure anchor="SLH-DSA-SHA2-128s-cose-sign1">
            <name>Example SLH-DSA-SHA2-128s COSE Sign1</name>
            <sourcecode type="cbor-diag"><![CDATA[
18([
  <<{
    / alg SLH-DSA-SHA2-128s / 1: -51,
  }>>,
  / unprotected / {},
  / payload / h'66616b65',
  / signature /
h'88a36aae95778da5bce3a58808d3fe54b2be969d221d1dff264711598f4b5b32
  ee27ff1397233805989c5934e5766704a1129390ceb3d937be78463d39cf60e2
  4b3c74dadabc7f748da72343844c6a4efb5f829d4025e7be2be63afdeade06a6
  447f3eb884e8df9ca0a10625f7216b12eb75831259183d0fe9b9d6fda4754f6a
  4639646a7bb535338bcba2ffd57812398090f0b6ba9f59fc10478e67e4fcbe06
  5e04c6b371d8a1ef3a75d9871c004d8913929d91d53d6e22ee65401dafd057a1
  6c6adc1de25334940e40624d28bbadad502a531a039d108c195018759cfabdb4
  c97bfd6a40bd0902b3861689f79fed9d551330a76addef62077c2a5cbfc59db2
  d0bef40b313d131f475d6663ed8951483e63249e990ec4c15f99543aeb0af83d
  3491bb7f6c2eed57bedcd87f069303a6e18a188c37c8ca1b1292fb7a1e43479e
  9926457f8acd48818a2cac09dbd1b547467495374f82a5fd9be123f8b01489cd
  edc3b12757c5678944fcb3817c5c7ebe41a6834cec35723dd7d755d1bf127037
  23d5d97101e3d9571dee5f45f55771428058d7e9ba8d49d90e0707d8840d6bde
  94069bab7226ce6d3209e7a84bc61a85bc6236148d8421d7ace6fceab99e1ca4
  f0c8900b2db4a2fbad74e2dbb895d870a6d301e68cf9fb3e87d3afd06e8bade1
  535e41511e5bda2e2d1d1b2167f90b6d64a0961b23e65c90323419708261dc3f
  5d85b847f8fcd080e6fbf0a3ef1faa496cd704399f8cdd14f9c8c9b2e39dbb84
  3d6a21fdfef3c2f6ff955da15a1b4d8d8b317caa957965865b6ca64cb9055fce
  9541796fb02f9c31680e230dc5b2497a595b91e9721c26f4427495a162bcb4b3
  18a55303a05a7089a72debb5b034a67d5338e80ae4b4d903b26c98f906e9611c
  6e87e666a15854d1248f2ccc6a736c42c3f9212f300b587da1f8563938838b5f
  63d00c19d89e951fe7c10647e652dc9e91408f66e03bdf087c893494085c7dd9
  f63cefdb4b69ca99bdf1a647dff354e0e0fb96eaa38922e6fe1001a9a3be2513
  90f2506de734a84ccc3e74fd9fe2c9de72ab01462112a390607662c158022642
  76b1140473cb3766e36d86568e2a15cd0977d7df2711eee96bdb32e4fe66d9a7
  7ccc21ddd36c4a5b4b436b77ea783ca982a17b03b9d55e144e699d83b7f9218e
  68d609a93fbec8695770d1ec27dbaa6e162d635c419ff0fd310f46b8c8a1bba2
  4dcf10e23aee5519a40f123d19f42807fdf97a7084c7b7da84882c267da1a1de
  c28e3a3b7c0f41f1da95f21551acdf55b72511d7ed2e7de7d13a2382b23feb96
  cc2d0dd4bbabef64cd59e67145a94dd02934d75d263bd5a58c7342e9f5815b53
  7ccc7f11545c182d665c7feb87370132a290cfabb26ea73d98e2b51c607a5824
  1e88a324bc4cb099017700846e9884b993d319fa3298e306a484dcb72bf6261d
  b40cfa52050c2133fa5fc0eaa3f84004a85a718a86aa6c70f7b4065ac43ae5b9
  7fd294870ad08b6d06b60705c6486b9c447e3510c2a17d9b8640dfce6b190bd1
  83fc46da15c79bc4dc91e0c93d31ead9e4316342273c65548ecb5e623212f021
  ed460e3f590e84ea8c3040010fabe9b9b86eb1100f8b683d654b4b73c524ed24
  219a1af97a48881d7c6db5fbd8927b6199229afc0613eac26008bca53c592876
  01acdd0ba01aee865068670354d91e58447b36cb55b3c5855d21798991223874
  1e39ee0f6ad64d3f06d4a4c2ef833ede9cb1e5aefe722e92ab86b0a455d3e49f
  042d0320b0e27dd1671e7973c113913e598147e0c440a4670616c9c5c7d98d2e
  8c9e3f1bf7994b1d9fc0fc347961e815917a6e5dd61ebe959fcb848b012dae9a
  93378eae530522c52e356bb75ff6e35d1cda32dfaac9e413ef35152af038cb2b
  84ed949d34e8352d263f4577dfed00190d6ecc8e8ab4a62d952723c1f86891d3
  e16ee0af156496446158a97f77868655f8d0d7cf6c1c140bbd94ba1b847cf1f0
  96d09351737f4b01f2579e9a999cbf913d91062ca1094e32be3d6aa029cdf5bf
  7d466d78fc1b12e053b749f5f29fd9edde181cbac566998ac82a1b72aa348d2b
  4aaa0376e2fd6f9331d93014d22b26d72ae3dbdde8987df5f4d7e50e8cb00bd5
  18c50a8f8dfa517131aace8817f3dab5918d45a531d59050b2394115c022653f
  abf38d5212415ebc30605f0b65dc5159d1f9676382122f5f5d7f7a920fb7031a
  36b594416367de00cbdcbe33482d8850494d32ea3a2f564e773e2df7cb4baf7c
  1b809a059f43e83bce8dae0180f295153b524bbfbfb20ab9ff263fad2b90c283
  a654fd6d6b04e2bfd08a3c7ee5688017eb122a75146a82d201e92578959cdd39
  582044e341261f71cf6a04c3f29e1cb2acb317ecaa440b5b7bb75e3d500d2a01
  442b1a7c73a863d8b57697c86345b726d14e20826ebf1856890e986c3a3f5d39
  6e6b6280768a35c686606e5b7037dc7292baf68f21f2c7c511244ff186161852
  0e6dd748effe679fcb404e3a156ce87e87df5971eb45cfda5ac6f18656b60840
  40073137f0964d8a26cdc676be89433c3adf5b32dda284e1e0bcece0844a734f
  e41afd378e28082d9f4d1df3a02d19bff6bee8e5a70a4e53b70378e924afc839
  53c44d1a7293fda343ee35b9eb657e209dcd03a66ca86d81dafe091e2f1d287f
  cff194cb6651f069dd94623fc1ab2b4a8fd74758c6f6397faed6f36d8f21a18a
  b047c38fcc002ff2b1d48ba424b822954bdc3caf6a6b1ac41465e679197acdb8
  0abf5c15c7bcacd03c0ac52db7b07e07d1c4ebf1c5bcd12bf56e3c66b1d4d21f
  c6b7aa5bca1a9c1532e9c36a93e8df89324bf8bd19fe6a1cb195a3e78876bb32
  d0f876f4d93d3dda9c7bd3641c6ddccb901b325c47aa8ca6c6507dad01ca156f
  6a9bed201e64441a0fa95067e8b3c114ae523b28dde4ea3f0acd00ae4d2c359e
  3fac565f795a5602f11b2fcaa0c1b025b17142eb8b00b71fe784ba5c53e142b0
  e79f4a72accdb6efc05866da04d70c44085dd3996b17527d1e8be143d0e7f1dc
  c5653b9595b13397b462d0c6706c557db2bbdc360557357ce87a67b61be72ef1
  3a865ec316d5a0f39fa66d49bf67a8b560b6d93f2c941b08c883c0610b44d073
  9c297ef0308d12725310b4958cca48b18336060c3bc496322aaac08ef58a6deb
  0c46e0f7001dd9d1824ea9b948abaa88baad908af4d57b2ff6c200ee41ab3d0a
  ca362491ffa9334023a841c6581e2cdd1e94e03659a6564985dcfdb9369333d0
  82c53a95003dc108e5c6e11cf46b49aa42125f35e3e99b2c05f6b5c083678c2d
  1a5830924c3e64ff0e43722ec8882a25018b1da760460e53c15034f981979095
  308775f181cc4a72835155e6cecd8810d813834bc12c652f10f739fccdbcf2ea
  f30a840530495cc85d2e9a7334f491757d321313526ec32f247c49a554d064b9
  802eb70af34756198203ae49d4a25cd72fdb638943268f25f91596005f9c35d4
  ed1990d813e918558075fb7f19c37c578c2eced5321709e790f7f7244cf95892
  234f1ae5ee5703c5302080d29b9fe04edd9f7f94fc97aa8830c052dff84f1386
  42ffe274c09e2a51d5ae740f9d8d1bb7a990b9107bae7b44bf8737bff65172d8
  becbbca74dc521b78076fb2ccb478117dff8854a1d9319a0832bc1ffbe25ae05
  1f43c8c7552a777ebac6b32baf6496e4badf3106fc5a59e41905b7a33ccd9d52
  cc19133e10952a95f46ebff8ad1eb9e5fc48037a5e1909a2919ffb45d0d96ac2
  66bd6e3b6cd6d71159f6a9f8db0244729212c7c63f82c12dba57cb7829dc8469
  cf538ac133972fb343d4a3edcb0dc9fafe07f759288fd584fa7065e4c49e305a
  c51cbd833eac90610c4af3e3d5f718438e9c3b372a9173ff8258eda02e6411ac
  e862eb0d136f2e4519264e175c2d1ad26452c832b57a0fec88f774ba4e85e901
  0fc02bf901d1613f91ed997708889beefe3be5e5b29eaf89f13e3287d32c8801
  73f5a531b11cfb4cd66d617ccea69dd0ae35ffd7ae94cc612ad01be0d7d16099
  35a0b621bccb5a88081bdccbf41d555ed1d1349b556986e4e9944fd933498f9f
  8472a373dd77c6ef05b3f6e7285c4c0e8c936a536d1683ba00f07028b57e0d29
  ed9e6f37542c7e937a345481f9088e93c410068d07f6a0735d2981f7f053f5e5
  ab9b3e1ec549a3f1ef65ca586d303960f9921d4bfab4314e806580d010a630fa
  aa000db19b1575ae854a38c28d8e80c339571395e672e0d1f9800caaf472e234
  d80080015b9fd5e47094297d8e529748bbdbaf506f2ae2b1e7faa4e155a714de
  081c40e1d0bb3f5e1f9874a243cc2e060fd6ce2e60c1573f163929a3a017ed0c
  fcf5869ff92a03376a7661458480843bec8536844383c32055ffb863b744be2d
  da228fdbf4b3d0f6133e07d9bafe1dd16ee8b4a0c71d74e3bf7d8d28fd6ea476
  6e1ddb894e8bb213526d411e02d17741a064153d2a9fa9b09d442f1118ffe7d3
  a376a07e7b184f61145cd007f92550e4641a9626c676ab58f3b23d791fb2ee8f
  bf70e080c0f1aaa70657c89ce192121ecc15568d59d16f67f10a31f2e5dc12ac
  037437b9735e56bb4b05752b31c5f91d25af9ab4f476ca08f8afa92022224ba8
  f2a645974999453e297b267addecd55207f403c310628dcbdc7f20f982fdae5e
  750b97a70bb296fbc846a58f460c32d3a39e249f1e2cd776eb556a5a8b5aa49b
  42074a36972da7dbf4cfd1349fbf3f62e5dddd8f1397a58d87d5b78b99b6cf32
  9d5dca35d17d4f2d51ba49bda6c15a0642be3030186b992a6776ae26f08d80fd
  f7528581acdbc186c416ac5cea97cee6f5242ba7f45a6339bfd1c57c4f1c23b2
  fc1da8853ada7e2cbf1a9c328a8899d22b043daf00ebb14199e2606bda2d9889
  b4ba27c643817acbe2f4ae85a728a89d111e84b9b1a858e1983194e060ac3218
  d2583896f5672e1f0c736bd54edf70ebb5208de7e16cef9c5f0f8e11069997da
  5cdcfceed7afabdf27659c1af411d259735c54c35cea1d263674c0381c0de957
  fc307033c7e853c8cd68f55fb02ad978f027297aca6694d894cf54c28d7e6d68
  2f7ac64e144514a4d9350aa8bc07bea3d933796cde3f75e2595e961963c1cccc
  13aa6292262d74ec9cdd8bbcd3e49b07cb5808344e60eae6edb0b86f5644338d
  a33cdb9f9b8b976b3721ee6e29d940c908f43250bd93ef737983eca5f5324e07
  1f1dd8efa65aa8933c85fb847aaf195b893c6d04c4046230f2f152d238c0fa72
  d60f7340393c8393e091edc46b8622dd55b336b0ae695009d5abfec5ca9fd697
  70132f4f7bf3eb14983aa382f65c1944d3c07bbf0cb41712275aebfa5d210de9
  dd2b13bd4273ccb24e74a08bc62ac24dd614a70413a30e5ed73230171b2c3e4a
  5bddbb1202bbc88e045f987f3ec15da7e06fbb76d16bf9f521d77ff108480399
  57a3ef9bf8741fe23f2f723cb97bb2a4941f471d9769260790b446ff46e831fd
  345a54809f86680af504f5fbb08e3257d1ef277ed44f7bc2a31d5222bf0579c6
  b4b416732e0bb8682113581b6f5c68a9eb08b355a8185e110983ea39974f6464
  cbb6c60a6690b64fade97f223c8c498d727ad312459f3bf115b26afe5f3aa523
  84d60bc5d1b27ebb2feae90fff01cc046eb81d6e9fc4e5860263e0624a8d64ef
  9ecac0ad97ff6610eeeceb082df97f59b15c94dbcd31e9d2fdfa5efc23fd895b
  342d48e889082411991a7f99d183ea6abe7ca4ddd03ccd496ba7421d54e157b8
  246111fea7ec52e74a3e37248ecd9e17a02b950a61ab5a98bc078d269f03f0dc
  f911702341e2aceb5a4717d66accedfad2124b4a37f764a9221b3dc0e7fe0eda
  cb3ba335d23778ebfc86d6c74f786411c94c6c3e0e63b7393888ae372d3922ba
  61ac39ae2ba3723ba5da1bfdeaf6780c38c1c228f1f464dcd87545b58b318b6e
  a86cc7d6962d4d7c4977cf372a3a9cf2c1c5c96cac835427115ba6ca97e45a60
  93e4b1d80fe3aeda0e7d392906804dcefd19689b68ff99d8fb2673a4046fbe5a
  74072be0d1723fb4c7ea9ac96319ae45c8225879bda5093b642be35001cadcbf
  ac5f71001325319bc10326b6a7b2d30ec6b81f10bb9fe3c8746b627cdcba6631
  5ce235ea3c06e2014de6d1b5154e49374791bfa12846063bbddfbf3e7d5f78d3
  be1b05da68a594ff12364597964a2ef5390da36d0da26672a5e5b54e1f20c103
  c8cb5e4def9bcb3ac41decc626d714e95ec22af39fb5876f42c57ee0cbd73590
  1857d76c2a12b1efc7332e2b044088018695dc37cc4ac31f1054390adfcb084f
  6ff3940ec2ce224252bf8973e74be3845b5fe01b06805729818dacc6e5a7a3b0
  167e6b8649f813e7637d89e374b5c63ec0ba97c744c2994ea00d6d4c8f4e3b3a
  811dd4cfb66944b208f0346ddd5c6a74a70dd4fffeb9ca9eaea4fc83aafae600
  f434c1672f59143e4e8ca1c823ccf23817561d1fb5c1c9f1a484fecf83297064
  52d8a0c9e4c2bb4967a69ea8ae9e51227a42924d692b6604ce2d79a505ec5f60
  4bc3ae5149f2860197be65b202be1b2d2c1f84377e26a900ff03c4994bdee164
  cfcb062b0c34868ce588e83c3b962ec555665ab347d28f4f9db91ce1725d30bc
  c1f7abfdd1908d1745dc248b3cacc466444b0d53a3bbf8403af3487ebcc29b0e
  e3a0c75cdb38472cfd34e674f46f5a38dd6d41b6bf2ceb9ed7298802789932e1
  ac2360aff9f8a0a2fb4e61bbf0b7bab52b6a71460f08749f71c6a08a961fcb65
  46edc227ab181a746ce9ff89c3a2761cf66696fc999ca9663284add7bc4d0a04
  e91e03e504b46d236013b1cc54b46a97f3424161efb8236f66c79ccc6370b2d5
  b1e925bc63d94e4873606c76edeebef01e2123c5973e06fb6330bb13633c7e70
  23896f1b75d042b657bfb41afe9d75d7b418f5ce10f5eaddfe1b129ada7efc01
  7783214d20d556cd73da01fde08a3bdb472be4e91f55012ac3802eefabc4a74a
  4875b9a8e6d30174238802e14e99e107fca36db4aa713a4d434c340289b8c281
  f1b7b54443a03808ef1947352a1c85ca339f31f11d7beb3c13c63bdd6219c085
  bb0aff791bb78fd9f86a7dd65b92604bedfd2f510c66e46f40f67fb1a99d5330
  db5d946ca093ca2d1a724f90991675aed3fdfd9137aa39dcd96279b5b91439bd
  9f2f7bdd501775fba3ec867d66b304fda05b891035ea4fd26da33de4b4aa6382
  2c6fd34444e1a4a81c484ec461c519995e65cf945e214f43cf57396323d48281
  379fd26744c4888de2b3c342c592835c69024744f3e534fbcce7f93fe28bd0a7
  6d1772fc71cc3c5015b462ab1195e6c375a4e4f51ca13b7bd99f3222b38d298c
  304bfa1bce76bb29044ade25188fb6921758baa60c29b02773acfa5f9ba5e09d
  1bc926c2e4aa6198b1d75837fde1b6e773041059f899f3184a8870064f5256d1
  e026a665772172e99e25f531508615e16d033558125c706bb5f423a218b6be10
  763f72ae74a12ae19c9a308d3e8f0ec858bbd20ba3f53b4646bad46010334acc
  63cdec304a497d4ca472238ccc083bbff82b693cfab2bed3c4e93e213f9f4e4c
  24e730589522ad8af95b9f10a62ce39a19e9d7e10d3a81edfb71f70d1d630999
  e7e5adbd1b6f51c62bb00fac1c1bce855884c606718e40f3136944d129cb1b8d
  a52e3ed5a0c9092db940fed799f46c4ea8fae0776f7463d07724a27b67e9b20d
  3eb67aa7b2c2640073fe8783893c4ac3618087eb80035969c5b590a901efb32a
  dc2582f2f1a4ccfe0aac6071f620f625083d1aedf7c23c311d500c2f31f775ae
  870974792f32a3c035a86fff4126f5937f4042583a07fcc5b4a2f8251cce74ed
  548ac4509635188f7d1cedc652727f4dda9cd0076b2121e722a4c0be400972ea
  d0114690b5d3c2bb3321435115a1120bbdfc9405980aafd83f33aca276269d79
  78322761d51658e15fda3c6214400bd3fca1d6ccc81e5d4c0e7cf5922856ee91
  93fefc8298b355e90642a730ced43c04abc8c86ca14dc62d84afdf144ce092e7
  900721f1b59604671a03548b2a1c0fac79adb7b9977f0eccb1948368f8ff3414
  173cbf3f6d49d3de44042a698f36a6764f1f5ae7b400e5fce9c914f80009ffa3
  f4d72e5b3ef00ab450bad3f3e92c430022bc6b3fd3e04d628feb71cf2a1fd5bd
  ce840409d50d87a0019f57a19f238b685e2c51faad078f4be4b7bedd9e1fc7d6
  d200f3cd09edce7194a140136de7b959371f2741bf628226b45059ae4db30489
  8593b0bd52f32d9b045eee89db5009f8526d3f39b87ed803c1de89041bcf4960
  960f40f674b2fe7db448ac8e18690ad6a53d3f90e8229c4fb23f682a570b53f3
  4e180e5cc7ead81c960ce69324e2af46d17872fbadd4d9a7a1fbb739ab6e0f30
  3eaabc0d97a17375998b0fbac9a1ad3a3925997f7202ef35ec9a9df1d137734b
  e71e4ebe170f4f02073c65613c6327e297d5a9025dfdd369afda594936e0162e
  97f7941d3a2ffbeaa6a3ec3829e7077959a0754cfc23affbb9425981e3902579
  c47a54c90ccfd3ca2b0965a4941404fb8f75dcd920a3f95661957004031c55ca
  2dd709b8d682daa9f42bfd890a375fc70fcb530571fd00e00f30051d70c9e0d5
  30576e2bb778e3e2e7d6b9101220d9f690dee7c09158dbc2b69ae86b30e15819
  5c5254b705e102f3035a10afafe8b159daac7ab94eadb90f360fa99b8a589550
  8ab9efa5427a8208ad3178245e6f0c7e75e5b8093b1112e6114b39d2d10325c2
  6bf27ca1aef655b46ab59cb7ebbac259b702664d4a0929b85145e0d0ad5ceb86
  360ca8492b6e2f3149fd31ac24c75d6f830537ab42959b7b1b2d0d2ee7a1457a
  78c56d41714d642987ae1e174ec97593979693acb3b900eef2b37bfb8efc5974
  76a820eb1d650dc686fec4edbbe505f48d41a64ffe0a3f83091210b452d75493
  c1876e1d665160d64413f741cff8e548dd7bfab849d8d0a2f1ffecba25a05d68
  e75be097ae1fb3d689816a730a35d1808f2f09cb662a88a3ec4af012e914fc60
  8a0cda6f4d72c0ff1ae61e7a8a3a0d27e9e301ac34dd9cee238e1a97674ff7a0
  b75ff92671ecff772d3b94236839e07604ceb2d10bfba2ce48760295045e2340
  0cc82c760ea2b794f49cc89f26b04c96f9c4b2fcffbab3c059269a1e2f921768
  90137f060ef579d4bedc20a4990dddac08bedbd542d75e6ced0b2f4aae62eb44
  4070c10ec802dd2a96bcd7084b04a2c38099de296587644edad962a2c5797b1d
  244e7a68c5451db429457ddbf1c09fe5dd01f69a22b345c4e85746fdb1ec211f
  5c09721c7f7dfbedb11fff7ebc5c3757e61d045e1412d66fc9a26ce64ace27ea
  dc45d0e300274f4b439d59de7a84c38dc39f31ec28429fd6c5900a0001e84b7e
  d492261264bde0dacaaf4a0074e76533dcbf90d1d58b34e930f71d4bfbbcac12
  74ed581ab9ef0a63a3c5b34e260fe7b6decc6a232c42214ceeb91c0008cb8c40
  f2ea1e4ddc1774168ef969a94b3fed54117df1a1f4bfd7675163db7632cae4ee
  fdfe9d373bd4d92689ef3d7efd9f053f9fc58c5789881aa8c47bc9247f013938
  8e3e954d1796f15e8d10ec64cf8681198d80b49c553902ab963ed6a316c6f996
  cebad946aa2bf817c9c80c5f1d212a7b9fb81565a94c2d1df58b0b9a566dfa85
  ca1808f9354df13eb37addc9eff672c5f654468fdcc2a326a6eb340fe0c05e94
  ac55dfb51b327725bddb686941f478aee909d0f0a3390832a94eea30d9b3d592
  54f2f2e8416fa3870acf69de5dc0973d2f64a35e4c39bc66c903ab0ea7b7d6a4
  2e7c763996076afe95d8f6510114008a2916ca73a27946c7abc3e8580371237b
  a338116459d0d4c87dfa88d429606145bb1533a62fa5b99d638595892da6ab1f
  ee27650319895c5305f7c35798b917fd5a893c4e82086a86d54c462b34266887
  e5d88a942b53eba36970eff96cfa994cc4400fbd9ef5430a3634fdf3d66273b9
  b0e79241a56e1f1262b45a8e1c1a7d76309ce7c3f24567787e8e2afa5183e5e9
  fe35098037d202bce71f157503821824fdaceebc6505dc67aa34df18cab427b1
  d2b2b280bfdc4ff41c1b409a3d1dfbf5cb2aba11ab0517c0cc38d81ad5c9f14f
  5b7913a0d68e340da007d7d266791547ec65875e8796bdf77dd2c7d7b3ff61a3
  70ded262934f3c099f0755f026ef544bc03c6f65c6770dc0291427cef9b3aca9
  d3976a27c6cc333d3a7af98a461ad7103eba972cc815269fcddfb55c201654f5
  d911e288a7e70f08e45831590d5020978637691630397c0ff900c9a2bc5af210
  a88017970677bba746258e518f4b07045e3f7ef45fa6e8d795ac6a554f4b13c9
  49e9e68b6d7ac8d89104cddf41e09e85150bf491a9028a57b557d7abd75d8f18
  34c04b160660a3ba7853c48d143a88db060b819ee916fa04405e89d70a4757fd
  9db44e44cf9ec4677b3082d8c078b00af0f758b499e5f30671693ac3694ed073
  84bed05acfa72e4582792523f02b0328798396d6cc6261f1af3842a864b4de03
  1a1ba8e34fb39501b98ef1a93bc83812a1dd5537ae0daca82641333e8858edc7
  d2f512b346485bf453d7b06740e60dc714e550824fb48a639688bddc8cec3413
  ff51d930d597593eee077aa5944c57e29c4462436391e27931224534c8d0f9fc
  140a49fe8f8287ada058c25e90f22f6c56566d2885a7cb4865f5fe278bb6ac5c
  7956f6f52b0d3162ba7252165a03b3e4be7411261da512b8f7e8d62854cccbc7
  825575deda52fbc1e7df55c32e1e0a83b8c283c146cd39352af17290b92e8ae3
  64290c19a6a02e0c79f09fe8b1e641aca0efa62cf843e1c8522b0e6451b9a4cf
  c45be3e6138d00ebab66f3ff8a822a633ee2b6dfcc9452fc240e17fbe0fe7855
  156df3501068032b59326203e94cabeb754fce6b9248c809755853b9831381b7
  25d5ec76da35bec90b884297a4c7b11e237b333d075b821b64e837f31e522851
  2ae5d22eded5a3ee4b6ae1d1753e78cf89dc9640880dd3f7f08d75be2a3705eb
  118ae36d099639ce456508adad6c5bc7b725f9a7e651e3a5e7ada03731e38b5c
  fc3d16d7f0c10f5ee6ff130ef2afabb3da3317d10ebe8d7c0d9cfe1928f865c3
  7883a014f086d574cfc160b8c8067244',
])
]]></sourcecode>
          </figure>
        </section>
        <section anchor="slh-dsa-shake-128s-3">
          <name>SLH-DSA-SHAKE-128s</name>
          <figure anchor="SLH-DSA-SHAKE-128s-private-cose-key">
            <name>Example SLH-DSA-SHAKE-128s COSE Key</name>
            <sourcecode type="cbor-diag"><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  / kty AKP                / 1: 7,
  / alg SLH-DSA-SHAKE-128s / 3: -52,
  / kid                    / 2: h'\
                       736c682d6473612d7368616b652d313238732d6b6964',
  / public key             / -1:
h'f31676c8f4ea9a2da31a7af2b39755890ebde63a6501f5f160f78aeadcb724ba',
  / private key            / -2:
h'2b3f658e01d7d6bc954b69c4ed9fcab5f21a8262b939ea750ab05841c80aef90
  f31676c8f4ea9a2da31a7af2b39755890ebde63a6501f5f160f78aeadcb724ba',
}
]]></sourcecode>
          </figure>
          <figure anchor="SLH-DSA-SHAKE-128s-cose-sign1">
            <name>Example SLH-DSA-SHAKE-128s COSE Sign1</name>
            <sourcecode type="cbor-diag"><![CDATA[
18([
  <<{
    / alg SLH-DSA-SHAKE-128s / 1: -52,
  }>>,
  / unprotected / {},
  / payload / h'66616b65',
  / signature /
h'739b331fcf62683408d06d279d0726b9cd7ecb471768954695b5ec90d16888f9
  f49aeb20cf27c4c3af7e18307af67904043a786b17511aa9fe1b88edf45e1e6f
  1d3985c2812a27f3a27047af1237bbd084c47740d7961cc3d7cb8c62402e5b70
  c22ee5bdaeabe25e100d8819dce0b84ccf20c97fdeb81c5d0feeaedb5b5cac4e
  a5aa10f06707b524f4abd3c137f1aa136d80e30e53b8c92c1c1c32b76042e1df
  eb163f3fdb9b0e19fa867793e1c2c09f41084015e2a269a63e649c8e3fae30a8
  3352215d517421d25d8604841ed130055f7c931c375bad32c01e40ad980dfbf0
  1cf99fde19ba3b155266ae33bafcc4e5d33a7d2ff585fd016d5c0e610e77e940
  97adb10e897d6257faca3e72e329fa73a93627b8f118926a502b4628879732b5
  195880ee2b9dfb6ac2fc724238fa108a871c6a02ac18b2d976ee621c3b38ce82
  46c9826e596c5e14d2f716721aec7648ccb0953699b77baafbaee343ddd06471
  aa28d6f48c7c5f0b772877c832cab4f970e1ea832aa449db07a63d065867c02c
  3f9783e96732337f9d93fcff16202cbdd41a326aa65fec2e9ea239b276ffe08f
  49f828b190945ae577ff71dbb46384e1f56bd9e44dda52e9df5b9f236b42cf17
  96543639b6795588c19097d211582020fecb1e50cb22190911378a15d0784418
  4ad3ba1c02011202c636d1e4d7062f854c6003e1aebe79571615e95c50dd49ca
  b1eac35884272244d463c7d0a2c97f2c611ed14525a09cd10a3fe1338ec207b1
  355776b655b68e474a70d8453b73410c6a296305093ab476f59c7258763f8f1d
  6c8dab1eeb56910398535e97a4ab34d8002337abb967454b52320eca2c7478fc
  0a962a09c1531f26055da531a1c81283d6788f9f4095ad372c94d5c21b2753b9
  9d57baac19b9be3ea0c2eb53076386d9b52af8fde83edeaa3b61d832edafccf8
  c94d36f756f358ae5e1afdb548c27f479a399b23d3796c76a3298abd98894675
  6ed0663e18d693bd5876294b5ba41d6425cf1589306cc9c4d8d0807701911cdf
  0ccb1294477856e9e0d53ca486ef6df198c6a544011f819253a822bf8ca4ed38
  812135dedfabe9ee6aec72bd3db015b6448e719c69d8491a63e85f3a925c7c2a
  b0e53cf90d6d60bbf8d3e1d881024f9b53a2de46fefd8efad201b437b07176a5
  dff36af82b928ced03932a74cda4d166f63a9182de858cd5a399711947de2990
  2fde843b0e5624980be500dfb2fcf1ea4c56550ce4e53d1aef035f18e2e2f3af
  1e9311baac001d66314abbf0ff9761a56f6eecd1c61539861198541432056f47
  5a8bc52c1ebf04fda92365f6d1c0449d28491fc397d4bc64dc3093280ea51844
  9657ea82d472a220589d11ef12733720bd18245bc92c8e5e0cb23d4c5cbcbfd3
  cc469962094ecfcacf818b3df113ff6b039b5b260e354f729902700b9fde4da3
  cdc47e5f8dae03c5ded6774b818075a4b407ebd02195088fc34f486346bfc163
  b2fc0aa7ebce86ce9c8fcd1bbdbe3bba26557632627701c9946f1278a7834a86
  325dbec8e67cd09aefecd487b2abf12b51bfcbf6dc93a9efe120fe985039ec6d
  f17c8bf6fc491116c2ba10d1e2d6d43394ad521e174319cf3612c6238ec51d97
  439cd929a9e62da1a04e092cc7072aae9f357cea46d2907e4ce1aff9ce290f29
  7984ac331309fb648b699bb684af83ad6848ee9345399c12bac2900660b56da7
  7ec58ee4078762c04de1df9a32652ec2918933f3e749762221f5181b7f986154
  7177d0466fb6465a3c2b3b3f915d1525383ced45ecf656f1ae4e1618bb43b6f8
  cd194eec2fb835bb1db426cb358d1eb566abe87eaec12e1c51b2c6a5f782da63
  bae4ab2dfa33e2d6e9607cc46e07ad7f1914cff4cf8bbf9e4b53a53c333b461d
  fb83732af3bc7dfcf8acdbcaf0ed65cfddbad730f0a99e989041ca4a46791c74
  0f7a129f24a085300a36162c716bf2bbe43f072e9813dc09c1d31006e5994da1
  ca96fc8ed90eeaebdb41257625faac41aeb1ab8e9ceb0404c88df5ecdd9d7dac
  686b2240e34c97461e0f1b6b7e98cee022279ee038958bf261ff5ea86ce091e1
  966c8a877aadda02e47083593c95f0533e157c558725aa6830094fbcb68e0073
  39bd144e271553eeb4d456f9d7b0c301a1d5f8fed8b0bd4b8212a4aa11c4e2cf
  57ea7cbd5cd367398077ec46c2d900a37124584ff248a27695d236638e007965
  b87d94150c078f168badc990ecfae215556677dfdbbc8b6e6407e82580e98ae6
  3ba797f176495b45c41d13148ccf9db003809b193129ca356fc7abdfb1ac9bfe
  686938cf46e20331bbae0490b48546b2e7dc7e4c618f333581f6688ec53927de
  63fb84d01c3cfbc06e599a67e1501b11a4109668edd28479a02b27d4d77b6d4b
  b35c902c7beb67d69bdf7c06fb8a51c6f63f719b837067d61961d2ab32347c8f
  97dc469d89cf5e16f63c12dbeb86e573e922e6a3be40ecf292019df2b8d1de6e
  593533e86b60ee746dfe23090f4daf4bd63d3d0553f07c537b36b1912bd43131
  38ef1d027cf51785b910cc56d86e76791a710e07d0c1ff771b1af007eb24c0fd
  bf28137f398cefe2c457844d3d607718324f964593b172978d17b4cf2a544b47
  1fcfa085f48d18e5a3aba0eb7b9e2e1a0364875e768a580ec421950c8129642d
  9676c661e4b28cd52272dafd125c259bc8ce26492094878f63239d2a01202c45
  bb1f63e00e9b10509009b662ab434f7de3a567e760b9d83b4ff9091d00f1290b
  47c7a4802971e6af37d1e0fe39bcbfa8f0285633c134a1242ff2d984fcfe37e0
  29c8c3c6458fa2cabd9aa15df5d9fa6e9ca63678918ed96268236f8c3dbe3f58
  13978a478ed5ac3a7b3ce0bb5a726cd478ba040f42542903c0e149166e5c747e
  9959107f0615528345aa07f1afc186bd9d1f3ef2ef2f322936501ef8064da68a
  b0fc13c72b2a110830db0e5257bb5cdff0706e8e80f1cd9d1438f4662149387f
  c6430bdefa01e4dcc0730471ca6391d5300fc1a141492456bdd790c3a7eba19b
  06a0fa937daf76ae7f2e8db7e82c82f891d549e62222d4adcef5428fa488e52a
  3be7b8776e6706caf07e859fcec933fac12648cc63f7c0e47d971f09ada10004
  0a4599f05b4afe609868113805fb30007273fc3649a737846f357d77e22c2f2d
  9d9a66426d23933e28bb707b74233a35abb6fb82484b629d1280afce8a674b9f
  96c5f186c9c63c95d0b53398e4ebd974cc18bb36b46ccc8098ab7e2979d9f7bf
  3eb44416bec84b9f53a91f349562bcdbf01a3a65063f199066c509d013ecd2db
  aba623c2791932954d9ec2ea2a1cef7ec17a5e4e354e77ba9b6ed6bb10346cb6
  136c367fd8f6628b27854f736ab1001b27a3cf5f90d7fb8d8e52fe23481fe3be
  c7ab75a1a3db4848e0f5b75cc1cd98815fabfa153ec042d1f421a71886ec6f62
  c327ada1a525e487594f09d26fcb0f9348f3785ea0931e3e85efd884cafd4e72
  cb1393630e81dcfb9c85adbc3193969b7be3839671dce37e3dd3b62c32f2be70
  6b41ecf18508eaec6b9bb984a201446fb8e6e915c435d4c3297dec273f0782ac
  8daff6978fb3119f8ef59a83b118fd918829e7e848af5a80f6a7ad20b7c7eedc
  a1d2858026faccefe7038eb091ecd6b103f37b7c4d3074a7e2f0a635eccd2499
  5fdab45d7104ab459191051e114501ddde2b2b3e3b7aaf803817a1a25dbf4bd9
  cba34e6580a322b6d6c53487895e8fef084d7cb1cfedf2192116110352d81bd3
  babe2bc2083c5ef0d6da10ff5e5b64fd3f5373489ec3844177e99265132fcc69
  1cff9f71d58060c5746dc80c29901beaeaff1abff6c97df94d12c08951d201cc
  32c8b13a3e7d976b9cdda5c44542713abbc1e4e10b4f477c617d44ad411bfc22
  c7a5c0839d6dda428251943c812e8e46378c1a4fd705b7d089cccfe0307f5e15
  65148be40535fc59d7e8685ef74db127c047d46be7e6450bc31810b74cf98782
  f4e577f1f8c8cef1825261bff85837f2ead668313d92c90f7ef2fbe2fe334600
  2938ead3692c8b017534139fe5d13d296bc9ef00c13321d7ec8f447b9099e78c
  34e0ae8d6c0cff45657ad30e1f188084f60eac2f630fa468d4c9a7ca10502220
  0e3e4062bda0389d0f046c47a20b05863a6da524dcc3cd6c6e2d0d4222256a9d
  175d5cb252d978350138312a581d0ab2e9bb2b3d0318561c7cfcfe0633b90f1f
  f59414f278b431a8e81831a0ccd49af613d62c85d8136af90552bb49786efe49
  6cc04b2261e43057b1aca4f7e23e1a7f03304b956e59fdb2b88cfe2d91f35daf
  5b9695d1f64c9ed51f0fc6a72c7c14383682b62709805afbe9a9bdf441bd851d
  23f9284e392d5e115f48367f422bf0856a2f8c7a0c24aa82064e178331b9a987
  ecaf07c40a0723608ceda6636e7d6b0bab16272f0331bd7a6916f7826df9bcb3
  65a2ef60149790255283d6993ffce3478e26c7f69633a226bdac01066cf2b09a
  db696d049e410902a2679a436a4832a126205a88a8dff9ad77f501ed8af7b54a
  e73de901a2f9fa401aa41c57c499b3d1ecf849e0f6e523d47cc3482b3b34d46f
  b100fb8987953d063c86dc952db736c6ad25d1c0cd8b6b10a91571d2fed91a25
  400e4a6df18f85d48c539947a392eee9ef9db930464f239686a59e22ae2f1c17
  108ce40381412bebb0fc21b9f5531ae5ae148df1439f7a70aabfbcf83795ed60
  5ec1777e15575b772443f925d25bf35946368b0e0133b4e79223ab4eac8deacc
  92eca85db24f9bee9abfdc16803709eede8909b024c6cba02b56b34f0d1ba19e
  6ca7cd73dede662a4cde902d36c68ac0bb5069b0a8319f64de92e016b8e4fca7
  a19fde3fcda60aa0225b3baec1017ec83315d48aa175947d4b02e9cc073547b0
  dfd1a69142d590e63c237d4cfaaac18834d31008d7e516275e140c76c9df3e44
  7aa3496ec633b6d72a06c7b0c6b6456fdbd56dc1152e6b7667384b3eb3c63b86
  2e4f14261cf9861531b7631032fa2eee97f941feed85f042288564d2fa36fb42
  c944b337844a1466170f13d8b58d5ef03f1e86da76863f3e813bfedd9283619e
  263ab99d0549e5852700b87fb17ff70d8322323c13770c7489fdf5ff643a8d79
  de62872d42dc2a8fd39c74fe98e98261345fb5b31486350c5a96e24f95e079e6
  327857c99d502ab326c74f067521053e301754ef237084aa1ddb37d9faed3943
  491cf21ecf1936c08a5150c1a9b405349e5bff757719b7651f38866ca40cf309
  ec1364db6fac8984b2c6fbe97eac49599b22057babe5690950017f722e19e00b
  33dace55cc537de9ffe935b8063153a59efce7f998dfbc2c56a293a866ce6f5f
  bc353bbb74263bb0275dae7d6ba17b90620b01d99077a434cdc30718303e5970
  0f8e77dc91fdef345a669aa4f2b19eb4367ee5269eb788ac08b9604bc2fdf427
  579164bdbef2a53037a839f6063182b55d2e359e3dde2fe64faf96f04fad460d
  7879d69a2c75ffcc5e6524baed51606398757b94e5d444b15f92ff0f5dd67ec1
  b819af37e02b7833cd92d82e70768e8f98687b2d95d9e6f2205efe7039451e0f
  f0424ae27e1c0737fc5ba2621ad892fdd1ba84dc2feacc74d05c03981143dacc
  cded3a51d35855526f50b496a7ea8ba57414f80653c4655a3929b822ad2382ae
  38d9e7c9bc8ada86b2dfc04998840d08501a4346107a08c944788ac20b38bf25
  d7ec4eaa6707676107bd103fd4e0bdb89a92dd402d461513f0811dd8b1e41673
  4b249f27e9d7491f19d2935f5628807e7ac424540572775c5900da3f8156ba10
  2a26cbd8f2dba5807c1e8593a3b3f52da37df216ec929b59877f59336ec9778b
  f5e259e45b3f925ab725c0fd5650d140090b2e1fe60a7f55e4b753d31be87643
  06e8350d90bae8c2514750c69c5f5c1bcd728808b4a71e94a32ad5c0bc303e0d
  bf6a75af429efabab84340263b9e20c99a12d9b59f215223a1b598da44f3d72b
  8d201f1f5a9fbb139b3ff952d64128a6827a39b5f025458dbd5a5cb55c91fcbb
  476a3068857d3307ebe7dc57f9fcd7772ce9afacd62153c58fe41542a4c4da61
  2f84bccc40ce6735c137419c2ee251f704831978341212c29a4f844872af7a89
  1f27d9a425522fb4ada33eb8e2e0277a1bc6cb83c32150467cc38fb4a2c89ce7
  af20b812ddda83a3fea8d887b1c965b9c0406a7695423d75953cb5801e89229c
  91cb57a93dc85a55965a772319dca8be32401c5d295180bb3833a1cf3f236ae7
  fb45aa88e9ad406c8ef3ff59122c00c76601800be94bceff146d6e688a8bee09
  5bb107692709681ed7ec7570adcf8edca68d4d046837100e0b8acd52ab5b47cb
  a6342faaeb3bab04eda7ea9f543fc49e03952f3575c92f451dfb47d028abea01
  f657e20fb711faf25b1cabe8f2f1af919400e2f87f70a6f2be3a4165f823cf19
  4bd456297ebd5f381e4985f6e57d235703ca0ac933dfeec1d24f890f5518eabe
  a487ccc8f9327fe1064df9a93cb0f5fd24bea2a34fd2722118730bfd9b0eb14b
  922e53ebcee84f08eb71e99845f7bbc1b6e2dbc19b032c28116b8fbb7f1ffb74
  2da5c0680116fe98312ad0f27d6d3251e70e1a6ae77fdc7bc2276f3a107f3e8d
  01a08f101b3cd007a0d01a3e2c6e8fe94111375281e97da582f750baa44845f4
  778ac180d6db2dd9e14a1693afa78371d1776eb566e9fd86995f47c84a48ffe4
  e6ee1b22aa389e951362de97d8f79dbd1d1cba0bb21b031a8b1a9c1825703a19
  4bbacc93411b94ad65440cd2cef14fd1b9e36dc01bd08d027ab059ee3ec1f8aa
  da6285855e497db91225ace9a1118916d9c876e8c26c594f2dc058c49a398c66
  1c030c9f0c1eb411e45794585cab438075f6b63b67112aaeab49e1c5b5ebe127
  d933b9b0ece8736596f119b8999edbf0f2866aa4eecefde576fefcfcbb0d6cf9
  0bffb2848038573169bfbb046b9e77c121f13201c4759d8da5deca8917a4dc05
  eb6c81e85836113d20cac976394a96994556ef95c684aa817240217e0f5ad698
  fdc70e09652c3c60500a83d5bf3192d107be5394ca9ab06bb13270574e61c892
  b7ab9e3426036f6dd3035bf838b5c501ae63e58d8abb487bbdca4463bc040bce
  2a3fbf776e34357aecd772a9b78aacd5d2679035ca07f79c4f89ed7d6beaab7e
  44485c165cfbbc740c13efa8083726cdc58bf29437b3f3ae3cd747f8a6554e18
  3d8a71d4d81d9a0b0ff4bd7034dc8c3d5e82c4435a81f49a9dca25af529013e5
  745bbf7fa10740f9722ee04cb6a3baf64dd0733e19d15c3797f707542675b842
  04bc3837994b39f5ddfb2ec488e64c3ce05a8e71a6b9a1ac0ac52b7f62c3aa4d
  a4509403c5a2f9dbdab9c6ebd238c44d838cf3738df49863d33e265b47b3007b
  28549cc49e7ad7af62340e60bfc9c341977fa9e201371c0aed14a5427b0cc825
  0c914daea14f9e4407a6a8b3efb025acb9c3489e87712c5229f64696a3292ea4
  1caa1fa38790c7a1967940ba86a2cdc328d3af0c5cafd5e1104e69299d36fa09
  249fe84b4c9116081ce7197c9506e035750ec4e684567bdded18603136c5f683
  109d2e3f21aa8f386760d65a30fdced79b10e3a3ad24a08b1ae255aeab9622de
  6932708faeaea435702d03c9f2458547d1580745923321add7de174f4e991959
  c29c3161e97f608bbb1521babb58d9cd95122c0d0f981ea957001b7a5d00a2c6
  1e8fb6f8f88cb5c6d0c753811afedbd4714adac0ab5ba66d3dbd18aa1e25dad5
  5ddd8be2bfb44f339093b88ee5bfa5f42578b3e757d5031cbc235f782e8dc47f
  7bb0e70fe23a9b1bab367369a8c8943aefd2bf5d177d170bfb3b1914677c21af
  809b183c8ef1d101539e81d68bfbe7b56f9440e34c5123fb1b4ca2a4f148cdba
  b3dce1dae8c1ab6195f1212102853d82bbe02c2bb6a239593a7ff3442e347271
  c6d1f24b6196aabe19be91279dae3f1a0999720af6b771f0481439ec08b2fa05
  b0650dacf5150b444cb7e257b8478375d75eb79f6ff9c93eb37b38e0908c5a09
  2aec53cf6da836ae5a02b9ce34053f7c3dc444782e820a90873b36c2f2c4e31a
  4f2e7fe78cf96361b01134cec8a6cb27635749a24690ed1dc8528d0f43bb4ab6
  40c9ee179a83f42bab07ee2c0a013c102e9427cfa15c0812d2d9c4109e545c19
  1502d3ceb590b3a4de440282283a41415bc6665feb28da019fddfe25fc879bde
  09e508e4a446bbf5330595280cded2fa52849a41010acf3f73ee83ad5e3bf576
  7f1b6558b35d94332a4f5dbeaa19e078c70ea21dd9b65e852838dbf4e87e10a5
  3d27e6995c7d649ca890021c80ff9b2ff3ee37fcedee25e06641f3af7a2c8167
  696eb6b86aa648282418f2867733ce0ab435fcebe291d1d142373e8ba22504ae
  26ccb2ace28080b212124d21a003a8bf97d5d130f8e8b305d3e642c8cbe50c21
  add0441df5a2d2f6d1e1682a8e376fa2dbc28efae613d2da208bd71c14aeefa0
  c366fa05876fa7bc0a64563b5c0388bc1c55a25f31a734fa7d36bfde38273e18
  1415ecffab455c1ffecf8e1a1fa4562f5456f31935e2d494cb42815a0a08779d
  8c3ad8f55f25b088746026b313a1365e60d2b5ee8d3ad0c6e2aa900a8f231db8
  e7eb134d66a9e10c361ef53df8e94f99f2dd54d9247206d9795f35e439c31b92
  e1cce1ba981889db7f3a74ba70f7a769fc4aeeba088cb5e5a587ae23f6c88f11
  2577275dcb216aea650bbfee47d7ae61f03c65f9bbd6c8067854b5806ce5d9f0
  f8a8a92ddc91f7011f2138b4029e68a9f7049f58b1ae61b9f61afdf47f43fb78
  31069265df2d463a7b2929a49ffb65fa3bcc9948ce1cbfbe7a92a710cd567d90
  15453cd9f8d31a35959adbafb36e4b56ef92858d548fdff47c9ad351af9548db
  01d224ae587da5a1d741614cec3dceeaae04fb5c6ae08a49447db82dd15fd83f
  eebfbc84ffd62753c3ab9982bb1acbfae08148839ba682f7042b239ff8b74266
  a3a41774aedb16aa609d29ebc5b582dc7f8643ae72c74ef92cf63e1d6e787c3f
  02ffafb377cb834c9bc60c42ae0304da0b3e4a530b6c358e9c33464b5143fae7
  a8150919dcb51265c3031bb4e8ab8a1c11aacdc9d58b09a1f15c2163cf652799
  d3254d3f4180328b893a375fff2967ebf9dcb37b70bf78db6b8262725865793f
  296d5712424edec862557925cdf01dc5064c47009aac4d422de070517d483781
  efe6c9582c50940e137daa24db2438006df3f2a3b0d68f7a540ef0e8197c3412
  d99f94e7a1f92e8e3a00af9fc1f9a194bebedb3e045ea85ecc55df361fb8a152
  c574d178816235c699b2058f57bef2ef437023a1bd0015d75e90a0f46c548e60
  246272e1a6c2d585bd20437da4e98770a42e2c7d381bf7ae777cb60a84e5da8c
  b51477df1a9931f78968faccca93b8a2c69b35ca0e97f0b535df4b383c221641
  9a10683e11c93a4ddc5561448ca17c7ec3157c47867c8f5bf8a42d64d51e2ef9
  d259b0b7663e96a8afe63b0f6b981bfe5bf314c0acb61d56fd4d4a98d9eeea79
  80706bfde74108ea07bff67077d41b0954328b650fee243b9d7cc61e0510711b
  5af93f21896884a11a3aa067a8fc4ea365bebabc98b0d72f35273210c6517e79
  cdfabe419c354c9d6695c56fec9dbf27487ff33d0c24301d15619f536b315e17
  1537667771bec78440eb25082bb91ca8c39d146359bf4d8ea18f85f33dc48aa4
  faf5eb8579043cc9043cd175ef484b3ee4566bfa42a8a44c51c122ec5c00f84f
  6ca6811943b8b525202b5fd5b41ba1ed711d68c953a81964db4858762d6522a3
  c4409955cd55af15dbe2da77b1081dee755126018523efcd54e7ad62db7b6394
  53da59211f4ebd3b6c1001da3e8d43664bae414a6b6c10e8c3a0ef6c992901eb
  1450d50ebcbf7825eeb116fb0bee4bad16578f92376e3295aa9b556c65734809
  1375d37c4b0ecc9d2f70102f55a41e0a2a5c08648b56d838d9c05f8c76d3c9c8
  dd847c06f10dd0ccccf1d30afe0618a5caeef732f881139d7fb0f7b4e2ed826c
  0035271f5f0cbeae956e8c80649a4e28dac72bfcadcb64122bc3f8006f2e45c6
  89dd399954f3f59c842924a6ee4bfa2f3c47a15301131cbd4336de726b9cd47e
  554a8a530b7def06542d123dafffe329c5690a95b4b0809a14c174d43d76cafb
  e0818bf94dc89e400a8d1237709d93ce3ddd9e561c3c60b33189669796cfea60
  7e41427a5466fe09ee526e243c648c34435b298047b8216f788a7e1593ff1fde
  08099899713bb343626c505e2ea0ead112baf435b287fc20c43c80ed5a16d76f
  b4c29a085d32baf72edf628466f7a1b797d0f3ddee8282c9bc5ffb35cc2c533f
  127907434ccadf1028c653a1e026e95d913f53923745e173f43bf9bded089e79
  8f5883b03e0dc47fc530f5784a95eaa880042c15f5b5f995421f38af6df9cd79
  492d71e864113e9666ac091e2c41b3b73082425823faaf54dd3ce38ecb1289fa
  86176932dbffea4baafadd6dd9c4befa989d5a7758c7b292ab29c4b4cfa09253
  48b705a17cde3267482ca5dc80cd1ebb795c205a0de80f5de86e4fdb1bcb4a83
  d2133f936c3d936ac8853084697edc69ff1e0bbc9a06d585114c198054f02747
  a51715b1b1c6bec922b84f6d49695138fd7a55d3fc7d7ca399823e45710123f9
  7da50fa147eeb2e1c068113c83eccb9a6a2dc76f7b657182c08fbde037f0b843
  08838110e906f1fdae5157f17c6d86d9d33a4b6e3f3b65b83ec916eeb650c491
  bb5c5503c92d6172b5edc8e6011ac65230000013fe467033834c85c19944a0b7
  ee3babd1f56804bd32823c87dfe5694ea66d6275ca47a503584386fff0b3022b
  2d17d0683afa8cc19928b1ccc121d22ae055512e2a56216105454be55046b5b3
  4e16af1fed4ec63a60b247df336217139b4aceda6f23d1c0c47edb819267342a
  2e538b91a8d85e9c255a304b8612c85c40386cd042d04ea5b8e09000ad1b2a09
  96601813d2aa4de1dfd6026bd6186e7305ab31dcb9994e1aa39e40ff4c7f4e37
  212b5764c3976e3b9472bb46deb07359ec84e3b4e12efe0984ee40e785e8608a
  ac794f52157244fc85c88e2e092ef480a977196e9631f4ef242618574742c64c
  ce7c6addbac48bf339e0fb4882bbc775',
])
]]></sourcecode>
          </figure>
        </section>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>We would like to thank Roy Williams, Cedric Fournet, Simo Sorce, Ilari Liusvaara, Neil Madden, Anders Rundgren, David Waite, Russ Housley, Brian Sipos, Lucas Prabel, Filip Skokan, and Kris Kwiatkowski for their review feedback.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact fullname="Rafael Misoczki">
        <organization>Google</organization>
        <address>
          <email>rafaelmisoczki@google.com</email>
        </address>
      </contact>
      <contact fullname="Michael Osborne">
        <organization>IBM</organization>
        <address>
          <email>osb@zurich.ibm.com</email>
        </address>
      </contact>
      <contact fullname="Christine Cloostermans">
        <organization>NXP</organization>
        <address>
          <email>christine.cloostermans@nxp.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9y963Zcx5Wt+T+fIpv1w5KboHbEvkWwLscSJdu6y6JcvlTV
KMaVTAtAopCAKPpSox+iH6Cf5TzKeZL+ZuxMIAFSsuxyndGjVS4JSGTuHTti
rbnmXLFW5MnJyepqc3VaHq8fPP3k5yfvP313XbeX648+f/rBOpzn9RN+eLBK
4ao8316+erzeXeXVKm/TeTjjM/ky1KuTTbmqJ2m7Kye7ixeb87Q7uTi93p10
frW7jmeb3W6zPb96dcH7P/zgq5+uzq/PYrl8vMpc9PEqbc935Xx3vXu8vrq8
LqtvHq/7VbgsQSMq6fpyc/Xqwerl9vLr55fb6wteffLe51+uP4+/K+lq/XTz
/Hxz/rwN9YPzdPnq4oqbPVh9XV7xkfx4tT5pz6L/Ptn/94tfPNF/nn7x8w8/
e/L0/2w/L4++Wn1Tzq8Z1Hr9l9xsvV6e7sGvGKXe8DN9WK+fhc0pr2tufqJZ
erS9fK7Xw2V6wesvrq4udo/feUdv00ubb8qjw9ve0QvvxMvty115Rxd4Rx98
vrl6cR33lzx5+fyd71sBfeCUSd5dHd1r/8FHy5Uebbbfe4nv/eOjF1dnpw9W
q3B99WJ7qbnmhut1vT49Xczjwaeb9CKU0/UXl9vLbfr6Qfs7DxfON78PmrzH
67Oyu75kGO1PZT9hZxfLB35y+OuDN1z888tNWT+9KuW0vOnCX12GXL4pl5v6
Kt+5+JbP/WR7afo3X/fn4fy87NZf7dKLbS3nm+dvuPYvz1mqyx2mud7W9dWL
sn7v+jyX3cvy4nL96fU5j90+FWK8LN+097/3cv3po/Zi4mOP15+V67jBD5bL
X5bn7cLvhW/C5SYs79ten1/J535WLs/C+av9i5kxunGc5+OHetEG/ejqZtA/
eX727aPzcrWSg11dbuL11ZuX6MtQtUKfbnbb9PuvN2+ayZ9tt89Py505vGyf
Ott/6CfP2zsepe3ZmxbqYAWf7+L28vyNi/Xhe5/eXaNd/Mnv8f304tEmnn3X
hZ+8uNzsrjbnZf3kdLvdXbV52r3p+p/9+os710+HTz5KR5/8yfm3F8u9Vudb
XrlilQUGX/70yTya8fH6o189vfl11q8f3/zq9Ou7y6++G+3jPd7sf++X30/e
PX1+89qwf+3nBUu9PPkiXPJYDGW3f4efeMennzRkWq9/+uEXT09sNz5uD3ID
2lc4+GnZ7bDb3YuT98Ku5PX7G7w7nDbAClfXl3ITQCtc5mVursLl8wIoHDAh
bzcNckz3aOqse+ezD59+9Uj3e8T9VqvNeT2ejQ/f/ezdR78DDB7f/nh4Od2+
nPYvn7z/6BY+XmiQ5fybcrq9OEytd2Y4/Og7/3i1OiEq6V/4z+7qMiSs+KsX
m92auHN9Vs6v1ruLkjZ1g5t+9PTzz74fn9dvKQC8vUSzP4vm67eetHfvAI5w
urefXYuJf+FUr9/aR5W3H67D+guM7OQX1+H86vps/UQ32z6/DBcvXq3fIh69
vc776+xuroMrl7OyzqVipnm9OV//8ulaK9MsYc3KPFots3S2yRn/XP3d+kNc
fZuvkwb9t5izP/zhBJP/05/+wsnjY/qBz71hGoWW/61TGdvVvnNCd/uLbn6/
zOof/nDwrD/96dH9SYvXm9O8W/NoGjbOS/C4enG2/ri8Wn8RNpfrt979+Iu3
W/xnaLvj1WISFt/lsuuv9OmPv2hvXJfzEHn4dT0t3274CfS/uCywoKs2TQop
8Jfd+lrPEdLllnnKm1rLpYZ0ocf/j/3jp9vH36R1OIxv95ARpNPrrDXaz90j
GchXAN3mfHu6ff5Kj1p0o7WY0g6Y/uXTrx48XP67/uzz9vOXH/zilx9++cH7
+vnpz9/95JObH1b7dzz9+ee//OT9259uP/nk808//eCz95cP8+r6zkurB5++
+xv+Igt68PkXX334+WfvfvJAE3d1ZwWgguur7ToW/gQ2MlFXmpXdinCbiGvL
ZL/35Iv/+f+YgUn/P4ARa4zH+JZfnJkHfnn5opwvd9uen77a/8qivlqFi4sS
LnWVcHq6TuFCdrNry7l7sX15vn7BxDN7P/4Xzcy/PV7/Q0wXZvin/Qt64Dsv
Hubszottzl5/5bUPL5P4hpfecJub2bzz+r2Zvjved39z5/fDvB+9+A//41QB
9cS4//FPq2Yy8te9NLh1gJ+Gs83pq/vuIhqjYLpbX73c3nzq4hDYgIOr3Tpc
LTC227P79UFdrM1r/rfZAxreIgdcrn954yZ6rW5PT7cvGxjdmP/e/27C05/+
RFT54/ozhrFe/vmj3s2/329WtKDXH1d/PDn+5493/nN4kevsH+yEJbQnxrqd
rveGF9t9Gtr+qsQjXLudxhZXXvvgvXt8/MH+5Te9+Bff4+Zqqz88Xv+dZufk
aOIA6+fn//jgtNSrBwvJ+McHTQy+e/ueows++NN/w4ql/00r9tV775v1Wyej
eZtf3hTd/up14spWV7Z/8ZXvrk76Aavz5PtX5zi87cOTvLOcflPuO6awdwv2
PTwEnasXl6U0Z13dd1bxiLfMw3X/cD0SleXu4naw8/PGPtZVANHepflqwNse
7+2HK/2sD+wIwe9AS4DwK4m1ba28fXcmGH62e9Y+U8Puav2sPntbMfTIzla3
UNPwXHalazZkeXIDKESedr0H95/1hI/JEi9XJaQXbxr7q0frTzZnmystl66+
OednCMUdiyYyhXW7w8PV7tUZN0Cz6A7rza4FLFRh1rvOwrdc7Pf7KAb5vQyR
+WFCw9mWOxCBgNPN2cVpOTsQgV2bAT78dSkXbQx30jKHkWiSK9MCWwA/D6DL
/cu3UL6r5f7EzzOIA585Ld/AHZqZ5HJxun2l+2mtww1HTDzPq9W5FiaIL+25
WiPv38+uHq4bw+NSL3WTG9PdpFW+kcwE1sAcn57GkL7W4LY82+VdYnP/wrtH
659uLs9eQgdWu70TYa/lDAKgKd69whgEI9hDZdqlshtP4FYXl5uzgDUwQ5jv
ruxp6Ga3uhnfo/WXrwMV7zzyvbxlns+3rCyL9Gp5SOUXXq2el3OW8/Tk4vqS
Z9ivErdoi3R3Se8vy+764mJ7eaW7nT1aGNnRLQ82vnCcu7xok/n3pr5aXzSm
vKy6SMvqQPTzOr7Cj05f/Lsm7Jku8bQsBo7Qs4+MHvMOPMiy2geWtMmz1d2P
9Pc/IJYpOo1f6HleMupmpnd8bT+Zq52gXMJ9XS+3Z+uvxIHX9v4lF6r8vXOw
upmDA/2SdTey3EbwTHb677fPzUrcvrR/Mub6p9fNvA4X2+Gir27utg45b/Tc
0iNvpjH/6//6v29J9urF5vmL9pfXYXKveR4Iyh6sW37nfP/5phgOPriSYfCJ
81QOq7vZR1G5YuPvh7GgP3ar1ReXm2+4T1u3i+t4CvQ04SDOfLFE4WZli+Bo
V9KUtPcvE7FuSHQrzhoY7sP04V63i7G30O9ig1qD3fcLJcmNPyuWvizXuxYk
EUzPQY3dzR3b07XHkB3dRcPb5ZGRwd/vaM/15fWpXmyI+uL6LAIKElOXW5hK
u1szIDxmAaMjC2yeLuxgPPsZOODk8duO4u7DNgQm5HXK0OLga+H+YVuyo/m4
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
ulr9uBV8PX7Dn34sEnfNn5airduZIW6zbI07qJKLNx4ViD3+a8q6uMSTcLGk
Upjex+tn//L11at/e6bXcdvnRet4dcl0lst9S9OPmexWnpsY4Zc/fbL+Nf+0
V4mkZ60I6PH6N2X32oPv93/f+OSHvx0/uv3OR7f/tUe/vdl/57M3c//ob2Pu
b6h5vFeN/kN8YcmUXTW8/vNeEV43+49+9e73W/TtlH+3bd++584KvqF84N4A
blsBji/yy5Y//mSP92/t3n4sDsRb2tTfBX+m5jbZ8Xj9+cU+8/R9C/70zh7D
+3t10e5zZAC343n3sM9weOuuvfcY27/PM75nBm/N9s9P4aG08v/Hc6huEBXV
KeJ8KT2qOPNicyGfuUn7n6+ffPp0tc+KO6Pi+NudhLbbfX4ruxdtfPjsTRx4
chwAV5/udyyevmJCvl2/xfXv12vuXe6oeucw7YuI3+zJ++o4UsOEWw3Pnjfd
bkVGuPJhK2XTsmf39jlW721v1eohl3TI3t7c+UgaLvrmTdUXjXseq7L9W39o
JUXLUx9N9sN9aeGeoey7D/b7xPeKFO7d+pCllg3vtumo6u7dp5+hLY/k9dEn
2+/7wpCWkfjwjTmHtiiHQWk7tiX8mocoH7KkDG6rMO7nORZgbcm8Q69KuoXP
VhqxJ+ELEu8FhuTVj9fHtrhENSntFrnu77Fok3Bfvnyzjoe80Pre9uF9G7xX
M/zsNXxtD8hlnr0OG89e74t+dH/oR1V7rydmjhfqxq0/vHk67vqGJ37Zct63
09zmM8Rdywx+9aaCUG6uhmRk0fEG4A2MtNq4202g2z8sK7/Ir4ObaybuZaI2
N3Vmu9ce/7Crivszgy37+X64Cs+OQeW4akaFALebkdxsqeFUGYIusc+fIpFa
++qNMZU3Pf29fTz1WJ8fJ9iXi50cXew4efpo/XrSeZ8b1pW+2W5u1cGyhXRI
/d5sVB02Z+4U/95sCu3ahoSutXvj5s3u4Rv2lJYs9xtS3FznbnL5cJV2+c0u
Xe92B4JySLuesLDtB57h5O4OfOMvP15/F2QeFxgvpqGpbYUx9wp59u19eszj
8kmAYlmVxbrO92mBg7kc73Xc7omuX/N8ZTP2EvmAKE1affCt0ihld8g+lv3v
65fltqTmppDpyen2OtdTmdKTD7988knz+NbucHJI7GJzz4OSOQ0Xv7oMm1Mp
uvc0gOfbk33S814+ZMma7PWfKkRe3/S+ujs8bbJ+o85/5UOWzNrq2eGv7zzb
m5YSR/sK6n/5IU3///bWoat33+EPw33nh3zw7dVludjuNrrjorTbwQnfRWz/
8z//83e77fnqH+/+ox3/Dx6vf/SvP1q3PrKXUIQLzfsFKy5i42Zv1/c+9I+w
ERb8Aav/4PYgitu7PXiov369yfrrIee8exGWv57oD8s7rl7pHQDU8rsClV74
19UXJttPh8vyiw8+uOr8+1///N9fnL33yy9+Pp5FY7/67dc1X0yXO7v99e/O
3v/509+cffLRr84//sVvv7ywH04fnf0i/PqL353+62r9l/7z7i9+/SK8f3X6
dHdx/vsPvjTh+X5g11Hjev5td/bR5tU/X7z6+me/DHnz+ea3X//s9PfD+IsP
fjr86vn8219efvxb9+0H+VfbB6s/acpbV9Br83NyiPS/e/n1oS1o7xVv0BCH
qvEbAfVxeaVOocOK/vcsxd/6iReq88MeeCFT95/3uwTH/x7L3t/uu+bz6/KD
bfvj3/vT3z3/+a/N5at/fmrPP5h/++8fX9UPw/Ozj8fPy4V5cvneb36Rnn88
j+///qfn8UP/+X+ET8KnoXzz8e9Pza8+ev+yP/srbPvzs1++5+tPn/vh8j/6
T9LX13dt2337W/vqi6/+42xjf/ez88tXuzH/8+YXkx9/d3H6bv31t7/5onw8
Xb3qP/rku1Z6P0M/0LgP6u6vtO7/8nL8zZ/6hxj4zUN/l4Uvh1B8D4b/5zrF
7eVJ3oTnf0uDf2fNBDWmeO+fd9bm8Xp+2N6ifs43NGa+s+4fK5e3vIkZf5P1
vbO2j9cvfvQ9djv3U5qczdPAT8Zm/u0m01ube/7du7nnb3Hy0/Cj5U5HavDu
nU7M49WLH7meGDLxf8mPYba+m0YT5sn2wU7TYMKYqitjZ7qxmMn1cRqHkMI0
pzQM8ziFw12OlOTdu1jdpa/jPE9970IuQzcw7tznrgymVjdN3Tj0aS7TNNUx
+577zjmHOYSScnBj6T33+BsMtFnmnws2jUG0hp4/B8CN2t764bHNGffWvzDm
f/iHP6yWaXizUTSz2dvEn/7pn5apvD7f7xjCs95Z/+FP+wneFza9g3kwUYY1
Hvdzf1tv8Y4W1IV+Yuo8M+5yGGMqfRid61zuaxmHaGPxk8/WmmxyrZbZNmb0
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
C0M2HkFfKVI1btZe0pe708naMlgOnRYikqYeIYeQCnrYomlj9asszSkNmlVo
3vQnEIUG7Cppu/bZvm51CsxR4IdwSOZAt1CDNwCrLh+2hFRPmzN8qlwoowkU
ILQQ4l0mTXD7vKxh6LPMffECgijHIo0OblYlmq3AyGfEau0bisaFgeTqpviF
XGxV28KQmPNDojZnAM2VpOWd1Snoa86P8D7VXAFzH/J2J34FxqmCpWd3jVuU
IyyEbW5rpMFTaFyiIfFaVNsEVGn8SAQnrJswe7enTCHFAkvwwcOYdOJD+12m
qQr4krQU+Pc6WvvFqtWtCo5ld9qM1+Ltrsp6Q2QzoWKiCuXENNt03szzYnc9
NPZNAQwxG5tEGeZ+kYB3KpilFJk9ttidqpQQ0lZjRhjTkEQdWJIef6yO+44b
EeskKE6bn7xqFGSCc5rJ3enN6OQFUNapytrjcFwq6atFkJb7q4r92XTgHfSZ
U0C513UKOBg0p2Z35nCUlbNEAM72ThROsrtPStQEC0yrRi2PDG4EP6mMyqlV
QDM6EyAv4QH7YdHWbHVmlvjXOwgt/JxMA9q1zZxUBeKpJhRWobqetm/SkjP5
42zHKJmECABO4zsQnLImsuumipl6dNpw78nptMO2uOr/Y9CobbAo0WTDDRy1
e3Um1WxxokvvLArFeT/Ct5jH4oV6/UFk0oLicQWyRmPMGtQLUOerjqjveLfO
K+h3Rg4n9mo7BCTTI2j0dhd0PlLL+i0cSytesDoYrd5dkSGnL6LUm1Vec5Na
xPswqvFfDmDI413mFMR21VFVLGYz6KLqd1+iB7mKGBcir+QN56YGc+aZZc8o
F0cpofiYabkVSVkUQuCFzes1HeB1KfdOu0z/X7LjP1IJv0mz439EEv4r2tF9
tz+/Xj9e2vHzl/b6dudnvL5/2dqtHX/8/Vlf7s0/9rl1H9f3l6N7uTy37u3a
vf2rvj53n66/dp8vLy+X+uX+1P25HbfL3n1/fb+9trcnfsiXa/fT9ba3p+5v
L/V26X68vN+/1nqrT90/2uWl+7smUK9P3XevR7vdu0/vr8fPN3/jL/Xr5eg+
18sbf/fT+/3e/fX6fn9pvz51f7pd6iuf/cuVH/nj+17v3T9vYLyXp+77y8vl
l+6n5+tz5TPq69H9cLvcux8+LvXt+fpxf7505/XGd2+XW3drXy/to5OsxJt/
/sPv/g0XHBC1VtAAAA==

-->

</rfc>
