<?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.11 (Ruby 3.2.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-cose-dilithium-03" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.21.0 -->
  <front>
    <title abbrev="jose-cose-dilithium">ML-DSA for JOSE and COSE</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-cose-dilithium-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="June" day="02"/>
    <area>Security</area>
    <workgroup>CBOR Object Signing and Encryption</workgroup>
    <keyword>JOSE</keyword>
    <keyword>COSE</keyword>
    <keyword>PQC</keyword>
    <keyword>DILITHIUM</keyword>
    <keyword>ML-DSA</keyword>
    <abstract>
      <?line 68?>

<t>This document describes JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE) serializations for Module-Lattice-Based Digital Signature Standard (ML-DSA), which was derived from Dilithium, 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-204"/>.</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-dilithium/draft-ietf-cose-dilithium.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-cose-dilithium/"/>.
      </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-dilithium"/>.</t>
    </note>
  </front>
  <middle>
    <?line 76?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>As noted in <xref target="FIPS-204"/>, ML-DSA is derived from Version 3.1 of CRYSTALS-DILITHIUM, and is believed to be secure even against adversaries in possession of a large-scale quantum computer.</t>
      <t>CRYSTALS-DILITHIUM is one of the post quantum cryptography algorithms selected in <xref target="NIST-PQC-2022"/>.</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-ml-dsa-algorithm-family">
      <name>The ML-DSA Algorithm Family</name>
      <t>The ML-DSA Signature Scheme is paramaterized to support different security levels.</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 ML-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">ML-DSA-44</td>
            <td align="left">ML-DSA-44</td>
            <td align="left">JSON Web Signature Algorithm for ML-DSA-44</td>
          </tr>
          <tr>
            <td align="left">ML-DSA-65</td>
            <td align="left">ML-DSA-65</td>
            <td align="left">JSON Web Signature Algorithm for ML-DSA-65</td>
          </tr>
          <tr>
            <td align="left">ML-DSA-87</td>
            <td align="left">ML-DSA-87</td>
            <td align="left">JSON Web Signature Algorithm for ML-DSA-87</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 ML-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">ML-DSA-44</td>
            <td align="left">TBD (requested assignment -48)</td>
            <td align="left">CBOR Object Signing Algorithm for ML-DSA-44</td>
          </tr>
          <tr>
            <td align="left">ML-DSA-65</td>
            <td align="left">TBD (requested assignment -49)</td>
            <td align="left">CBOR Object Signing Algorithm for ML-DSA-65</td>
          </tr>
          <tr>
            <td align="left">ML-DSA-87</td>
            <td align="left">TBD (requested assignment -50)</td>
            <td align="left">CBOR Object Signing Algorithm for ML-DSA-87</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="the-ml-dsa-key-type">
      <name>The ML-DSA Key Type</name>
      <t>The ML-DSA Key Type is used to express Public and Private Keys for use with ML-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 ML-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">ML-DSA</td>
            <td align="left">ML-DSA</td>
            <td align="left">JSON Web Key Type for the ML-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 ML-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">ML-DSA</td>
            <td align="left">TBD (requested assignment 7)</td>
            <td align="left">COSE Key Type for the ML-DSA Algorithm Family.</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="RFC7515"/>, <xref target="RFC7517"/> and <xref target="RFC9053"/> applies to this specification as well.</t>
      <t>A detailed security analysis of ML-DSA is beyond the scope of this specification, see <xref target="FIPS-204"/> for additional details.</t>
    </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>
          <t>IANA is requested to add the following entries to the COSE Algorithms Registry.
The following completed registration templates are provided as described in RFC9053 and RFC9054.</t>
          <section anchor="ml-dsa-44">
            <name>ML-DSA-44</name>
            <ul spacing="normal">
              <li>
                <t>Name: ML-DSA-44</t>
              </li>
              <li>
                <t>Value: TBD (requested assignment -48)</t>
              </li>
              <li>
                <t>Description: CBOR Object Signing Algorithm for ML-DSA-44</t>
              </li>
              <li>
                <t>Capabilities: <tt>[kty]</tt></t>
              </li>
              <li>
                <t>Reference: RFC XXXX</t>
              </li>
              <li>
                <t>Recommended: Yes</t>
              </li>
            </ul>
          </section>
          <section anchor="ml-dsa-65">
            <name>ML-DSA-65</name>
            <ul spacing="normal">
              <li>
                <t>Name: ML-DSA-65</t>
              </li>
              <li>
                <t>Value: TBD (requested assignment -49)</t>
              </li>
              <li>
                <t>Description: CBOR Object Signing Algorithm for ML-DSA-65</t>
              </li>
              <li>
                <t>Capabilities: <tt>[kty]</tt></t>
              </li>
              <li>
                <t>Reference: RFC XXXX</t>
              </li>
              <li>
                <t>Recommended: Yes</t>
              </li>
            </ul>
          </section>
          <section anchor="ml-dsa-87">
            <name>ML-DSA-87</name>
            <ul spacing="normal">
              <li>
                <t>Name: ML-DSA-87</t>
              </li>
              <li>
                <t>Value: TBD (requested assignment -50)</t>
              </li>
              <li>
                <t>Description: CBOR Object Signing Algorithm for ML-DSA-87</t>
              </li>
              <li>
                <t>Capabilities: <tt>[kty]</tt></t>
              </li>
              <li>
                <t>Reference: RFC XXXX</t>
              </li>
              <li>
                <t>Recommended: Yes</t>
              </li>
            </ul>
          </section>
        </section>
        <section anchor="new-cose-key-types">
          <name>New COSE Key Types</name>
          <t>IANA is requested to add the following entries to the COSE Key Types Registry.
