<?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.17 (Ruby 3.3.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-cose-sphincs-plus-03" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.22.0 -->
  <front>
    <title abbrev="jose-cose-sphincs-plus">SLH-DSA for JOSE and COSE</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-cose-sphincs-plus-03"/>
    <author fullname="Michael Prorock">
      <organization>mesur.io</organization>
      <address>
        <email>mprorock@mesur.io</email>
      </address>
    </author>
    <author fullname="Orie Steele">
      <organization>Transmute</organization>
      <address>
        <email>orie@transmute.industries</email>
      </address>
    </author>
    <author fullname="Rafael Misoczki">
      <organization>Google</organization>
      <address>
        <email>rafaelmisoczki@google.com</email>
      </address>
    </author>
    <author fullname="Michael Osborne">
      <organization>IBM</organization>
      <address>
        <email>osb@zurich.ibm.com</email>
      </address>
    </author>
    <author fullname="Christine Cloostermans">
      <organization>NXP</organization>
      <address>
        <email>christine.cloostermans@nxp.com</email>
      </address>
    </author>
    <date year="2024" month="July" day="08"/>
    <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 64?>

<t>This document describes JOSE and COSE serializations for SLH-DSA, which was derived from SPHINCS+, a Post-Quantum Cryptography (PQC) based digital signature scheme.</t>
      <t>This document does not define any new cryptography, only seralizations of existing cryptographic systems described in <xref target="FIPS-205"/>.</t>
      <t>Note to RFC Editor: This document should not proceed to AUTH48 until NIST completes paramater tuning and selection as a part of the <eref target="https://csrc.nist.gov/projects/post-quantum-cryptography">PQC</eref> standardization process.</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 73?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>SLH-DSA is derived from Version 3.1 of SPHINCS+, as noted in <xref target="FIPS-205"/>.</t>
      <t>SPHINCS+ is one of the post quantum cryptography algorithms selected in <xref target="NIST-PQC-2022"/>.</t>
      <t>TODO: Add complete examples for <tt>SLH-DSA-SHA2-128s</tt>, <tt>SLH-DSA-SHAKE-128s</tt>, <tt>SLH-DSA-SHA2-128f</tt>... ( all of them? really?)</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>The SLH-DSA Signature Scheme is paramaterized to support different security level.</t>
      <t>This document requests 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>
          <tr>
            <td align="left">SLH-DSA-SHA2-128f</td>
            <td align="left">SLH-DSA-SHA2-128f</td>
            <td align="left">JSON Web Signature Algorithm for SLH-DSA-SHA2-128f</td>
          </tr>
        </tbody>
      </table>
      <t>This document requests 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">TBD (requested assignment -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">TBD (requested assignment -52)</td>
            <td align="left">CBOR Object Signing Algorithm for SLH-DSA-SHAKE-128s</td>
          </tr>
          <tr>
            <td align="left">SLH-DSA-SHA2-128f</td>
            <td align="left">TBD (requested assignment -53)</td>
            <td align="left">CBOR Object Signing Algorithm for SLH-DSA-SHA2-128f</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="the-slh-dsa-key-type">
      <name>The SLH-DSA Key Type</name>
      <t>Private and Public Keys are produced to enable the sign and verify opertaions for each of the SLH-DSA Algorithms.</t>
      <t>This document requests the registration of the following key types in <xref target="IANA.jose"/>:</t>
      <table align="left" anchor="jose-key-type">
        <name>JSON Web Key Type for SLH-DSA</name>
        <thead>
          <tr>
            <th align="left">Name</th>
            <th align="left">kty</th>
            <th align="left">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">SLH-DSA</td>
            <td align="left">SLH-DSA</td>
            <td align="left">JSON Web Key Type for the SLH-DSA Algorithm Family.</td>
          </tr>
        </tbody>
      </table>
      <t>This document requests the registration of the following algorithms in <xref target="IANA.cose"/>:</t>
      <table align="left" anchor="cose-key-type">
        <name>COSE Key Type for SLH-DSA</name>
        <thead>
          <tr>
            <th align="left">Name</th>
            <th align="left">kty</th>
            <th align="left">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">SLH-DSA</td>
            <td align="left">TBD (requested assignment 8)</td>
            <td align="left">COSE Key Type for the SLH-DSA Algorithm Family.</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The following considerations <bcp14>SHOULD</bcp14> apply to all parmeter sets described
in this specification, unless otherwise noted.</t>
      <t>Care should be taken to ensure "kty" and intended use match, the
algorithms described in this document share many properties with other
cryptographic approaches from related families that are used for
purposes other than digital signatures.</t>
      <section anchor="validating-public-keys">
        <name>Validating public keys</name>
        <t>All algorithms in that operate on public keys require first validating
those keys. For the sign, verify and proof schemes, the use of
KeyValidate is <bcp14>REQUIRED</bcp14>.</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. Multiple best practices exist to protect
against side-channel attacks. Any implementation of the the Sphincs+
signing algorithms <bcp14>SHOULD</bcp14> utilize the following best practices at a
minimum:</t>
        <ul spacing="normal">
          <li>
            <t>Constant timing - the implementation should ensure that constant time
is utilized in operations</t>
          </li>
          <li>
            <t>Sequence and memory access persistance - the implemention <bcp14>SHOULD</bcp14>
execute the exact same sequence of instructions (at a machine level)
with the exact same memory access independent of which polynomial is
being operated on.</t>
          </li>
          <li>
            <t>Uniform sampling - care should be given in implementations to preserve
the property of uniform sampling in implementation and to prevent
information leakage.</t>
          </li>
        </ul>
      </section>
      <section anchor="randomness-considerations">
        <name>Randomness considerations</name>
        <t>It is recommended that the all nonces are from a trusted source of
randomness.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="additions-to-existing-registries">
        <name>Additions to Existing Registries</name>
        <section anchor="new-cose-algorithms">
          <name>New COSE Algorithms</name>
          <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>Label: TBD (requested assignment -51)</t>
              </li>
              <li>
                <t>Value type: int</t>
              </li>
              <li>
                <t>Value registry: <xref target="IANA.cose"/></t>
              </li>
              <li>
                <t>Description: CBOR Object Signing Algorithm for SLH-DSA-SHA2-128s</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>Label: TBD (requested assignment -52)</t>
              </li>
              <li>
                <t>Value type: int</t>
              </li>
              <li>
                <t>Value registry: <xref target="IANA.cose"/></t>
              </li>
              <li>
                <t>Description: CBOR Object Signing Algorithm for SLH-DSA-SHAKE-128s</t>
              </li>
            </ul>
          </section>
          <section anchor="slh-dsa-sha2-128f">
            <name>SLH-DSA-SHA2-128f</name>
            <ul spacing="normal">
              <li>
                <t>Name: SLH-DSA-SHA2-128f</t>
              </li>
              <li>
                <t>Label: TBD (requested assignment -53)</t>
              </li>
              <li>
                <t>Value type: int</t>
              </li>
              <li>
                <t>Value registry: <xref target="IANA.cose"/></t>
              </li>
              <li>
                <t>Description: CBOR Object Signing Algorithm for SLH-DSA-SHA2-128f</t>
              </li>
            </ul>
          </section>
        </section>
        <section anchor="new-cose-key-types">
          <name>New COSE Key Types</name>
          <section anchor="slh-dsa">
            <name>SLH-DSA</name>
            <ul spacing="normal">
              <li>
                <t>Name: SLH-DSA</t>
              </li>
              <li>
                <t>Label: TBD (requested assignment 8)</t>
              </li>
              <li>
                <t>Value type: int</t>
              </li>
              <li>
                <t>Value registry: <xref target="IANA.cose"/></t>
              </li>
              <li>
                <t>Description: COSE Key Type for the SLH-DSA Algorithm Family</t>
              </li>
            </ul>
          </section>
        </section>
        <section anchor="new-jose-algorithms">
          <name>New JOSE Algorithms</name>
          <section anchor="slh-dsa-sha2-128s-1">
            <name>SLH-DSA-SHA2-128s</name>
            <ul spacing="normal">
              <li>
                <t>Name: SLH-DSA-SHA2-128s</t>
              </li>
              <li>
                <t>Value registry: <xref target="IANA.jose"/> Algorithms</t>
              </li>
              <li>
                <t>Description: JSON Web Signature Algorithm for SLH-DSA-SHA2-128s</t>
              </li>
            </ul>
          </section>
          <section anchor="slh-dsa-shake-128s-1">
            <name>SLH-DSA-SHAKE-128s</name>
            <ul spacing="normal">
              <li>
                <t>Name: SLH-DSA-SHAKE-128s</t>
              </li>
              <li>
                <t>Value registry: <xref target="IANA.jose"/> Algorithms</t>
              </li>
              <li>
                <t>Description: JSON Web Signature Algorithm for SLH-DSA-SHAKE-128s</t>
              </li>
            </ul>
          </section>
          <section anchor="slh-dsa-sha2-128f-1">
            <name>SLH-DSA-SHA2-128f</name>
            <ul spacing="normal">
              <li>
                <t>Name: SLH-DSA-SHA2-128f</t>
              </li>
              <li>
                <t>Value registry: <xref target="IANA.jose"/> Algorithms</t>
              </li>
              <li>
                <t>Description: JSON Web Signature Algorithm for SLH-DSA-SHA2-128f</t>
              </li>
            </ul>
          </section>
        </section>
        <section anchor="new-jose-key-types">
          <name>New JOSE Key Types</name>
          <section anchor="slh-dsa-1">
            <name>SLH-DSA</name>
            <ul spacing="normal">
              <li>
                <t>Name: SLH-DSA</t>
              </li>
              <li>
                <t>Value registry: <xref target="IANA.jose"/> Algorithms</t>
              </li>
              <li>
                <t>Description: JSON Web Key Type for the SLH-DSA Algorithm Family.</t>
              </li>
            </ul>
          </section>
        </section>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="IANA.jose" target="http://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="http://www.iana.org/assignments/cose">
          <front>
            <title>CBOR Object Signing and Encryption (COSE)</title>
            <author>
              <organization>IANA</organization>
            </author>
          </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="FIPS-205" target="https://csrc.nist.gov/pubs/fips/205/ipd">
          <front>
            <title>Stateless Hash-Based Digital Signature Standard</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="NIST-PQC-2022" target="https://csrc.nist.gov/Projects/post-quantum-cryptography/selected-algorithms-2022">
          <front>
            <title>Selected Algorithms 2022</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 255?>

<section anchor="examples">
      <name>Examples</name>
      <section anchor="jose">
        <name>JOSE</name>
        <section anchor="key-pair">
          <name>Key Pair</name>
          <figure anchor="SLH-DSA-SHA2-128s-private-jwk">
            <name>Example SLH-DSA-SHA2-128s Private JSON Web Key</name>
            <sourcecode type="json"><![CDATA[
{
  "kty": "SLH-DSA",
  "alg": "SLH-DSA-SHA2-128s",
  "pub": "V53SIdVF...uvw2nuCQ",
  "priv": "V53SIdVF...cDKLbsBY"
}
]]></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[
{
  "kty": "SLH-DSA",
  "alg": "SLH-DSA-SHA2-128s",
  "pub": "V53SIdVF...uvw2nuCQ"
}
]]></sourcecode>
          </figure>
        </section>
        <section anchor="thumbprint-uri">
          <name>Thumbprint URI</name>
          <t>TODO</t>
        </section>
        <section anchor="json-web-signature">
          <name>JSON Web Signature</name>
          <figure anchor="SLH-DSA-SHA2-128s-jose-protected-header">
            <name>Example SLH-DSA-SHA2-128s Decoded Protected Header</name>
            <sourcecode type="json"><![CDATA[
{
  "alg": "SLH-DSA-SHA2-128s"
}
]]></sourcecode>
          </figure>
          <figure anchor="SLH-DSA-SHA2-128s-jose-jws">
            <name>Example SLH-DSA-SHA2-128s Compact JSON Web Signature</name>
            <artwork><![CDATA[
eyJhbGciOiJ...LCJraWQiOiI0MiJ9\
.\
eyJpc3MiOiJ1cm46d...XVpZDo0NTYifQ\
.\
5MSEgQ0dZB4SeLC...AAAAAABIhMUE
]]></artwork>
          </figure>
        </section>
      </section>
      <section anchor="cose">
        <name>COSE</name>
        <section anchor="key-pair-1">
          <name>Key Pair</name>
          <figure anchor="SLH-DSA-SHA2-128s-private-cose-key">
            <name>Example SLH-DSA-SHA2-128s Private COSE Key</name>
            <sourcecode type="cbor-diag"><![CDATA[
{                                   / COSE Key                    /
  1: 8,                             / SLH-DSA Key Type            /
  3: -51,                           / SLH-DSA-SHA2-128s Algorithm /
  -13: h'7803c0f9...3f6e2c70',      / SLH-DSA Private Key         /
  -14: h'7803c0f9...3bba7abd',      / SLH-DSA Public Key          /
}
]]></sourcecode>
          </figure>
          <figure anchor="SLH-DSA-SHA2-128s-public-cose-key">
            <name>Example SLH-DSA-SHA2-128s Public COSE Key</name>
            <sourcecode type="cbor-diag"><![CDATA[
{                                   / COSE Key                    /
  1: 8,                             / SLH-DSA Key Type            /
  3: -51,                           / SLH-DSA-SHA2-128s Algorithm /
  -13: h'7803c0f9...3f6e2c70'       / SLH-DSA Private Key         /
}
]]></sourcecode>
          </figure>
        </section>
        <section anchor="thumbprint-uri-1">
          <name>Thumbprint URI</name>
          <t>TODO</t>
        </section>
        <section anchor="cose-sign-1">
          <name>COSE Sign 1</name>
          <figure anchor="SLH-DSA-SHA2-128s-cose-protected-header-diagnostic">
            <name>Example SLH-DSA-SHA2-128s COSE Protected Header</name>
            <sourcecode type="cbor-diag"><![CDATA[
{        / Protected                   /
  1: -51 / SLH-DSA-SHA2-128s Algorithm /
}
]]></sourcecode>
          </figure>
          <figure anchor="SLH-DSA-SHA2-128s-cose-sign-1-diagnostic">
            <name>Example SLH-DSA-SHA2-128s COSE Sign 1</name>
            <sourcecode type="cbor-diag"><![CDATA[
18(                                 / COSE Sign 1            /
    [
      h'a10139d902',                / Protected              /
      {},                           / Unprotected            /
      h'66616b65',                  / Payload                /
      h'53e855e8...0f263549'        / Signature              /
    ]
)
]]></sourcecode>
          </figure>
        </section>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
yX8An2kJnm8oAAA=

-->

</rfc>
