<?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.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-liao-cose-c509-algorithms-00" category="std" consensus="true" submissionType="IETF" tocDepth="4" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="C509 Algorithms">Additional Algorithms for C509 Certificates</title>
    <seriesInfo name="Internet-Draft" value="draft-liao-cose-c509-algorithms-00"/>
    <author initials="L." surname="Liao" fullname="Lijun Liao">
      <organization>NIO Inc.</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>lijun.liao@nio.io</email>
      </address>
    </author>
    <date year="2026" month="July" day="29"/>
    <abstract>
      <?line 66?>

<t>This document registers additional algorithms in the IANA registries defined by <xref target="I-D.ietf-cose-cbor-encoded-cert"/>.  It extends the base C509 certificate specification with post-quantum cryptography (PQC) signature and key-encapsulation algorithms including ML-DSA, ML-KEM, stateful hash-based algorithms (HSS/LMS, XMSS, XMSS^MT), and composite algorithms.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-liao-cose-c509-algorithms/"/>.
      </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/xxx"/>.</t>
    </note>
  </front>
  <middle>
    <?line 70?>

<section anchor="intro">
      <name>Introduction</name>
      <t><xref target="I-D.ietf-cose-cbor-encoded-cert"/> defines C509, a compact CBOR encoding of X.509 certificates and certification requests, and establishes IANA registries for algorithms, extensions, RDN attribute types, and CR attribute types.  The base specification populates these registries with a set of commonly used values.</t>
      <t>This document adds additional entries to the algorithm registries, focusing on post-quantum cryptography (PQC) algorithms for signatures and key encapsulation, including ML-DSA, ML-KEM, stateful hash-based algorithms (HSS/LMS, XMSS, XMSS^MT), and composite algorithms.</t>
      <t>All new values are registered under the "CBOR Encoded X.509 (C509)" registry group.  This document follows the registration procedures defined in <xref target="I-D.ietf-cose-cbor-encoded-cert"/>.</t>
    </section>
    <section anchor="conventions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>This document uses the terminology and registry structure defined in <xref target="I-D.ietf-cose-cbor-encoded-cert"/>.</t>
    </section>
    <section anchor="sigalg">
      <name>Additional Signature Algorithms</name>
      <t>This section defines additional entries for the C509 Signature Algorithms Registry established in <xref target="I-D.ietf-cose-cbor-encoded-cert"/>.</t>
      <section anchor="ml-dsa-module-lattice-based-digital-signature-algorithm">
        <name>ML-DSA (Module-Lattice-Based Digital Signature Algorithm)</name>
        <t>ML-DSA is a lattice-based digital signature algorithm standardized by NIST as <xref target="FIPS204"/> and specified for use in X.509 PKI by <xref target="RFC9881"/>.  In C509, the <tt>signature</tt> field is a <tt>bytes</tt> value containing the raw ML-DSA signature bytes.</t>
        <artwork><![CDATA[
+-------+----------------------------------------------------------+
| Value | Signature Algorithm                                      |
+=======+==========================================================+
| TBD1  | Name:        ML-DSA-44                                   |
|       | Identifiers: id-ml-dsa-44                                |
|       | OID:         2.16.840.1.101.3.4.3.17                     |
|       | Parameters:  absent                                      |
|       | DER:         06 09 60 86 48 01 65 03 04 03 11            |
|       | Comments:    FIPS 204; RFC 9881;                         |
|       |              signature: bytes of size 2420               |
+-------+----------------------------------------------------------+
| TBD2  | Name:        ML-DSA-65                                   |
|       | Identifiers: id-ml-dsa-65                                |
|       | OID:         2.16.840.1.101.3.4.3.18                     |
|       | Parameters:  absent                                      |
|       | DER:         06 09 60 86 48 01 65 03 04 03 12            |
|       | Comments:    FIPS 204; RFC 9881;                         |
|       |              signature: bytes of size 3309               |
+-------+----------------------------------------------------------+
| TBD3  | Name:        ML-DSA-87                                   |
|       | Identifiers: id-ml-dsa-87                                |
|       | OID:         2.16.840.1.101.3.4.3.19                     |
|       | Parameters:  absent                                      |
|       | DER:         06 09 60 86 48 01 65 03 04 03 13            |
|       | Comments:    FIPS 204; RFC 9881;                         |
|       |              signature: bytes of size 4627               |
+-------+----------------------------------------------------------+
]]></artwork>
      </section>
      <section anchor="stateful-hash-based-signature-algorithms-hsslms-xmss-xmssmt">
        <name>Stateful Hash-Based Signature Algorithms (HSS/LMS, XMSS, XMSS^MT)</name>
        <t>HSS and XMSS are stateful hash-based signature algorithms.  The Hierarchical Signature System (HSS) over the Leighton-Micali Signature (LMS) scheme is defined in <xref target="RFC8554"/> and its use in X.509 PKI is specified by <xref target="RFC9802"/> and <xref target="RFC9708"/>.  The eXtended Merkle Signature Scheme (XMSS) and its multi-tree variant (XMSS^MT) are defined in <xref target="RFC8391"/> and their use in X.509 PKI is specified by <xref target="RFC9802"/>.  In C509, the <tt>signature</tt> field is a <tt>bytes</tt> value containing the raw signature bytes for all three schemes.</t>
        <t>Note: These are stateful signature schemes.  Signature and public key sizes depend on the chosen parameter set.</t>
        <artwork><![CDATA[
+-------+----------------------------------------------------------+
| Value | Signature Algorithm                                      |
+=======+==========================================================+
| TBD4  | Name:        HSS/LMS Hash-based Signature                |
|       | Identifiers: id-alg-hss-lms-hashsig,                     |
|       |              id-alg-mts-hashsig                          |
|       | OID:         1.2.840.113549.1.9.16.3.17                  |
|       | Parameters:  absent                                      |
|       | DER:         06 0B 2A 86 48 86 F7 0D 01 09 10 03 11      |
|       | Comments:    RFC 8554; RFC 9708; RFC 9802;               |
|       |              signature: bytes of variable size           |
+-------+----------------------------------------------------------+
| TBD5  | Name:        XMSS Hash-based Signature                   |
|       | Identifiers: id-alg-xmss-hashsig                         |
|       | OID:         1.3.6.1.5.5.7.6.34                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 22               |
|       | Comments:    RFC 8391; RFC 9802;                         |
|       |              signature: bytes of variable size           |
+-------+----------------------------------------------------------+
| TBD6  | Name:        XMSS^MT Hash-based Signature                |
|       | Identifiers: id-alg-xmssmt-hashsig                       |
|       | OID:         1.3.6.1.5.5.7.6.35                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 23               |
|       | Comments:    RFC 8391; RFC 9802;                         |
|       |              signature: bytes of variable size           |
+-------+----------------------------------------------------------+
]]></artwork>
      </section>
      <section anchor="composite-ml-dsa-signature-algorithms">
        <name>Composite ML-DSA Signature Algorithms</name>
        <t>Composite ML-DSA combines a Module-Lattice-Based Digital Signature Algorithm (ML-DSA) component with a traditional signature algorithm (RSA, ECDSA, Ed25519, or Ed448) to form a single composite signature algorithm suitable for use in X.509 PKI structures.  These algorithms are defined in <xref target="I-D.ietf-lamps-pq-composite-sigs"/> and assigned OIDs under the PKIX algorithms arc (1.3.6.1.5.5.7.6).</t>
        <t>In C509, composite signature values are encoded as a two-element CBOR array <tt>CompositeSignatureValue</tt> rather than as raw concatenated bytes.  The first element holds the raw ML-DSA signature bytes; the second element holds the traditional signature encoded as specified in <xref section="3.2.2" sectionFormat="of" target="I-D.ietf-cose-cbor-encoded-cert"/>.</t>
        <artwork><![CDATA[
CompositeSignatureValue = [
  pqc  : any,  ; PQC component signature
  trad : any   ; traditional component signature
]
]]></artwork>
        <t>Parameters are absent.</t>
        <artwork><![CDATA[
+-------+----------------------------------------------------------+
| Value | Signature Algorithm                                      |
+=======+==========================================================+
| TBD7  | Name:        sa-MLDSA44-RSA2048-PSS-SHA256               |
|       | Identifiers: id-MLDSA44-RSA2048-PSS-SHA256               |
|       | OID:         1.3.6.1.5.5.7.6.37                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 25               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              signature: CompositeSignatureValue;         |
|       |              pqc:  bytes of size 2420,                   |
|       |              trad: bytes of size 256                     |
+-------+----------------------------------------------------------+
| TBD8  | Name:        sa-MLDSA44-RSA2048-PKCS15-SHA256            |
|       | Identifiers: id-MLDSA44-RSA2048-PKCS15-SHA256            |
|       | OID:         1.3.6.1.5.5.7.6.38                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 26               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              signature: CompositeSignatureValue;         |
|       |              pqc:  bytes of size 2420,                   |
|       |              trad: bytes of size 256                     |
+-------+----------------------------------------------------------+
| TBD9  | Name:        sa-MLDSA44-Ed25519-SHA512                   |
|       | Identifiers: id-MLDSA44-Ed25519-SHA512                   |
|       | OID:         1.3.6.1.5.5.7.6.39                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 27               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              signature: CompositeSignatureValue;         |
|       |              pqc:  bytes of size 2420,                   |
|       |              trad: bytes of size 64                      |
+-------+----------------------------------------------------------+
| TBD10 | Name:        sa-MLDSA44-ECDSA-P256-SHA256                |
|       | Identifiers: id-MLDSA44-ECDSA-P256-SHA256                |
|       | OID:         1.3.6.1.5.5.7.6.40                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 28               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              signature: CompositeSignatureValue;         |
|       |              pqc:  bytes of size 2420,                   |
|       |              trad: bytes of size 64                      |
+-------+----------------------------------------------------------+
| TBD11 | Name:        sa-MLDSA65-RSA3072-PSS-SHA512               |
|       | Identifiers: id-MLDSA65-RSA3072-PSS-SHA512               |
|       | OID:         1.3.6.1.5.5.7.6.41                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 29               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              signature: CompositeSignatureValue;         |
|       |              pqc:  bytes of size 3309,                   |
|       |              trad: bytes of size 384                     |
+-------+----------------------------------------------------------+
| TBD12 | Name:        sa-MLDSA65-RSA3072-PKCS15-SHA512            |
|       | Identifiers: id-MLDSA65-RSA3072-PKCS15-SHA512            |
|       | OID:         1.3.6.1.5.5.7.6.42                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 2A               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              signature: CompositeSignatureValue;         |
|       |              pqc:  bytes of size 3309,                   |
|       |              trad: bytes of size 384                     |
+-------+----------------------------------------------------------+
| TBD13 | Name:        sa-MLDSA65-RSA4096-PSS-SHA512               |
|       | Identifiers: id-MLDSA65-RSA4096-PSS-SHA512               |
|       | OID:         1.3.6.1.5.5.7.6.43                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 2B               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              signature: CompositeSignatureValue;         |
|       |              pqc:  bytes of size 3309,                   |
|       |              trad: bytes of size 512                     |
+-------+----------------------------------------------------------+
| TBD14 | Name:        sa-MLDSA65-RSA4096-PKCS15-SHA512            |
|       | Identifiers: id-MLDSA65-RSA4096-PKCS15-SHA512            |
|       | OID:         1.3.6.1.5.5.7.6.44                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 2C               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              signature: CompositeSignatureValue;         |
|       |              pqc:  bytes of size 3309,                   |
|       |              trad: bytes of size 512                     |
+-------+----------------------------------------------------------+
| TBD15 | Name:        sa-MLDSA65-ECDSA-P256-SHA512                |
|       | Identifiers: id-MLDSA65-ECDSA-P256-SHA512                |
|       | OID:         1.3.6.1.5.5.7.6.45                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 2D               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              signature: CompositeSignatureValue;         |
|       |              pqc:  bytes of size 3309,                   |
|       |              trad: bytes of size 64                      |
+-------+----------------------------------------------------------+
| TBD16 | Name:        sa-MLDSA65-ECDSA-P384-SHA512                |
|       | Identifiers: id-MLDSA65-ECDSA-P384-SHA512                |
|       | OID:         1.3.6.1.5.5.7.6.46                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 2E               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              signature: CompositeSignatureValue;         |
|       |              pqc:  bytes of size 3309,                   |
|       |              trad: bytes of size 96                      |
+-------+----------------------------------------------------------+
| TBD17 | Name:        sa-MLDSA65-ECDSA-brainpoolP256r1-SHA512     |
|       | Identifiers: id-MLDSA65-ECDSA-brainpoolP256r1-SHA512     |
|       | OID:         1.3.6.1.5.5.7.6.47                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 2F               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              signature: CompositeSignatureValue;         |
|       |              pqc:  bytes of size 3309,                   |
|       |              trad: bytes of size 64                      |
+-------+----------------------------------------------------------+
| TBD18 | Name:        sa-MLDSA65-Ed25519-SHA512                   |
|       | Identifiers: id-MLDSA65-Ed25519-SHA512                   |
|       | OID:         1.3.6.1.5.5.7.6.48                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 30               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              signature: CompositeSignatureValue;         |
|       |              pqc:  bytes of size 3309,                   |
|       |              trad: bytes of size 64                      |
+-------+----------------------------------------------------------+
| TBD19 | Name:        sa-MLDSA87-ECDSA-P384-SHA512                |
|       | Identifiers: id-MLDSA87-ECDSA-P384-SHA512                |
|       | OID:         1.3.6.1.5.5.7.6.49                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 31               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              signature: CompositeSignatureValue;         |
|       |              pqc:  bytes of size 4627,                   |
|       |              trad: bytes of size 96                      |
+-------+----------------------------------------------------------+
| TBD20 | Name:        sa-MLDSA87-ECDSA-brainpoolP384r1-SHA512     |
|       | Identifiers: id-MLDSA87-ECDSA-brainpoolP384r1-SHA512     |
|       | OID:         1.3.6.1.5.5.7.6.50                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 32               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              signature: CompositeSignatureValue;         |
|       |              pqc:  bytes of size 4627,                   |
|       |              trad: bytes of size 96                      |
+-------+----------------------------------------------------------+
| TBD21 | Name:        sa-MLDSA87-Ed448-SHAKE256                   |
|       | Identifiers: id-MLDSA87-Ed448-SHAKE256                   |
|       | OID:         1.3.6.1.5.5.7.6.51                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 33               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              signature: CompositeSignatureValue;         |
|       |              pqc:  bytes of size 4627,                   |
|       |              trad: bytes of size 114                       |
+-------+----------------------------------------------------------+
| TBD22 | Name:        sa-MLDSA87-RSA3072-PSS-SHA512               |
|       | Identifiers: id-MLDSA87-RSA3072-PSS-SHA512               |
|       | OID:         1.3.6.1.5.5.7.6.52                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 34               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              signature: CompositeSignatureValue;         |
|       |              pqc:  bytes of size 4627,                   |
|       |              trad: bytes of size 384                     |
+-------+----------------------------------------------------------+
| TBD23 | Name:        sa-MLDSA87-RSA4096-PSS-SHA512               |
|       | Identifiers: id-MLDSA87-RSA4096-PSS-SHA512               |
|       | OID:         1.3.6.1.5.5.7.6.53                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 35               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              signature: CompositeSignatureValue;         |
|       |              pqc:  bytes of size 4627,                   |
|       |              trad: bytes of size 512                     |
+-------+----------------------------------------------------------+
| TBD24 | Name:        sa-MLDSA87-ECDSA-P521-SHA512                |
|       | Identifiers: id-MLDSA87-ECDSA-P521-SHA512                |
|       | OID:         1.3.6.1.5.5.7.6.54                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 36               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              signature: CompositeSignatureValue;         |
|       |              pqc:  bytes of size 4627,                   |
|       |              trad: bytes of size 132                       |
+-------+----------------------------------------------------------+
]]></artwork>
      </section>
    </section>
    <section anchor="pkalg">
      <name>Additional Public Key Algorithms</name>
      <t>This section defines additional entries for the C509 Public Key Algorithms Registry established in <xref target="I-D.ietf-cose-cbor-encoded-cert"/>.</t>
      <t>When an algorithm OID appears in both the C509 Signature Algorithms Registry and the C509 Public Key Algorithms Registry, the same integer value is assigned in both registries.  This shared numbering allows decoders to use a single OID lookup table.  Algorithm OIDs that exist only as public key algorithms (e.g., key encapsulation mechanisms such as ML-KEM) receive unique integer values not used in the signature registry.</t>
      <section anchor="ml-dsa-public-keys">
        <name>ML-DSA Public Keys</name>
        <t>ML-DSA public keys in X.509 certificates are encoded as per <xref target="RFC9881"/>. In C509, the <tt>subjectPublicKey</tt> field is a <tt>bytes</tt> value containing the raw ML-DSA public key bytes.  The integer values TBD1, TBD2, and TBD3 are shared with the C509 Signature Algorithms Registry.</t>
        <artwork><![CDATA[
+-------+----------------------------------------------------------+
| Value | Public Key Algorithm                                     |
+=======+==========================================================+
| TBD1  | Name:        ML-DSA-44                                   |
|       | Identifiers: id-ml-dsa-44                                |
|       | OID:         2.16.840.1.101.3.4.3.17                     |
|       | Parameters:  absent                                      |
|       | DER:         06 09 60 86 48 01 65 03 04 03 11            |
|       | Comments:    FIPS 204; RFC 9881;                      |
|       |              subjectPublicKey: bytes of size 1312        |
+-------+----------------------------------------------------------+
| TBD2  | Name:        ML-DSA-65                                   |
|       | Identifiers: id-ml-dsa-65                                |
|       | OID:         2.16.840.1.101.3.4.3.18                     |
|       | Parameters:  absent                                      |
|       | DER:         06 09 60 86 48 01 65 03 04 03 12            |
|       | Comments:    FIPS 204; RFC 9881;                      |
|       |              subjectPublicKey: bytes of size 1952        |
+-------+----------------------------------------------------------+
| TBD3  | Name:        ML-DSA-87                                   |
|       | Identifiers: id-ml-dsa-87                                |
|       | OID:         2.16.840.1.101.3.4.3.19                     |
|       | Parameters:  absent                                      |
|       | DER:         06 09 60 86 48 01 65 03 04 03 13            |
|       | Comments:    FIPS 204; RFC 9881;                      |
|       |              subjectPublicKey: bytes of size 2592        |
+-------+----------------------------------------------------------+
]]></artwork>
      </section>
      <section anchor="ml-kem-public-keys-key-encapsulation-mechanism">
        <name>ML-KEM Public Keys (Key Encapsulation Mechanism)</name>
        <t>ML-KEM is a lattice-based key encapsulation mechanism standardized by NIST as <xref target="FIPS203"/> and specified for use in X.509 PKI by <xref target="RFC9935"/>.  ML-KEM OIDs do not appear in the signature registry, so TBD25, TBD26, and TBD27 are assigned exclusively to this registry.</t>
        <artwork><![CDATA[
+-------+----------------------------------------------------------+
| Value | Public Key Algorithm                                     |
+=======+==========================================================+
| TBD25 | Name:        ML-KEM-512                                  |
|       | Identifiers: id-ml-kem-512                               |
|       | OID:         2.16.840.1.101.3.4.4.1                      |
|       | Parameters:  absent                                      |
|       | DER:         06 09 60 86 48 01 65 03 04 04 01            |
|       | Comments:    FIPS 203; RFC 9935;                         |
|       |              subjectPublicKey: bytes of size 800         |
+-------+----------------------------------------------------------+
| TBD26 | Name:        ML-KEM-768                                  |
|       | Identifiers: id-ml-kem-768                               |
|       | OID:         2.16.840.1.101.3.4.4.2                      |
|       | Parameters:  absent                                      |
|       | DER:         06 09 60 86 48 01 65 03 04 04 02            |
|       | Comments:    FIPS 203; RFC 9935;                         |
|       |              subjectPublicKey: bytes of size 1184        |
+-------+----------------------------------------------------------+
| TBD27 | Name:        ML-KEM-1024                                 |
|       | Identifiers: id-ml-kem-1024                              |
|       | OID:         2.16.840.1.101.3.4.4.3                      |
|       | Parameters:  absent                                      |
|       | DER:         06 09 60 86 48 01 65 03 04 04 03            |
|       | Comments:    FIPS 203; RFC 9935;                         |
|       |              subjectPublicKey: bytes of size 1568        |
+-------+----------------------------------------------------------+
]]></artwork>
      </section>
      <section anchor="stateful-hash-based-public-keys">
        <name>Stateful Hash-Based Public Keys</name>
        <t>HSS/LMS, XMSS, and XMSS^MT public keys in X.509 certificates are encoded as per <xref target="RFC9802"/>.  In C509, the <tt>subjectPublicKey</tt> field is a <tt>bytes</tt> value containing the raw public key bytes.  Public key size depends on the chosen parameter set.</t>
        <artwork><![CDATA[
+-------+----------------------------------------------------------+
| Value | Public Key Algorithm                                     |
+=======+==========================================================+
| TBD4  | Name:        HSS/LMS Hash-based Signature                |
|       | Identifiers: id-alg-hss-lms-hashsig,                     |
|       |              id-alg-mts-hashsig                          |
|       | OID:         1.2.840.113549.1.9.16.3.17                  |
|       | Parameters:  absent                                      |
|       | DER:         06 0B 2A 86 48 86 F7 0D 01 09 10 03 11      |
|       | Comments:    RFC 8554; RFC 9708; RFC 9802;               |
|       |              subjectPublicKey: bytes of variable size    |
+-------+----------------------------------------------------------+
| TBD5  | Name:        XMSS Hash-based Signature                   |
|       | Identifiers: id-alg-xmss-hashsig                         |
|       | OID:         1.3.6.1.5.5.7.6.34                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 22               |
|       | Comments:    RFC 8391; RFC 9802;                         |
|       |              subjectPublicKey: bytes of variable size    |
+-------+----------------------------------------------------------+
| TBD6  | Name:        XMSS^MT Hash-based Signature                |
|       | Identifiers: id-alg-xmssmt-hashsig                       |
|       | OID:         1.3.6.1.5.5.7.6.35                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 23               |
|       | Comments:    RFC 8391; RFC 9802;                         |
|       |              subjectPublicKey: bytes of variable size    |
+-------+----------------------------------------------------------+
]]></artwork>
      </section>
      <section anchor="sec-composite-mldsa-pkeys">
        <name>Composite ML-DSA Public Keys</name>
        <t>In C509, composite public keys are encoded as a two-element CBOR array <tt>CompositePublicKey</tt> rather than as raw concatenated bytes.  Each element uses the C509 encoding of the corresponding standalone algorithm per <xref target="I-D.ietf-cose-cbor-encoded-cert"/>: ML-DSA public keys as raw bytes per <xref target="RFC9881"/>; ECDSA public keys as the compressed or uncompressed EC point; EdDSA public keys as raw bytes per <xref target="RFC8032"/>; and RSA public keys as specified in <xref section="3.2.1" sectionFormat="of" target="I-D.ietf-cose-cbor-encoded-cert"/>, i.e., the modulus encoded as an unwrapped CBOR unsigned bignum (~biguint) with the exponent omitted when 65537.</t>
        <artwork><![CDATA[
CompositePublicKey = [
  pqc  : any,  ; PQC component public key
  trad : any   ; traditional component public key
]
]]></artwork>
        <t>The OIDs are the same as for the corresponding composite signature algorithms in <xref target="I-D.ietf-lamps-pq-composite-sigs"/>.</t>
        <artwork><![CDATA[
+-------+----------------------------------------------------------+
| Value | Public Key Algorithm                                     |
+=======+==========================================================+
| TBD7  | Name:        pk-MLDSA44-RSA2048-PSS-SHA256               |
|       | Identifiers: id-MLDSA44-RSA2048-PSS-SHA256               |
|       | OID:         1.3.6.1.5.5.7.6.37                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 25               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1312,                   |
|       |              trad: bytes of size 256, or                 |
|       |                    array of 2 elements                   |
+-------+----------------------------------------------------------+
| TBD8  | Name:        pk-MLDSA44-RSA2048-PKCS15-SHA256            |
|       | Identifiers: id-MLDSA44-RSA2048-PKCS15-SHA256            |
|       | OID:         1.3.6.1.5.5.7.6.38                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 26               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1312,                   |
|       |              trad: bytes of size 256, or                 |
|       |                    array of 2 elements                   |
+-------+----------------------------------------------------------+
| TBD9  | Name:        pk-MLDSA44-Ed25519-SHA512                   |
|       | Identifiers: id-MLDSA44-Ed25519-SHA512                   |
|       | OID:         1.3.6.1.5.5.7.6.39                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 27               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1312,                   |
|       |              trad: bytes of size 32                      |
+-------+----------------------------------------------------------+
| TBD10 | Name:        pk-MLDSA44-ECDSA-P256-SHA256                |
|       | Identifiers: id-MLDSA44-ECDSA-P256-SHA256                |
|       | OID:         1.3.6.1.5.5.7.6.40                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 28               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1312,                   |
|       |              trad: bytes of size 33 or 65                |
+-------+----------------------------------------------------------+
| TBD11 | Name:        pk-MLDSA65-RSA3072-PSS-SHA512               |
|       | Identifiers: id-MLDSA65-RSA3072-PSS-SHA512               |
|       | OID:         1.3.6.1.5.5.7.6.41                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 29               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1952,                   |
|       |              trad: bytes of size 384, or                 |
|       |                    array of 2 elements                   |
+-------+----------------------------------------------------------+
| TBD12 | Name:        pk-MLDSA65-RSA3072-PKCS15-SHA512            |
|       | Identifiers: id-MLDSA65-RSA3072-PKCS15-SHA512            |
|       | OID:         1.3.6.1.5.5.7.6.42                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 2A               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1952,                   |
|       |              trad: bytes of size 384, or                 |
|       |                    array of 2 elements                   |
+-------+----------------------------------------------------------+
| TBD13 | Name:        pk-MLDSA65-RSA4096-PSS-SHA512               |
|       | Identifiers: id-MLDSA65-RSA4096-PSS-SHA512               |
|       | OID:         1.3.6.1.5.5.7.6.43                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 2B               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1952,                   |
|       |              trad: bytes of size 512, or                 |
|       |                    array of 2 elements                   |
+-------+----------------------------------------------------------+
| TBD14 | Name:        pk-MLDSA65-RSA4096-PKCS15-SHA512            |
|       | Identifiers: id-MLDSA65-RSA4096-PKCS15-SHA512            |
|       | OID:         1.3.6.1.5.5.7.6.44                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 2C               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1952,                   |
|       |              trad: bytes of size 512, or                 |
|       |                    array of 2 elements                   |
+-------+----------------------------------------------------------+
| TBD15 | Name:        pk-MLDSA65-ECDSA-P256-SHA512                |
|       | Identifiers: id-MLDSA65-ECDSA-P256-SHA512                |
|       | OID:         1.3.6.1.5.5.7.6.45                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 2D               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1952,                   |
|       |              trad: bytes of size 33 or 65                |
+-------+----------------------------------------------------------+
| TBD16 | Name:        pk-MLDSA65-ECDSA-P384-SHA512                |
|       | Identifiers: id-MLDSA65-ECDSA-P384-SHA512                |
|       | OID:         1.3.6.1.5.5.7.6.46                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 2E               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1952,                   |
|       |              trad: bytes of size 49 or 97                |
+-------+----------------------------------------------------------+
| TBD17 | Name:        pk-MLDSA65-ECDSA-brainpoolP256r1-SHA512     |
|       | Identifiers: id-MLDSA65-ECDSA-brainpoolP256r1-SHA512     |
|       | OID:         1.3.6.1.5.5.7.6.47                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 2F               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1952,                   |
|       |              trad: bytes of size 33 or 65                |
+-------+----------------------------------------------------------+
| TBD18 | Name:        pk-MLDSA65-Ed25519-SHA512                   |
|       | Identifiers: id-MLDSA65-Ed25519-SHA512                   |
|       | OID:         1.3.6.1.5.5.7.6.48                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 30               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1952,                   |
|       |              trad: bytes of size 32                      |
+-------+----------------------------------------------------------+
| TBD19 | Name:        pk-MLDSA87-ECDSA-P384-SHA512                |
|       | Identifiers: id-MLDSA87-ECDSA-P384-SHA512                |
|       | OID:         1.3.6.1.5.5.7.6.49                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 31               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 2592,                   |
|       |              trad: bytes of size 49 or 97               |
+-------+----------------------------------------------------------+
| TBD20 | Name:        pk-MLDSA87-ECDSA-brainpoolP384r1-SHA512     |
|       | Identifiers: id-MLDSA87-ECDSA-brainpoolP384r1-SHA512     |
|       | OID:         1.3.6.1.5.5.7.6.50                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 32               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 2592,                   |
|       |              trad: bytes of size 49 or 97                |
+-------+----------------------------------------------------------+
| TBD21 | Name:        pk-MLDSA87-Ed448-SHAKE256                   |
|       | Identifiers: id-MLDSA87-Ed448-SHAKE256                   |
|       | OID:         1.3.6.1.5.5.7.6.51                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 33               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 2592,                   |
|       |              trad: bytes of size 57                      |
+-------+----------------------------------------------------------+
| TBD22 | Name:        pk-MLDSA87-RSA3072-PSS-SHA512               |
|       | Identifiers: id-MLDSA87-RSA3072-PSS-SHA512               |
|       | OID:         1.3.6.1.5.5.7.6.52                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 34               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc: bytes of size 2592,                    |
|       |              trad: bytes of size 384, or                 |
|       |                    array of 2 elements                   |
+-------+----------------------------------------------------------+
| TBD23 | Name:        pk-MLDSA87-RSA4096-PSS-SHA512               |
|       | Identifiers: id-MLDSA87-RSA4096-PSS-SHA512               |
|       | OID:         1.3.6.1.5.5.7.6.53                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 35               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc: bytes of size 2592,                    |
|       |              trad: bytes of size 512, or                 |
|       |                    array of 2 elements                   |
+-------+----------------------------------------------------------+
| TBD24 | Name:        pk-MLDSA87-ECDSA-P521-SHA512                |
|       | Identifiers: id-MLDSA87-ECDSA-P521-SHA512                |
|       | OID:         1.3.6.1.5.5.7.6.54                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 36               |
|       | Comments:    draft-ietf-lamps-pq-composite-sigs;         |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 2592,                   |
|       |              trad: bytes of size 67 or 133               |
+-------+----------------------------------------------------------+
]]></artwork>
      </section>
      <section anchor="composite-ml-kem-public-keys">
        <name>Composite ML-KEM Public Keys</name>
        <t>Composite ML-KEM combines an ML-KEM component with a traditional key encapsulation mechanism (RSA-OAEP, ECDH, or X25519/X448) to form a composite KEM for use in X.509 PKI structures.  These algorithms are defined in <xref target="I-D.ietf-lamps-pq-composite-kem"/> and assigned OIDs under the PKIX algorithms arc (1.3.6.1.5.5.7.6).  Composite ML-KEM OIDs do not appear in the signature registry, so TBD28 through TBD39 are assigned exclusively to this registry.</t>
        <t>In C509, composite KEM public keys are encoded using the same <tt>CompositePublicKey</tt> CDDL structure defined in <xref target="sec-composite-mldsa-pkeys"/>, where <tt>pqc</tt> holds the raw ML-KEM public key bytes and <tt>trad</tt> holds the C509 encoding of the traditional public key per <xref target="I-D.ietf-cose-cbor-encoded-cert"/>.  ECDH public keys use the compressed or uncompressed ECDH point; X25519 and X448 keys use the raw 32- or 56-byte key per <xref target="RFC7748"/>; RSA public keys are encoded as specified in <xref section="3.2.1" sectionFormat="of" target="I-D.ietf-cose-cbor-encoded-cert"/>.</t>
        <artwork><![CDATA[
+-------+----------------------------------------------------------+
| Value | Public Key Algorithm                                     |
+=======+==========================================================+
| TBD28 | Name:        pk-MLKEM768-RSA2048-SHA3-256                |
|       | Identifiers: id-MLKEM768-RSA2048-SHA3-256                |
|       | OID:         1.3.6.1.5.5.7.6.55                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 37               |
|       | Comments:    draft-ietf-lamps-pq-composite-kem;          |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1184,                   |
|       |              trad: bytes of size 256, or                 |
|       |                    array of 2 elements                   |
+-------+----------------------------------------------------------+
| TBD29 | Name:        pk-MLKEM768-RSA3072-SHA3-256                |
|       | Identifiers: id-MLKEM768-RSA3072-SHA3-256                |
|       | OID:         1.3.6.1.5.5.7.6.56                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 38               |
|       | Comments:    draft-ietf-lamps-pq-composite-kem;          |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1184,                   |
|       |              trad: bytes of size 384, or                 |
|       |                    array of 2 elements                   |
+-------+----------------------------------------------------------+
| TBD30 | Name:        pk-MLKEM768-RSA4096-SHA3-256                |
|       | Identifiers: id-MLKEM768-RSA4096-SHA3-256                |
|       | OID:         1.3.6.1.5.5.7.6.57                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 39               |
|       | Comments:    draft-ietf-lamps-pq-composite-kem;          |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1184,                   |
|       |              trad: bytes of size 512, or                 |
|       |                    array of 2 elements                   |
+-------+----------------------------------------------------------+
| TBD31 | Name:        pk-MLKEM768-X25519-SHA3-256                 |
|       | Identifiers: id-MLKEM768-X25519-SHA3-256                 |
|       | OID:         1.3.6.1.5.5.7.6.58                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 3A               |
|       | Comments:    draft-ietf-lamps-pq-composite-kem;          |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1184,                   |
|       |              trad: bytes of size 32                      |
+-------+----------------------------------------------------------+
| TBD32 | Name:        pk-MLKEM768-ECDH-P256-SHA3-256              |
|       | Identifiers: id-MLKEM768-ECDH-P256-SHA3-256              |
|       | OID:         1.3.6.1.5.5.7.6.59                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 3B               |
|       | Comments:    draft-ietf-lamps-pq-composite-kem;          |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1184,                   |
|       |              trad: bytes of size 33 or 65                |
+-------+----------------------------------------------------------+
| TBD33 | Name:        pk-MLKEM768-ECDH-P384-SHA3-256              |
|       | Identifiers: id-MLKEM768-ECDH-P384-SHA3-256              |
|       | OID:         1.3.6.1.5.5.7.6.60                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 3C               |
|       | Comments:    draft-ietf-lamps-pq-composite-kem;          |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1184,                   |
|       |              trad: bytes of size 49 or 97                |
+-------+----------------------------------------------------------+
| TBD34 | Name:        pk-MLKEM768-ECDH-brainpoolP256r1-SHA3-256   |
|       | Identifiers: id-MLKEM768-ECDH-brainpoolP256r1-SHA3-256   |
|       | OID:         1.3.6.1.5.5.7.6.61                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 3D               |
|       | Comments:    draft-ietf-lamps-pq-composite-kem;          |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1184,                   |
|       |              trad: bytes of size 33 or 65                |
+-------+----------------------------------------------------------+
| TBD35 | Name:        pk-MLKEM1024-RSA3072-SHA3-256               |
|       | Identifiers: id-MLKEM1024-RSA3072-SHA3-256               |
|       | OID:         1.3.6.1.5.5.7.6.62                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 3E               |
|       | Comments:    draft-ietf-lamps-pq-composite-kem;          |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1568,                   |
|       |              trad: bytes of size 384, or                 |
|       |                    array of 2 elements                   |
+-------+----------------------------------------------------------+
| TBD36 | Name:        pk-MLKEM1024-ECDH-P384-SHA3-256             |
|       | Identifiers: id-MLKEM1024-ECDH-P384-SHA3-256             |
|       | OID:         1.3.6.1.5.5.7.6.63                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 3F               |
|       | Comments:    draft-ietf-lamps-pq-composite-kem;          |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1568,                   |
|       |              trad: bytes of size 49 or 97                |
+-------+----------------------------------------------------------+
| TBD37 | Name:        pk-MLKEM1024-ECDH-brainpoolP384r1-SHA3-256  |
|       | Identifiers: id-MLKEM1024-ECDH-brainpoolP384r1-SHA3-256  |
|       | OID:         1.3.6.1.5.5.7.6.64                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 40               |
|       | Comments:    draft-ietf-lamps-pq-composite-kem;          |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1568,                   |
|       |              trad: bytes of size 49 or 97                |
+-------+----------------------------------------------------------+
| TBD38 | Name:        pk-MLKEM1024-X448-SHA3-256                  |
|       | Identifiers: id-MLKEM1024-X448-SHA3-256                  |
|       | OID:         1.3.6.1.5.5.7.6.65                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 41               |
|       | Comments:    draft-ietf-lamps-pq-composite-kem;          |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1568,                   |
|       |              trad: bytes of size 56                      |
+-------+----------------------------------------------------------+
| TBD39 | Name:        pk-MLKEM1024-ECDH-P521-SHA3-256             |
|       | Identifiers: id-MLKEM1024-ECDH-P521-SHA3-256             |
|       | OID:         1.3.6.1.5.5.7.6.66                          |
|       | Parameters:  absent                                      |
|       | DER:         06 08 2B 06 01 05 05 07 06 42               |
|       | Comments:    draft-ietf-lamps-pq-composite-kem;          |
|       |              subjectPublicKey: CompositePublicKey;       |
|       |              pqc:  bytes of size 1568,                   |
|       |              trad: bytes of size 67 or 133               |
+-------+----------------------------------------------------------+
]]></artwork>
      </section>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="I-D.ietf-cose-cbor-encoded-cert"/> apply to all entries registered in this document.</t>
      <t>For post-quantum algorithms, implementers should consult the respective NIST standards (<xref target="FIPS203"/>, <xref target="FIPS204"/>) for security level and parameter guidance.</t>
      <t>When selecting algorithm value assignments, values for public key algorithms whose OID is the same as the corresponding signature algorithm <bcp14>MUST</bcp14> be assigned the same integer value.  This shared-integer policy is defined in this document to reduce decoder complexity.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <section anchor="c509-signature-algorithms-registry">
        <name>C509 Signature Algorithms Registry</name>
        <t>IANA is requested to assign values in the "C509 Signature Algorithms" registry under the registry group "CBOR Encoded X.509 (C509) Parameters" for the entries defined in <xref target="sigalg"/>.  The registration policy follows the policy defined in <xref target="I-D.ietf-cose-cbor-encoded-cert"/>.</t>
      </section>
      <section anchor="c509-public-key-algorithms-registry">
        <name>C509 Public Key Algorithms Registry</name>
        <t>IANA is requested to assign values in the "C509 Public Key Algorithms" registry under the registry group "CBOR Encoded X.509 (C509) Parameters" for the entries defined in <xref target="pkalg"/>.  The registration policy follows the policy defined in <xref target="I-D.ietf-cose-cbor-encoded-cert"/>.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="RFC5280">
        <front>
          <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
          <author fullname="D. Cooper" initials="D." surname="Cooper"/>
          <author fullname="S. Santesson" initials="S." surname="Santesson"/>
          <author fullname="S. Farrell" initials="S." surname="Farrell"/>
          <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
          <author fullname="R. Housley" initials="R." surname="Housley"/>
          <author fullname="W. Polk" initials="W." surname="Polk"/>
          <date month="May" year="2008"/>
          <abstract>
            <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5280"/>
        <seriesInfo name="DOI" value="10.17487/RFC5280"/>
      </reference>
      <reference anchor="RFC7748">
        <front>
          <title>Elliptic Curves for Security</title>
          <author fullname="A. Langley" initials="A." surname="Langley"/>
          <author fullname="M. Hamburg" initials="M." surname="Hamburg"/>
          <author fullname="S. Turner" initials="S." surname="Turner"/>
          <date month="January" year="2016"/>
          <abstract>
            <t>This memo specifies two elliptic curves over prime fields that offer a high level of practical security in cryptographic applications, including Transport Layer Security (TLS). These curves are intended to operate at the ~128-bit and ~224-bit security level, respectively, and are generated deterministically based on a list of required properties.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7748"/>
        <seriesInfo name="DOI" value="10.17487/RFC7748"/>
      </reference>
      <reference anchor="RFC8032">
        <front>
          <title>Edwards-Curve Digital Signature Algorithm (EdDSA)</title>
          <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
          <author fullname="I. Liusvaara" initials="I." surname="Liusvaara"/>
          <date month="January" year="2017"/>
          <abstract>
            <t>This document describes elliptic curve signature scheme Edwards-curve Digital Signature Algorithm (EdDSA). The algorithm is instantiated with recommended parameters for the edwards25519 and edwards448 curves. An example implementation and test vectors are provided.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8032"/>
        <seriesInfo name="DOI" value="10.17487/RFC8032"/>
      </reference>
      <reference anchor="RFC8391">
        <front>
          <title>XMSS: eXtended Merkle Signature Scheme</title>
          <author fullname="A. Huelsing" initials="A." surname="Huelsing"/>
          <author fullname="D. Butin" initials="D." surname="Butin"/>
          <author fullname="S. Gazdag" initials="S." surname="Gazdag"/>
          <author fullname="J. Rijneveld" initials="J." surname="Rijneveld"/>
          <author fullname="A. Mohaisen" initials="A." surname="Mohaisen"/>
          <date month="May" year="2018"/>
          <abstract>
            <t>This note describes the eXtended Merkle Signature Scheme (XMSS), a hash-based digital signature system that is based on existing descriptions in scientific literature. This note specifies Winternitz One-Time Signature Plus (WOTS+), a one-time signature scheme; XMSS, a single-tree scheme; and XMSS^MT, a multi-tree variant of XMSS. Both XMSS and XMSS^MT use WOTS+ as a main building block. XMSS provides cryptographic digital signatures without relying on the conjectured hardness of mathematical problems. Instead, it is proven that it only relies on the properties of cryptographic hash functions. XMSS provides strong security guarantees and is even secure when the collision resistance of the underlying hash function is broken. It is suitable for compact implementations, is relatively simple to implement, and naturally resists side-channel attacks. Unlike most other signature systems, hash-based signatures can so far withstand known attacks using quantum computers.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8391"/>
        <seriesInfo name="DOI" value="10.17487/RFC8391"/>
      </reference>
      <reference anchor="RFC8554">
        <front>
          <title>Leighton-Micali Hash-Based Signatures</title>
          <author fullname="D. McGrew" initials="D." surname="McGrew"/>
          <author fullname="M. Curcio" initials="M." surname="Curcio"/>
          <author fullname="S. Fluhrer" initials="S." surname="Fluhrer"/>
          <date month="April" year="2019"/>
          <abstract>
            <t>This note describes a digital-signature system based on cryptographic hash functions, following the seminal work in this area of Lamport, Diffie, Winternitz, and Merkle, as adapted by Leighton and Micali in 1995. It specifies a one-time signature scheme and a general signature scheme. These systems provide asymmetric authentication without using large integer mathematics and can achieve a high security level. They are suitable for compact implementations, are relatively simple to implement, and are naturally resistant to side-channel attacks. Unlike many other signature systems, hash-based signatures would still be secure even if it proves feasible for an attacker to build a quantum computer.</t>
            <t>This document is a product of the Crypto Forum Research Group (CFRG) in the IRTF. This has been reviewed by many researchers, both in the research group and outside of it. The Acknowledgements section lists many of them.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8554"/>
        <seriesInfo name="DOI" value="10.17487/RFC8554"/>
      </reference>
      <reference anchor="RFC8949">
        <front>
          <title>Concise Binary Object Representation (CBOR)</title>
          <author fullname="C. Bormann" initials="C." surname="Bormann"/>
          <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
          <date month="December" year="2020"/>
          <abstract>
            <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
            <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="94"/>
        <seriesInfo name="RFC" value="8949"/>
        <seriesInfo name="DOI" value="10.17487/RFC8949"/>
      </reference>
      <reference anchor="RFC8610">
        <front>
          <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
          <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
          <author fullname="C. Vigano" initials="C." surname="Vigano"/>
          <author fullname="C. Bormann" initials="C." surname="Bormann"/>
          <date month="June" year="2019"/>
          <abstract>
            <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049). Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8610"/>
        <seriesInfo name="DOI" value="10.17487/RFC8610"/>
      </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="RFC9708">
        <front>
          <title>Use of the HSS/LMS Hash-Based Signature Algorithm in the Cryptographic Message Syntax (CMS)</title>
          <author fullname="R. Housley" initials="R." surname="Housley"/>
          <date month="January" year="2025"/>
          <abstract>
            <t>This document specifies the conventions for using the Hierarchical Signature System (HSS) / Leighton-Micali Signature (LMS) hash-based signature algorithm with the Cryptographic Message Syntax (CMS). In addition, the algorithm identifier and public key syntax are provided. The HSS/LMS algorithm is one form of hash-based digital signature; it is described in RFC 8554. This document obsoletes RFC 8708.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9708"/>
        <seriesInfo name="DOI" value="10.17487/RFC9708"/>
      </reference>
      <reference anchor="RFC9802">
        <front>
          <title>Use of the HSS and XMSS Hash-Based Signature Algorithms in Internet X.509 Public Key Infrastructure</title>
          <author fullname="D. Van Geest" initials="D." surname="Van Geest"/>
          <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="S. Kousidis" initials="S." surname="Kousidis"/>
          <date month="June" year="2025"/>
          <abstract>
            <t>This document specifies algorithm identifiers and ASN.1 encoding formats for the following stateful Hash-Based Signature (HBS) schemes: Hierarchical Signature System (HSS), eXtended Merkle Signature Scheme (XMSS), and XMSS^MT (a multi-tree variant of XMSS). This specification applies to the Internet X.509 Public Key Infrastructure (PKI) when digital signatures are used to sign certificates and certificate revocation lists (CRLs).</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9802"/>
        <seriesInfo name="DOI" value="10.17487/RFC9802"/>
      </reference>
      <reference anchor="RFC9881">
        <front>
          <title>Internet X.509 Public Key Infrastructure -- Algorithm Identifiers for the Module-Lattice-Based Digital Signature Algorithm (ML-DSA)</title>
          <author fullname="J. Massimo" initials="J." surname="Massimo"/>
          <author fullname="P. Kampanakis" initials="P." surname="Kampanakis"/>
          <author fullname="S. Turner" initials="S." surname="Turner"/>
          <author fullname="B. E. Westerbaan" initials="B. E." surname="Westerbaan"/>
          <date month="October" year="2025"/>
          <abstract>
            <t>Digital signatures are used within X.509 certificates and Certificate Revocation Lists (CRLs), and to sign messages. This document specifies the conventions for using FIPS 204, the Module-Lattice-Based Digital Signature Algorithm (ML-DSA) in Internet X.509 certificates and CRLs. The conventions for the associated signatures, subject public keys, and private key are also described.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9881"/>
        <seriesInfo name="DOI" value="10.17487/RFC9881"/>
      </reference>
      <reference anchor="RFC9935">
        <front>
          <title>Internet X.509 Public Key Infrastructure - Algorithm Identifiers for the Module-Lattice-Based Key-Encapsulation Mechanism (ML-KEM)</title>
          <author fullname="S. Turner" initials="S." surname="Turner"/>
          <author fullname="P. Kampanakis" initials="P." surname="Kampanakis"/>
          <author fullname="J. Massimo" initials="J." surname="Massimo"/>
          <author fullname="B. E. Westerbaan" initials="B. E." surname="Westerbaan"/>
          <date month="March" year="2026"/>
          <abstract>
            <t>The Module-Lattice-Based Key-Encapsulation Mechanism (ML-KEM) is a quantum-resistant Key Encapsulation Mechanism. This document specifies the conventions for using the ML-KEM in X.509 Public Key Infrastructure. The conventions for the subject public keys and private keys are also specified.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9935"/>
        <seriesInfo name="DOI" value="10.17487/RFC9935"/>
      </reference>
      <reference anchor="I-D.ietf-cose-cbor-encoded-cert">
        <front>
          <title>CBOR Encoded X.509 Certificates (C509 Certificates)</title>
          <author fullname="John Preuß Mattsson" initials="J. P." surname="Mattsson">
            <organization>Ericsson AB</organization>
          </author>
          <author fullname="Göran Selander" initials="G." surname="Selander">
            <organization>Ericsson AB</organization>
          </author>
          <author fullname="Shahid Raza" initials="S." surname="Raza">
            <organization>University of Glasgow</organization>
          </author>
          <author fullname="Joel Höglund" initials="J." surname="Höglund">
            <organization>RISE AB</organization>
          </author>
          <author fullname="Martin Furuhed" initials="M." surname="Furuhed">
            <organization>IN Groupe</organization>
          </author>
          <author fullname="Lijun Liao" initials="L." surname="Liao">
            <organization>NIO</organization>
          </author>
          <date day="30" month="June" year="2026"/>
          <abstract>
            <t>   This document specifies a CBOR encoding of X.509 certificates.  The
   resulting certificates are called C509 certificates.  The CBOR
   encoding supports a large subset of RFC 5280 and common certificate
   profiles, and it is extensible.

   Two types of C509 certificates are defined.  One type is an
   invertible CBOR re-encoding of DER-encoded X.509 certificates with
   the signature field copied from the DER encoding.  The other type is
   identical except that the signature is computed over the CBOR
   encoding instead of the DER encoding, thereby avoiding the use of
   ASN.1.  Both types of certificates have the same semantics as X.509
   while providing comparable size reduction.

   This document also specifies CBOR-encoded data structures for
   certification requests and certification request templates, new COSE
   headers, as well as a TLS certificate type and a file format for
   C509.  This document updates RFC 6698 by extending the TLSA selectors
   registry to include C509 certificates.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-cose-cbor-encoded-cert-20"/>
      </reference>
      <reference anchor="I-D.ietf-lamps-pq-composite-sigs">
        <front>
          <title>Composite Module-Lattice-Based Digital Signature Algorithm (ML-DSA) for use in X.509 Public Key Infrastructure</title>
          <author fullname="Mike Ounsworth" initials="M." surname="Ounsworth">
            <organization>Entrust Limited</organization>
          </author>
          <author fullname="John Gray" initials="J." surname="Gray">
            <organization>Entrust Limited</organization>
          </author>
          <author fullname="Massimiliano Pala" initials="M." surname="Pala">
            <organization>OpenCA Labs</organization>
          </author>
          <author fullname="Jan Klaußner" initials="J." surname="Klaußner">
            <organization>Bundesdruckerei GmbH</organization>
          </author>
          <author fullname="Scott Fluhrer" initials="S." surname="Fluhrer">
            <organization>Cisco Systems</organization>
          </author>
          <date day="21" month="April" year="2026"/>
          <abstract>
            <t>   This document defines combinations of US NIST Module-Lattice-Based
   Digital Signature Algorithm (ML-DSA) in hybrid with traditional
   algorithms RSASSA-PKCS1-v1.5, RSASSA-PSS, ECDSA, Ed25519, and Ed448.
   These combinations are tailored to meet regulatory guidelines in
   certain regions.  Composite ML-DSA is applicable in applications that
   use X.509 or PKIX data structures that accept ML-DSA, but where the
   operator wants extra protection against breaks or catastrophic bugs
   in ML-DSA, and where existential unforgeability (EUF-CMA) level
   security is acceptable.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-pq-composite-sigs-19"/>
      </reference>
      <reference anchor="I-D.ietf-lamps-pq-composite-kem">
        <front>
          <title>Composite ML-KEM for use in X.509 Public Key Infrastructure</title>
          <author fullname="Mike Ounsworth" initials="M." surname="Ounsworth">
            <organization>Entrust Limited</organization>
          </author>
          <author fullname="John Gray" initials="J." surname="Gray">
            <organization>Entrust Limited</organization>
          </author>
          <author fullname="Massimiliano Pala" initials="M." surname="Pala">
            <organization>OpenCA Labs</organization>
          </author>
          <author fullname="Jan Klaußner" initials="J." surname="Klaußner">
            <organization>Bundesdruckerei GmbH</organization>
          </author>
          <author fullname="Scott Fluhrer" initials="S." surname="Fluhrer">
            <organization>Cisco Systems</organization>
          </author>
          <date day="23" month="July" year="2026"/>
          <abstract>
            <t>   This document defines combinations of US NIST ML-KEM in hybrid with
   traditional algorithms RSA-OAEP, ECDH, X25519, and X448.  These
   combinations are tailored to meet security best practices and
   regulatory guidelines.  Composite ML-KEM is applicable in any
   application that uses X.509 or PKIX data structures that accept ML-
   KEM, but where the operator wants extra protection against breaks or
   catastrophic bugs in ML-KEM.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-pq-composite-kem-18"/>
      </reference>
      <reference anchor="FIPS203" target="https://doi.org/10.6028/NIST.FIPS.203">
        <front>
          <title>Module-Lattice-Based Key-Encapsulation Mechanism Standard (FIPS 203)</title>
          <author>
            <organization>National Institute of Standards and Technology (NIST)</organization>
          </author>
          <date year="2024"/>
        </front>
        <seriesInfo name="DOI" value="10.6028/NIST.FIPS.203"/>
      </reference>
      <reference anchor="FIPS204" target="https://doi.org/10.6028/NIST.FIPS.204">
        <front>
          <title>Module-Lattice-Based Digital Signature Standard (FIPS 204)</title>
          <author>
            <organization>National Institute of Standards and Technology (NIST)</organization>
          </author>
          <date year="2024"/>
        </front>
        <seriesInfo name="DOI" value="10.6028/NIST.FIPS.204"/>
      </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>
    <?line 850?>

<section anchor="examples">
      <name>Examples</name>
      <t>TBD: add examples</t>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors want to thank xxx for reviewing and commenting on intermediate versions of the draft.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
1AAA

-->

</rfc>