The following completed registration templates are provided as described in RFC9053.</t>
          <section anchor="ml-dsa">
            <name>ML-DSA</name>
            <ul spacing="normal">
              <li>
                <t>Name: ML-DSA</t>
              </li>
              <li>
                <t>Value: TBD (requested assignment 7)</t>
              </li>
              <li>
                <t>Description: COSE Key Type for the ML-DSA Algorithm Family</t>
              </li>
              <li>
                <t>Capabilities: <tt>[kty(7)]</tt></t>
              </li>
              <li>
                <t>Reference: RFC XXXX</t>
              </li>
            </ul>
          </section>
        </section>
        <section anchor="new-cose-key-type-parameters">
          <name>New COSE Key Type Parameters</name>
          <t>IANA is requested to add the following entries to the COSE Key Type Parameters.
The following completed registration templates are provided as described in RFC9053.</t>
        </section>
        <section anchor="ml-dsa-public-key">
          <name>ML-DSA Public Key</name>
          <ul spacing="normal">
            <li>
              <t>Key Type: TBD (requested assignment 7)</t>
            </li>
            <li>
              <t>Name: public_key</t>
            </li>
            <li>
              <t>Label: -1</t>
            </li>
            <li>
              <t>CBOR Type: bstr</t>
            </li>
            <li>
              <t>Description: Public key</t>
            </li>
            <li>
              <t>Reference: RFC XXXX</t>
            </li>
          </ul>
        </section>
        <section anchor="ml-dsa-secret-key">
          <name>ML-DSA Secret Key</name>
          <ul spacing="normal">
            <li>
              <t>Key Type: TBD (requested assignment 7)</t>
            </li>
            <li>
              <t>Name: secret_key</t>
            </li>
            <li>
              <t>Label: -2</t>
            </li>
            <li>
              <t>CBOR Type: bstr</t>
            </li>
            <li>
              <t>Description: Secret (or private) key.</t>
            </li>
            <li>
              <t>Reference: RFC XXXX</t>
            </li>
          </ul>
        </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.
The following completed registration templates are provided as described in RFC7518.</t>
          <section anchor="ml-dsa-44-1">
            <name>ML-DSA-44</name>
            <ul spacing="normal">
              <li>
                <t>Algorithm Name: ML-DSA-44</t>
              </li>
              <li>
                <t>Algorithm Description: ML-DSA-44 as described in FIPS 204.</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>Value registry: <xref target="IANA.jose"/> Algorithms</t>
              </li>
              <li>
                <t>Specification Document(s): RFC XXXX</t>
              </li>
              <li>
                <t>Algorithm Analysis Documents(s): https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.204.ipd.pdf</t>
              </li>
            </ul>
          </section>
          <section anchor="ml-dsa-65-1">
            <name>ML-DSA-65</name>
            <ul spacing="normal">
              <li>
                <t>Algorithm Name: ML-DSA-65</t>
              </li>
              <li>
                <t>Algorithm Description: ML-DSA-65 as described in FIPS 204.</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>Value registry: <xref target="IANA.jose"/> Algorithms</t>
              </li>
              <li>
                <t>Specification Document(s): RFC XXXX</t>
              </li>
              <li>
                <t>Algorithm Analysis Documents(s): https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.204.ipd.pdf</t>
              </li>
            </ul>
          </section>
          <section anchor="ml-dsa-87-1">
            <name>ML-DSA-87</name>
            <ul spacing="normal">
              <li>
                <t>Algorithm Name: ML-DSA-87</t>
              </li>
              <li>
                <t>Algorithm Description: ML-DSA-87 as described in FIPS 204.</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>Value registry: <xref target="IANA.jose"/> Algorithms</t>
              </li>
              <li>
                <t>Specification Document(s): RFC XXXX</t>
              </li>
              <li>
                <t>Algorithm Analysis Documents(s): https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.204.ipd.pdf</t>
              </li>
            </ul>
          </section>
        </section>
        <section anchor="new-jose-key-types">
          <name>New JOSE Key Types</name>
          <t>IANA is requested to add the following entries to the JSON Web Key Types Registry.
The following completed registration templates are provided as described in RFC7518 RFC7638.</t>
          <section anchor="ml-dsa-1">
            <name>ML-DSA</name>
            <ul spacing="normal">
              <li>
                <t>"kty" Parameter Value: ML-DSA</t>
              </li>
              <li>
                <t>Key Type Description: Module-Lattice-Based Digital Signature Algorithm</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>
            </ul>
          </section>
        </section>
        <section anchor="new-json-web-key-parameters">
          <name>New JSON Web Key Parameters</name>
          <t>IANA is requested to add the following entries to the JSON Web Key Parameters Registry.
The following completed registration templates are provided as described in RFC7517, and RFC7638.</t>
          <section anchor="ml-dsa-public-key-1">
            <name>ML-DSA Public Key</name>
            <ul spacing="normal">
              <li>
                <t>Parameter Name: pub</t>
              </li>
              <li>
                <t>Parameter Description: Public or verification key</t>
              </li>
              <li>
                <t>Used with "kty" Value(s): ML-DSA</t>
              </li>
              <li>
                <t>Parameter Information Class: Public</t>
              </li>
              <li>
                <t>Change Controller: IETF</t>
              </li>
              <li>
                <t>Specification Document(s): RFC XXXX</t>
              </li>
            </ul>
          </section>
          <section anchor="ml-dsa-secret-key-1">
            <name>ML-DSA Secret Key</name>
            <ul spacing="normal">
              <li>
                <t>Parameter Name: priv</t>
              </li>
              <li>
                <t>Parameter Description: Secret, private or signing key</t>
              </li>
              <li>
                <t>Used with "kty" Value(s): ML-DSA</t>
              </li>
              <li>
                <t>Parameter Information Class: Private</t>
              </li>
              <li>
                <t>Change Controller: IETF</t>
              </li>
              <li>
                <t>Specification Document(s): RFC XXXX</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="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="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="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-204" target="https://csrc.nist.gov/pubs/fips/204/ipd">
          <front>
            <title>Module-Lattice-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 299?>

<section anchor="examples">
      <name>Examples</name>
      <section anchor="jose">
        <name>JOSE</name>
        <section anchor="key-pair">
          <name>Key Pair</name>
          <figure anchor="ML-DSA-44-private-jwk">
            <name>Example ML-DSA-44 Private JSON Web Key</name>
            <sourcecode type="json"><![CDATA[
{
  "kty": "ML-DSA",
  "alg": "ML-DSA-44",
  "pub": "V53SIdVF...uvw2nuCQ",
  "priv": "V53SIdVF...cDKLbsBY"
}
]]></sourcecode>
          </figure>
          <figure anchor="ML-DSA-44-public-jwk">
            <name>Example ML-DSA-44 Public JSON Web Key</name>
            <sourcecode type="json"><![CDATA[
{
  "kty": "ML-DSA",
  "alg": "ML-DSA-44",
  "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="ML-DSA-44-jose-protected-header">
            <name>Example ML-DSA-44 Decoded Protected Header</name>
            <sourcecode type="json"><![CDATA[
{
  "alg": "ML-DSA-44"
}
]]></sourcecode>
          </figure>
          <figure anchor="ML-DSA-44-jose-jws">
            <name>Example ML-DSA-44 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="ML-DSA-44-private-cose-key">
            <name>Example ML-DSA-44 Private COSE Key</name>
            <sourcecode type="cbor-diag"><![CDATA[
{                                   / COSE Key                /
  1: 7,                             / ML-DSA Key Type         /
  3: -48,                           / ML-DSA-44 Algorithm     /
  -1: h'7803c0f9...3f6e2c70',       / ML-DSA Private Key      /
  -2: h'7803c0f9...3bba7abd',       / ML-DSA Public Key       /
}
]]></sourcecode>
          </figure>
          <figure anchor="ML-DSA-44-public-cose-key">
            <name>Example ML-DSA-44 Public COSE Key</name>
            <sourcecode type="cbor-diag"><![CDATA[
{                                   / COSE Key                /
  1: 7,                             / ML-DSA Key Type         /
  3: -48,                           / ML-DSA-44 Algorithm     /
  -2: h'7803c0f9...3f6e2c70'        / ML-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="ML-DSA-44-cose-sign-1-diagnostic">
            <name>Example ML-DSA-44 COSE Sign 1</name>
            <sourcecode type="cbor-diag"><![CDATA[
/ cose-sign1 / 18(
  [
    / protected / <<
      / algorithm / 1 : -49 / ML-DSA-65 /
    >>
    / unprotected / {},
    / payload / h'66616b65',
    / signature / h'53e855e8...0f263549'
  ]
)
]]></sourcecode>
          </figure>
        </section>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>We would like to thank Simo Sorce, Ilari Liusvaara, Neil Madden, Anders Rundgren, David Waite,
and Russ Housley for their review feedback.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
AAA=

-->

</rfc>
