<?xml version="1.0" encoding="us-ascii"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.17 (Ruby 2.7.0) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY RFC1421 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1421.xml">
<!ENTITY RFC2119 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC2986 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2986.xml">
<!ENTITY RFC5280 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5280.xml">
<!ENTITY RFC5480 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5480.xml">
<!ENTITY RFC5652 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5652.xml">
<!ENTITY RFC5912 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5912.xml">
<!ENTITY RFC5914 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5914.xml">
<!ENTITY RFC5915 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5915.xml">
<!ENTITY RFC5958 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5958.xml">
<!ENTITY RFC7468 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7468.xml">
<!ENTITY RFC8017 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8017.xml">
<!ENTITY RFC8174 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC8411 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8411.xml">
<!ENTITY I-D.draft-ounsworth-pq-composite-sigs-05 SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.draft-ounsworth-pq-composite-sigs-05.xml">
<!ENTITY I-D.draft-ounsworth-pq-composite-kem-00 SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.draft-ounsworth-pq-composite-kem-00.xml">
<!ENTITY I-D.draft-massimo-lamps-pq-sig-certificates-00 SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.draft-massimo-lamps-pq-sig-certificates-00.xml">
<!ENTITY RFC3279 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3279.xml">
<!ENTITY RFC4210 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4210.xml">
<!ENTITY RFC4211 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4211.xml">
<!ENTITY RFC7292 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7292.xml">
<!ENTITY RFC7296 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7296.xml">
<!ENTITY RFC8446 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8446.xml">
<!ENTITY RFC8551 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8551.xml">
<!ENTITY I-D.draft-becker-guthrie-noncomposite-hybrid-auth-00 SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.draft-becker-guthrie-noncomposite-hybrid-auth-00.xml">
<!ENTITY I-D.draft-guthrie-ipsecme-ikev2-hybrid-auth-00 SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.draft-guthrie-ipsecme-ikev2-hybrid-auth-00.xml">
<!ENTITY I-D.draft-driscoll-pqt-hybrid-terminology-01 SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.draft-driscoll-pqt-hybrid-terminology-01.xml">
]>


<rfc ipr="trust200902" docName="draft-ounsworth-pq-composite-keys-03" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="PQ Composite Keys">Composite Public and Private Keys For Use In Internet PKI</title>

    <author initials="M." surname="Ounsworth" fullname="Mike Ounsworth">
      <organization abbrev="Entrust">Entrust Limited</organization>
      <address>
        <postal>
          <street>2500 Solandt Road -- Suite 100</street>
          <city>Ottawa, Ontario</city>
          <code>K2K 3G5</code>
          <country>Canada</country>
        </postal>
        <email>mike.ounsworth@entrust.com</email>
      </address>
    </author>
    <author initials="M." surname="Pala" fullname="Massimiliano Pala">
      <organization>CableLabs</organization>
      <address>
        <email>director@openca.org</email>
      </address>
    </author>
    <author initials="J." surname="Klaussner" fullname="Jan Klaussner">
      <organization>D-Trust GmbH</organization>
      <address>
        <postal>
          <street>Kommandantenstr. 15</street>
          <city>Berlin</city>
          <code>10969</code>
          <country>Germany</country>
        </postal>
        <email>jan.klaussner@d-trust.net</email>
      </address>
    </author>

    <date year="2022" month="October" day="22"/>

    <area>Security</area>
    <workgroup>LAMPS</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>The migration to post-quantum cryptography is unique in the history of modern digital cryptography in that neither the old outgoing nor the new incoming algorithms are fully trusted to protect data for the required data lifetimes. The outgoing algorithms, such as RSA and elliptic curve, may fall to quantum cryptalanysis, while the incoming post-quantum algorithms face uncertainty about both the underlying mathematics as well as hardware and software implementations that have not had sufficient maturing time to rule out classical cryptanalytic attacks and implementation bugs.</t>

<t>Cautious implementors may wish to layer cryptographic algorithms such that an attacker would need to break all of them in order to compromise the data being protected using either a Post-Quantum / Traditional Hybrid, Post-Quantum / Post-Quantum Hybrid, or combinations thereof. This document, and its companions, defines a specific instantiation of hybrid paradigm called &quot;composite&quot; where multiple cryptographic algorithms are combined to form a single key, signature, or key encapsulation mechanism (KEM) such that they can be treated as a single atomic object at the protocol level.</t>

<t>This document defines the structures CompositePublicKey and CompositePrivateKey, which are sequences of the respective structure for each component algorithm. The generic composite variant is defined which allows arbitrary combinations of key types to be placed in the CompositePublicKey and CompositePrivateKey structures without needing the combination to be pre-registered or pre-agreed. The explicit variant is alxso defined which allows for a set of algorithm identifier OIDs to be registered together as an explicit composite algorithm and assigned an OID.</t>

<t>This document is intended to be coupled with corresponding documents that define the structure and semantics of composite signatures and encryption, such as <xref target="I-D.ounsworth-pq-composite-sigs"/> and <xref target="I-D.ounsworth-pq-composite-kem"/>.</t>

<!-- End of Abstract -->



    </abstract>



  </front>

  <middle>


<section anchor="changes-in-version-03"><name>Changes in version -03</name>

<t><list style="symbols">
  <t>Added the following explicit composite key types
  <list style="symbols">
      <t>Explicit Composite Signature Keys
      <list style="symbols">
          <t>id-Dilithium3-ECDSA-P256</t>
          <t>id-Dilithium3-RSA</t>
          <t>id-Falcon512-ECDSA-P256</t>
          <t>id-Falcon512-Ed25519</t>
          <t>id-SPHINCSXXX-ECDSA-P256</t>
          <t>id-Dilithium5-Falcon1024-ECDSA-P521</t>
          <t>id-Dilithium5-Falcon1024-RSA</t>
        </list></t>
      <t>Explicit Composite KEM Keys
      <list style="symbols">
          <t>id-Kyber512-RSA</t>
          <t>id-Kyber512-ECDH-P256</t>
          <t>id-Kyber512-x25519</t>
        </list></t>
    </list></t>
  <t>Added samples of (most of) the above explic composites in appendices.</t>
  <t>Marked generic composite for prototyping; to be removed in final publication.</t>
  <t>Sycronized terminology with I-D.draft-driscoll-pqt-hybrid-terminology-01.</t>
  <t>Removed the section &quot;Implementation Considerations &gt; Asymmetric Key Packages (CMS)&quot; since private key formats are now fully covered in the body and examples.</t>
</list></t>

<section anchor="sec-terminology"><name>Terminology</name>
<t>The key words &quot;MUST&quot;, &quot;MUST NOT&quot;, &quot;REQUIRED&quot;, &quot;SHALL&quot;, &quot;SHALL NOT&quot;, &quot;SHOULD&quot;, &quot;SHOULD NOT&quot;, &quot;RECOMMENDED&quot;, &quot;NOT RECOMMENDED&quot;, &quot;MAY&quot;, and &quot;OPTIONAL&quot; 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>

<t>This document is consistent with all terminology from <xref target="I-D.driscoll-pqt-hybrid-terminology"/>.</t>

<t>In addition, the following terms are used in this document:</t>

<t>BER:
          Basic Encoding Rules (BER) as defined in <xref target="X.690"></xref>.</t>

<t>CLIENT:
          Any software that is making use of a cryptographic key.
          This includes a signer, verifier, encrypter, decrypter.</t>

<t>DER:
          Distinguished Encoding Rules as defined in <xref target="X.690"></xref>.</t>

<t>PKI:
          Public Key Infrastructure, as defined in <xref target="RFC5280"></xref>.</t>

<t>PUBLIC / PRIVATE KEY:
          The public and private portion of an asymmetric cryptographic
          key, making no assumptions about which algorithm.</t>

</section>
</section>
<section anchor="sec-intro"><name>Introduction</name>

<t>During the transition to post-quantum cryptography (PQ or PQC), there will be uncertainty as to the strength of cryptographic algorithms; we will no longer fully trust traditional cryptography such as RSA, Diffie-Hellman, DSA and their elliptic curve variants, but we may also not fully trust their post-quantum replacements until further time has passed to allow additional scrutiny and the discovery of implementation bugs. Unlike previous cryptographic algorithm migrations, the choice of when to migrate and which algorithms to migrate to, is not so clear. Even after the migration period, it may be advantageous for an entity&#39;s cryptographic identity to be composed of multiple public-key algorithms by using a Post-Quantum/Traditional (PQ/T) or Post-Quantum/Post-Quantum (PQ/PQ) Hybrid scheme.</t>

<t>The transition to PQC will face two challenges:</t>

<t><list style="symbols">
  <t>Algorithm strength uncertainty: During the transition period, some post-quantum signature and encryption algorithms will not be fully trusted, while also the trust in legacy public key algorithms will start to erode.  A relying party may learn some time after deployment that a public key algorithm has become untrustworthy, but in the interim, they may not know which algorithm an adversary has compromised.</t>
  <t>Migration: During the transition period, systems will require mechanisms that allow for staged migrations from fully traditional to fully post-quantum-aware cryptography.</t>
</list></t>

<t>This document provides the composite mechanism, which is a specific instantiation of the PQ/T and PQ/PQ Hybrid paradigm to address algorithm strength uncertainty concerns by providing formats for encoding multiple public key and private key values into existing public key and private key fields. Backwards compatibility is not directly addressed via the composite mechanisms defined in the document, but some notes on how it can be obtained can be found in <xref target="sec-backwards-compat"/>.</t>

<t>This document is intended for general applicability anywhere that keys are used within PKIX or CMS structures.</t>

<!-- End of Introduction section -->

</section>
<section anchor="sec-composite-keys"><name>Composite Key Structures</name>

<t>In order to represent public keys and private keys that are composed of multiple algorithms, we define encodings consisting of a sequence of public key or private key primitives (aka &quot;components&quot;) such that these structures can be used directly in existing public key fields such as those found in PKCS#10 <xref target="RFC2986"></xref>, CMP <xref target="RFC4210"></xref>, X.509 <xref target="RFC5280"></xref>, CMS <xref target="RFC5652"></xref>, and the Trust Anchor Format <xref target="RFC5914"></xref>.</t>

<t>A composite key is a single key object that performs an atomic cryptographic operation -- such a signing, verifying, encapsulating, or decapsulating -- using its encapsulated sequence of component keys as if it was a single key. This generally means that the complexity of combining algorithms can be deferred from the protocol layer to the cryptographic library layer.</t>

<section anchor="sec-composite-pub-keys"><name>CompositePublicKey</name>

<t>Composite public key data is represented by the following structure:</t>

<figure><sourcecode type="ASN.1" name="CompositePublicKey-asn.1-structures"><![CDATA[
CompositePublicKey ::= SEQUENCE SIZE (2..MAX) OF SubjectPublicKeyInfo
]]></sourcecode></figure>

<t>A composite key MUST contain at least two component public keys.</t>

<t>A CompositePublicKey MUST NOT contain a component public key which itself describes a composite key; i.e. recursive CompositePublicKeys are not allowed.</t>

<t>EDNOTE: unclear that banning recursive composite keys actually accomplishes anything other than a general reduction in complexity and therefore reduction in attack surface.</t>

<t>Each component SubjectPublicKeyInfo SHALL contain an AlgorithmIdentifier OID which identifies the public key type and parameters for the public key contained within it. See <xref target="sec-alg-ids"/> for specific algorithms defined in this document.</t>

<t>Each element of a CompositePublicKey is a SubjectPublicKeyInfo object encoding a component public key. When the CompositePublicKey must be provided in octet string or bit string format, the data structure is encoded as specified in <xref target="sec-encoding-rules"/>.</t>

</section>
<section anchor="sec-priv-key"><name>CompositePrivateKey</name>

<t>This section provides an encoding for composite private keys intended for PKIX protocols and other applications that require an interoperable format for transmitting private keys, such as PKCS #12 <xref target="RFC7292"></xref> or CMP / CRMF <xref target="RFC4210"></xref>, <xref target="RFC4211"></xref>. It is not intended to dictate a storage format in implementations not requiring interoperability of private key formats.</t>

<t>In some cases the private keys that comprise a composite key may not be represented in a single structure or even be contained in a single cryptographic module. The establishment of correspondence between public keys in a CompositePublicKey and private keys not represented in a single composite structure is beyond the scope of this document.</t>

<t>The composite private key data is represented by the following structure:</t>

<figure><sourcecode type="ASN.1" name="CompositePrivateKey-asn.1-structures"><![CDATA[
CompositePrivateKey ::= SEQUENCE SIZE (2..MAX) OF OneAsymmetricKey
]]></sourcecode></figure>

<t>Each element is a OneAsymmetricKey <xref target="RFC5958"></xref> object for a component private key.</t>

<t>The parameters field MUST be absent.</t>

<t>A CompositePrivateKey MUST contain at least two component private keys, and they MUST be in the same order as in the corresponding CompositePublicKey.</t>

<t>EDNOTE: does this also need an explicit version? It would probably reduce attack surface of tricking a client into running the wrong parser and a given piece of data. ... maybe we get that for free if we use the explicit composite OIDs also for private keys?</t>

<section anchor="key-usage"><name>Key Usage</name>

<t>For protocols such as X.509 <xref target="RFC5280"></xref> that specify key usage along with the public key, any key usage may be used with composite keys, with the requirement that the specified key usage MUST apply to all component keys. For example if a composite key is marked with a KeyUsage of digitalSignature, then all component keys MUST be capable of producing digital signatures. The composite mechanism MUST NOT be used to implement mixed-usage keys, for example, where a digitalSignature and a keyEncipherment key are combined together into a single composite key.</t>

</section>
</section>
<section anchor="sec-encoding-rules"><name>Encoding Rules</name>
<!-- EDNOTE 7: Examples of how other specifications specify how a data structure is converted to a bit string can be found in RFC 2313, section 10.1.4, 3279 section 2.3.5, and RFC 4055, section 3.2. -->

<t>Many protocol specifications will require that the composite public key and composite private key data structures be represented by an octet string or bit string.</t>

<t>When an octet string is required, the DER encoding of the composite data structure SHALL be used directly.</t>

<figure><sourcecode type="ASN.1"><![CDATA[
CompositePublicKeyOs ::= OCTET STRING (CONTAINING CompositePublicKey ENCODED BY der)
]]></sourcecode></figure>

<t>EDNOTE: will this definition include an ASN.1 tag and length byte inside the OCTET STRING object? If so, that&#39;s probably an extra uneccessary layer.</t>

<t>When a bit string is required, the octets of the DER encoded composite data structure SHALL be used as the bits of the bit string, with the most significant bit of the first octet becoming the first bit, and so on, ending with the least significant bit of the last octet becoming the last bit of the bit string.</t>

<figure><sourcecode type="ASN.1"><![CDATA[
CompositePublicKeyBs ::= BIT STRING (CONTAINING CompositePublicKey ENCODED BY der)
]]></sourcecode></figure>

<t>EDNOTE: See this LAMPS mailist discussion about BIT STRING vs OCTET STRING for public keys. I think we have dodged the issue, but may we worth re-visiting.
https://mailarchive.ietf.org/arch/msg/spasm/Gv-ACiOpYZfOM0AJEZUX1jIhVq0/</t>

</section>
</section>
<section anchor="sec-alg-ids"><name>Algorithm Identifiers</name>

<t>This section defines the algorithm identifier for generic composite, as well as a framework for defining explicit combinations and a list of explicit composite algorithms covering a wide range of use cases. This section is not intended to be exhaustive and other authors may define others so long as they are compatible with the structures and processes defined in this and companion signature and encryption documents.</t>

<t>Some use-cases desire the flexibility for client to use any combination of supported algorithms, while others desire the rigidity of explicitly-specified combinations of algorithms.</t>

<section anchor="sec-generic-composite"><name>id-composite-key (Generic Composite Keys)</name>

<t>Usage guidance: This mode is primarily for prototyping and for use in proprietary implementations; implementers MAY implement this section if there is a need for greater flexibility in algorithm combinations than is available by using the pre-defined composite algorithms defined below.</t>

<t>EDNOTE: Does the WG feel strongly that this section should be removed prior to publication by the RFC Editors? IE remove it entirely from the standard? Are there enduring (ie non-prototyping) usecases that benefit from generic composite?</t>

<t>The id-composite-key object identifier is used for identifying a generic composite public key and a generic composite private key. This allows arbitrary combinations of key types to be placed in the CompositePublicKey and CompositePrivateKey structures without needing the combination to be pre-registered or standardized.</t>

<figure><sourcecode type="asn.1"><![CDATA[
id-composite-key OBJECT IDENTIFIER ::= {
    joint-iso-itu-t(2) country(16) us(840) organization(1) entrust(114027)
    Algorithm(80) Composite(4) CompositeKey(1) }
]]></sourcecode></figure>

<t>EDNOTE: this is a temporary OID for the purposes of prototyping. We are requesting IANA to assign a permanent OID, see <xref target="sec-iana"/>.</t>

<t>The PUBLIC-KEY ASN.1 information object class is defined in <xref target="RFC5912"></xref>. The PUBLIC-KEY information object for generic (<xref target="sec-generic-composite"/>) and explicit (<xref target="sec-explicit-sigs"/>) composite public and private keys has the following form:</t>

<figure><sourcecode type="ASN.1" name="CompositeAlgorithmObject-asn.1-structures"><![CDATA[
pk-Composite PUBLIC-KEY ::= {
    id id-composite-key
    KeyValue CompositePublicKey
    Params ARE ABSENT
    PrivateKey CompositePrivateKey
}
]]></sourcecode></figure>

<t>The motivation for this variant is primarily for prototyping work prior to the standardization of algorithm identifiers for explicit combinations of algorithms. However, the authors envision that this variant will remain relevant beyond full standardization for example in environments requiring very high levels of crypto agility, for example where clients support a large number of algorithms or where a large number of keys will be used at a time and it is therefore prohibitive to define algorithm identifiers for every combination of pairs, triples, quadruples, etc of algorithms.</t>

</section>
<section anchor="sec-explicit-sigs"><name>Explicit Composite Signature Keys</name>

<t>This variant provides a rigid way of specifying supported combinations of key types.</t>

<t>The motivation for this variant is to make it easier to reference and enforce specific combinations of algorithms. The authors envision this being useful for client-server negotiated protocols, protocol designers who wish to place constraints on allowable algorithm combinations in the protocol specification, as well as audited environments that wish to prove that only certain combinations will be supported by clients.</t>

<t>Profiles need to define an explicit composite key type which consists of, at the minimum:</t>

<t><list style="symbols">
  <t>A new algorithm identifier OID for the explicit algorithm.</t>
  <t>The PUBLIC-KEY information object of each component public key type.</t>
  <t>The algorithm identifiers and parameters to be contained in each of the component SubjectPublicKeyInfos and OneAsymmetricKeys.</t>
</list></t>

<t>See <xref target="appdx-creatingExplicitCombinations"/> for guidance on creating and registering OIDs for specific explicit combinations.</t>

<t>In this variant, the public key is encoded as defined in <xref target="sec-composite-keys"/> and <xref target="sec-composite-pub-keys"/>, however the PUBLIC-KEY.id SHALL be an OID which is registered to represent a specific combination of component public key types. See <xref target="appdx-examples"/> for examples.</t>

<t>The SubjectPublicKeyInfo.algorithm for each component key is redundant information which MUST match -- and can be inferred from -- the specification of the explicit algorithm. It has been left here for ease of implementation as the component SubjectPublicKeyInfo structures are the same between generic and explicit, as well as with single-algorithm keys. However, it introduces the risk of mismatch and leads to the following security consideration:</t>

<t>Security consideration: Implementations MUST check that the component AlgorithmIdentifier OIDs and parameters match those expected by the definition of the explicit algorithm. Implementations SHOULD first parse a component&#39;s SubjectPublicKeyInfo.algorithm, and ensure that it matches what is expected for that position in the explicit key, and then proceed to parse the SubjectPublicKeyInfo.subjectPublicKey. This is to reduce the attack surface associated with parsing the public key data of an unexpected key type, or worse; to parse and use a key which does not match the explicit algorithm definition. Similar checks MUST be done when handling the corresponding private key.</t>

<t>Below are provided a set of explicit composite algorithms which have been selected to fill a wide range of use cases, with algorithms selected to match security levels across a group. The selections include pairs of {lattice, ECC/RSA} which should cover most short-term use cases, and also {hash-based, ECC} pairs and {lattice, lattice, ECC/RSA} triples for long-term use cases. Usage guidance is provided for each explicit combination.</t>

<t>The algorithm set provided here is not intended to be exhaustive; additional use cases and cryptographic advances may require additional combinations to be defined in other documents by using the mechanim provided in <xref target="appdx-creatingExplicitCombinations"/>.</t>

<section anchor="id-dilithium3-ecdsa-p256"><name>id-Dilithium3-ECDSA-P256</name>

<t>Usage guidance: This signature key type is intended to be the standard composite signature, applicable for most use cases.</t>

<t>The following object identifier is defined:</t>

<figure><sourcecode type="asn1"><![CDATA[
id-Dilithium3-ECDSA-P256 OBJECT IDENTIFIER ::= { 
  joint-iso-itu-t(2) country(16) us(840) organization(1) entrust(114027) 
  algorithm(80) ExplicitCompositeKey(5) id-Dilithium3-ECDSA-P256(1) }
]]></sourcecode></figure>

<t>EDNOTE: this is a temporary OID for the purposes of prototyping. We are requesting IANA to assign a permanent OID, see <xref target="sec-iana"/>.</t>

<t>When used in an AlgorithmIdentifier, parameters SHALL be ABSENT.</t>

<t>The PUBLIC-KEY SHALL be:</t>

<figure><sourcecode type="ASN.1"><![CDATA[
pk-Dilithium3-ECDSA-P256 PUBLIC-KEY ::= {
    id id-Dilithium3-ECDSA-P256
    KeyValue CompositePublicKey
    Params ARE ABSENT
    PrivateKey CompositePrivateKey
}
]]></sourcecode></figure>

<t>--- BEGIN EDNOTE ---</t>

<t>EDNOTE: design decision needed: should it be CompositePublicKey and CompositePrivateKey, or should we define Dilithium3-ECDSA-P256-PublicKey and Dilithium3-ECDSA-P256-PrivateKey for each explicit type?</t>

<t>Pros of a *-PublicKey for each explicit composite type: 1) the ASN.1 parser will do some of the heavy-lifting of checking that types match (but how much is up for debate..). 2) can further compress the encoding by removing the redundant inner component OIDs.</t>

<t>Pros of CompositePublicKey (ie carrying full SPKIs for each component): 1) it becomes harder to write abstract code that takes advantange of the fact that all composite explicit types have the same wire encoding structure because each will have an independantly defined structure object. 2) The wire encoding carries a full SPKI, so for crypto libraries that require an SPKI for each component alg, clients need to reconstruct a full SPKI, including reconstituting the components OIDs, which needs the client to have a mapping table of explicit composite OIDs to component OIDs.</t>

<t>--- END EDNOTE ---</t>

<t>The public key encoding is defined in <xref target="sec-composite-pub-keys"/> for id-Dilithium3-ECDSA-P256 SHALL have SIZE (2):</t>

<figure><sourcecode type="ASN.1"><![CDATA[
CompositePublicKey ::= SEQUENCE SIZE (2) OF SubjectPublicKeyInfo
]]></sourcecode></figure>

<t>The first SubjectPublicKeyInfo (defined in <xref target="RFC5280"></xref>) SHALL contain:</t>

<figure><sourcecode type="ASN.1"><![CDATA[
SEQUENCE  {
     algorithm  AlgorithmIdentifier {
          algorithm id-dilithiumTBD,
          paramaters ABSENT
      },
     subjectPublicKey     BIT STRING(DilithiumPublicKey)
}
]]></sourcecode></figure>

<t>where pk-dilithiumTBD and TBDDilithiumPublicKey are defined in <xref target="I-D.massimo-lamps-pq-sig-certificates"/>.</t>

<t>TODO: I don&#39;t think <spanx style="verb">subjectPublicKey     BIT STRING(DilithiumPublicKey)</spanx> is correct ASN.1.</t>

<t>EDNOTE: <spanx style="verb">pk-dilithiumTBD</spanx> and <spanx style="verb">TBDPublicKey</spanx> refer to <xref target="I-D.massimo-lamps-pq-sig-certificates"/> and should be kept in sync with future versions of that draft.</t>

<t>The second SubjectPublicKeyInfo SHALL contain:</t>

<figure><sourcecode type="ASN.1"><![CDATA[
SEQUENCE  {
     algorithm  AlgorithmIdentifier {
            algorithm id-ecPublicKey,
            parameters secp256r1
      },
     subjectPublicKey     BIT STRING(ECPoint)
}
]]></sourcecode></figure>

<t>where id-ecPublicKey, secp256r1, and ECPoint are defined in <xref target="RFC5912"></xref>.</t>

<t>The private key encoding is defined in <xref target="sec-priv-key"/>, and for id-Dilithium3-ECDSA-P256 SHALL have SIZE (2):</t>

<figure><artwork><![CDATA[
CompositePrivateKey ::= SEQUENCE SIZE (2) OF OneAsymmetricKey
]]></artwork></figure>

<t>The first OneAsymmetricKey, defined in <xref target="RFC5958"></xref> SHALL contain</t>

<figure><artwork><![CDATA[
privateKeyAlgorithm AlgorithmIdentifier ::= {
    algorithm id-dilithiumTBD,
    parameters ABSENT
  },
privateKey DilithiumPrivateKey
]]></artwork></figure>

<t>where id-dilithiumTBD and DilithiumPrivateKey are defined in <xref target="I-D.massimo-lamps-pq-sig-certificates"/>.</t>

<t>The publicKey remains OPTIONAL.</t>

<t>The second OneAsymmetricKey SHALL contain</t>

<figure><artwork><![CDATA[
privateKeyAlgorithm AlgorithmIdentifier ::= {
    algorithm id-ecPublicKey,
    parameters secp256r1
  },
privateKey ECPrivateKey
]]></artwork></figure>

<t>where ECPrivateKey is defined in <xref target="RFC5480"></xref>.</t>

<t>The publicKey remains OPTIONAL.</t>

</section>
<section anchor="id-dilithium3-rsa"><name>id-Dilithium3-RSA</name>

<t>Usage guidance: This signature key type is intended to be the standard composite signature for environments that support RSA but not elliptic curve.</t>

<t>The following object identifier is defined:</t>

<figure><sourcecode type="asn1"><![CDATA[
id-Dilithium3-RSA OBJECT IDENTIFIER ::= { 
  joint-iso-itu-t(2) country(16) us(840) organization(1) entrust(114027) 
  algorithm(80) ExplicitCompositeKey(5) id-Dilithium3-RSA(2) }
]]></sourcecode></figure>

<t>EDNOTE: this is a temporary OID for the purposes of prototyping. We are requesting IANA to assign a permanent OID, see <xref target="sec-iana"/>.</t>

<t>When used in an AlgorithmIdentifier, parameters SHALL be ABSENT.</t>

<t>The PUBLIC-KEY SHALL be:</t>

<figure><sourcecode type="ASN.1"><![CDATA[
pk-Dilithium3-ECDSA-P256 PUBLIC-KEY ::= {
    id id-Dilithium3-RSA
    KeyValue CompositePublicKey
    Params ARE ABSENT
    PrivateKey CompositePrivateKey
}
]]></sourcecode></figure>

<t>--- BEGIN EDNOTE ---</t>

<t>EDNOTE: design decision needed: should it be CompositePublicKey + CompositePrivateKey, or should we define *-PublicKey and *-PrivateKey for each explicit type?</t>

<t>Pros of a *-PublicKey for each explicit composite type: 1) the ASN.1 parser will do some of the heavy-lifting of checking that types match (but how much is up for debate..). 2) can further compress the encoding by removing the redundant inner component OIDs.</t>

<t>Pros of CompositePublicKey (ie carrying full SPKIs for each component): 1) it becomes harder to write abstract code that takes advantange of the fact that all composite explicit types have the same wire encoding structure because each will have an independantly defined structure object. 2) The wire encoding carries a full SPKI, so for crypto libraries that require an SPKI for each component alg, clients need to reconstruct a full SPKI, including reconstituting the components OIDs, which needs the client to have a mapping table of explicit composite OIDs to component OIDs.</t>

<t>--- END EDNOTE ---</t>

<t>The public key encoding is defined in <xref target="sec-composite-pub-keys"/> for id-Dilithium3-ECDSA-P256 SHALL have SIZE (2):</t>

<figure><sourcecode type="ASN.1"><![CDATA[
CompositePublicKey ::= SEQUENCE SIZE (2) OF SubjectPublicKeyInfo
]]></sourcecode></figure>

<t>The first SubjectPublicKeyInfo (defined in <xref target="RFC5280"></xref>) SHALL contain:</t>

<figure><sourcecode type="ASN.1"><![CDATA[
SEQUENCE  {
     algorithm  AlgorithmIdentifier {
          algorithm id-dilithiumTBD,
          paramaters ABSENT
      },
     subjectPublicKey     BIT STRING(DilithiumPublicKey)
}
]]></sourcecode></figure>

<t>where pk-dilithiumTBD and TBDDilithiumPublicKey are defined in <xref target="I-D.massimo-lamps-pq-sig-certificates"/>.</t>

<t>TODO: I don&#39;t think <spanx style="verb">subjectPublicKey     BIT STRING(DilithiumPublicKey)</spanx> is correct ASN.1.</t>

<t>EDNOTE: <spanx style="verb">pk-dilithiumTBD</spanx> and <spanx style="verb">TBDPublicKey</spanx> refer to <xref target="I-D.massimo-lamps-pq-sig-certificates"/> and should be kept in sync with future versions of that draft.</t>

<t>The second SubjectPublicKeyInfo SHALL contain:</t>

<figure><sourcecode type="ASN.1"><![CDATA[
SEQUENCE  {
     algorithm  AlgorithmIdentifier {
            algorithm rsaEncryption,
            parameters NULL
      },
     subjectPublicKey     BIT STRING(RSAPublicKey)
}
]]></sourcecode></figure>

<t>where rsaEncryption and RSAPublicKey are defined in <xref target="RFC8017"></xref>.</t>

<t>The private key encoding is defined in <xref target="sec-priv-key"/>, and for id-Dilithium3-ECDSA-P256 SHALL have SIZE (2):</t>

<figure><artwork><![CDATA[
CompositePrivateKey ::= SEQUENCE SIZE (2) OF OneAsymmetricKey
]]></artwork></figure>

<t>The first OneAsymmetricKey, defined in <xref target="RFC5958"></xref> SHALL contain</t>

<figure><artwork><![CDATA[
privateKeyAlgorithm AlgorithmIdentifier ::= {
    algorithm id-dilithiumTBD,
    parameters ABSENT
  },
privateKey DilithiumPrivateKey
]]></artwork></figure>

<t>The publicKey remains OPTIONAL.</t>

<t>The second OneAsymmetricKey SHALL contain</t>

<figure><artwork><![CDATA[
privateKeyAlgorithm AlgorithmIdentifier ::= {
    algorithm id-ecPublicKey,
    parameters secp256r1
  },
privateKey ECPrivateKey
]]></artwork></figure>

<t>where ECPrivateKey is defined in <xref target="RFC5480"></xref>.</t>

<t>The publicKey remains OPTIONAL.</t>

</section>
<section anchor="id-falcon512-ecdsa-p256"><name>id-Falcon512-ECDSA-P256</name>

<t>Usage guidance: This signature key type is intended for constrained environments that need to use FIPS-approved elliptic curve.</t>

<t>TODO: fill in details.</t>

</section>
<section anchor="id-falcon512-ed25519"><name>id-Falcon512-Ed25519</name>

<t>Usage guidance: This signature key type is intended for constrained environments that may use non-FIPS-approved elliptic curve.</t>

<t>TODO: fill in details.</t>

</section>
<section anchor="id-sphincssha256256frobust-ecdsa-p256"><name>id-SPHINCSsha256256frobust-ECDSA-P256</name>

<t>Usage guidance: This signature key type is intended for long-term keys that desire the robustness to algorithmic attacks that comes from stateless hash-based signatures as well as the robustness to implementation bugs that comes from coupling with mature ECDSA implementations.</t>

<t>TODO: fill in details.</t>

</section>
<section anchor="id-dilithium5-falcon1024-ecdsa-p521"><name>id-Dilithium5-Falcon1024-ECDSA-P521</name>

<t>Usage guidance: This signature key type is intended for long-term keys that desire robustness to the break of a given lattice-based scheme, but also desire smaller signatures than stateless hash-based signatures.</t>

<t>Note that this still has smaller pubkey + sig than SPHINCS+.
TODO: fill in numbers.</t>

<t>TODO: fill in details.</t>

</section>
<section anchor="id-dilithium5-falcon1024-rsa"><name>id-Dilithium5-Falcon1024-RSA</name>

<t>Usage guidance: This signature key type is intended for long-term keys that desire robustness to the break of a given lattice-based scheme for environments that support RSA but not elliptic curve, but also desire smaller signatures than stateless hash-based signatures.</t>

<t>Note that this still has smaller pubkey + sig than SPHINCS+.
TODO: fill in numbers.</t>

<t>TODO: fill in details.</t>

</section>
</section>
<section anchor="sec-explicit-encr"><name>Explicit Composite KEM Keys</name>

<t>TODO: some text</t>

<t>Ref to draft-ounsworth-pq-composite-kem</t>

<section anchor="id-kyber512-rsa"><name>id-Kyber512-RSA</name>

<t>TODO</t>

</section>
<section anchor="id-kyber512-ecdh-p256"><name>id-Kyber512-ECDH-P256</name>

<t>TODO</t>

</section>
<section anchor="id-kyber512-x25519"><name>id-Kyber512-x25519</name>

<t>TODO</t>

</section>
</section>
</section>
<section anchor="sec-imp-considers"><name>Implementation Considerations</name>

<t>This section addresses practical issues of how this draft affects other protocols and standards.</t>

<t>EDNOTE 10: Possible topics to address:</t>

<t><list style="symbols">
  <t>The size of these certs and cert chains.</t>
  <t>In particular, implications for (large) composite keys / signatures / certs on the handshake stages of TLS and IKEv2.</t>
  <t>If a cert in the chain is a composite cert then does the whole chain need to be of composite Certs?</t>
  <t>We could also explain that the root CA cert does not have to be of the same algorithms. The root cert SHOULD NOT be transferred in the authentication exchange to save transport overhead and thus it can be different than the intermediate and leaf certs.</t>
</list></t>

<section anchor="textual-encoding-of-composite-private-keys"><name>Textual encoding of Composite Private Keys</name>

<t>CompositePrivateKeys can be encoded to the Privacy-Enhanced Mail (PEM) <xref target="RFC1421"></xref> format by placing a CompositePrivateKey into the privateKey field of a PrivateKeyInfo or OneAsymmetricKey object, and then applying the PEM encoding rules as defined in <xref target="RFC7468"></xref> section 10 and 11 for plaintext and encrypted private keys, respectively.</t>

</section>
<section anchor="sec-backwards-compat"><name>Backwards Compatibility</name>

<t>As noted in the introduction, the post-quantum cryptographic migration will face challenges in both ensuring cryptographic strength against adversaries of unknown capabilities, as well as providing ease of migration. The composite mechanisms defined in this document primarily address cryptographic strength, however this section contains notes on how backwards compatibility may be obtained.</t>

<t>The term &quot;ease of migration&quot; is used here to mean that existing systems can be gracefully transitioned to the new technology without requiring large service disruptions or expensive upgrades. The term &quot;backwards compatibility&quot; is used here to mean something more specific; that existing systems, as they are deployed today, can interoperate with the upgraded systems of the future.</t>

<t>These migration and interoperability concerns need to be thought about in the context of various types of protocols that make use of X.509 and PKIX with relation to public key objects, from online negotiated protocols such as TLS 1.3 <xref target="RFC8446"></xref> and IKEv2 <xref target="RFC7296"></xref>, to non-negotiated asynchronous protocols such as S/MIME signed and encrypted email <xref target="RFC8551"></xref>, document signing such as in the context of the European eIDAS regulations <xref target="eIDAS2014"></xref>, and publicly trusted code signing <xref target="codeSigningBRsv2.8"></xref>, as well as myriad other standardized and proprietary protocols and applications that leverage CMS <xref target="RFC5652"></xref> signed or encrypted structures.</t>

<section anchor="or-modes"><name>OR modes</name>

<t>This document purposefully does not specify how clients are to combine component keys together to form a single cryptographic operation; this is left up to the specifications of signature and encryption algorithms that make use of the composite key type. One possible way to combine component keys is through an OR relation, or OR-like client policies for acceptable algorithm combinations, where senders and / or receivers are permitted to ignore some component keys. Some envisioned uses of this include environments where the client encounters a component key for which it does not possess a compatible algorithm implementation but wishes to proceed with the cryptographic operation using the subset of component keys for which it does have compatible implementations. Such a mechanism could be designed to provide ease of migration by allowing for composite keys to be distributed and used before all clients in the environment are fully upgraded, but it does not allow for full backwards compatibility since clients would at least need to be upgraded from their current state to be able to parse the composite structures.</t>

</section>
<section anchor="parallel-pkis"><name>Parallel PKIs</name>

<t>We present the term &quot;Parallel PKI&quot; to refer to the setup where a PKI end entity possesses two or more distinct public keys or certificates for the same key type (signature, key establishment, etc) for the same identity (name, SAN), but containing keys for different cryptographic algorithms. One could imagine a set of parallel PKIs where an existing PKI using legacy algorithms (RSA, ECC) is left operational during the post-quantum migration but is shadowed by one or more parallel PKIs using pure post quantum algorithms or composite algorithms (legacy and post-quantum). This concept contains strong overlap with other documented approaches, such as <xref target="I-D.becker-guthrie-noncomposite-hybrid-auth"/> and highlights the synergy between composite and non-composite hybrid approaches.</t>

<t>Equipped with a set of parallel public keys in this way, a client would have the flexibility to choose which public key(s) or certificate(s) to use in a given cryptographic operation.</t>

<t>For negotiated protocols, the client could choose which public key(s) or certificate(s) to use based on the negotiated algorithms, or could combine two of the public keys for example in a non-composite hybrid method such as <xref target="I-D.becker-guthrie-noncomposite-hybrid-auth"/> or <xref target="I-D.guthrie-ipsecme-ikev2-hybrid-auth"/>. Note that it is possible to use the signature algorithm defined in <xref target="I-D.ounsworth-pq-composite-sigs"/> as a way to carry the multiple signature values generated by a non-composite public mechanism in protocols where it is easier to support the composite signature algorithms than to implement such a mechanism in the protocol itself. There is also nothing precluding a composite public key from being one of the components used within a non-composite authentication operation; this may lead to greater convenience in setting up parallel PKI hierarchies that need to service a range of clients implementing different styles of post-quantum migration strategies.</t>

<t>For non-negotiated protocols, the details for obtaining backwards compatibility will vary by protocol, but for example in CMS <xref target="RFC5652"></xref>, the inclusion of multiple SignerInfo or RecipientInfo objects is often already treated as an OR relationship, so including one for each of the end entity&#39;s parallel PKI public keys would, in many cases, have the desired effect of allowing the receiver to choose one they are compatible with and ignore the others, thus achieving full backwards compatibility.</t>

<!-- End of In Practice section -->

</section>
</section>
</section>
<section anchor="sec-iana"><name>IANA Considerations</name>

<t>This document registers the following in the SMI &quot;Security for PKIX Algorithms (1.3.6.1.5.5.7.6)&quot; registry:</t>

<figure><sourcecode type="ASN.1"><![CDATA[
id-composite-key OBJECT IDENTIFIER ::= {
    iso(1) identified-organization(3) dod(6) internet(1) security(5)
    mechanisms(5) pkix(7) algorithms(6) id-composite-key(??) }
]]></sourcecode></figure>

<!-- End of IANA Considerations section -->

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<section anchor="sec-secCons-keyReuse"><name>Reuse of keys in a Composite public key</name>

<t>There is an additional security consideration that some use cases such as signatures remain secure against downgrade attacks if and only if component keys are never used outside of their composite context and therefore it is RECOMMENDED that component keys in a composite key are not to be re-used in other contexts. In particular, the components of a composite key SHOULD NOT also appear in single-key certificates. This is particularly relevant for protocols that use composite keys in a logical AND mode since the appearance of the same component keys in single-key contexts undermines the binding of the component keys into a single composite key by allowing messages signed in a multi-key AND mode to be presented as if they were signed in a single key mode in what is known as a &quot;stripping attack&quot;.</t>

</section>
<section anchor="key-mismatch-in-explicit-composite"><name>Key mismatch in explicit composite</name>

<t>This security consideration copied from <xref target="sec-explicit-sigs"/>.</t>

<t>Implementations MUST check that that the component AlgorithmIdentifier OIDs and parameters match those expected by the definition of the explicit algorithm. Implementations SHOULD first parse a component&#39;s SubjectPublicKeyInfo.algorithm, and ensure that it matches what is expected for that position in the explicit key, and then proceed to parse the SubjectPublicKeyInfo.subjectPublicKey. This is to reduce the attack surface associated with parsing the public key data of an unexpected key type, or worse; to parse and use a key which does not match the explicit algorithm definition. Similar checks MUST be done when handling the corresponding private key.</t>

</section>
<section anchor="policy-for-deprecated-and-acceptable-algorithms"><name>Policy for Deprecated and Acceptable Algorithms</name>

<t>Traditionally, a public key, certificate, or signature contains a single cryptographic algorithm. If and when an algorithm becomes deprecated (for example, RSA-512, or SHA1), it is obvious that clients performing signature verification or encryption operations should be updated to fail to validate or refuse to encrypt for these algorithms.</t>

<t>In the composite model this is less obvious since implementers may decide that certain cryptographic algorithms have complementary security properties and are acceptable in combination even though one or both algorithms are deprecated for individual use. As such, a single composite public key, certificate, signature, or ciphertext MAY contain a mixture of deprecated and non-deprecated algorithms.</t>

<t>Specifying behaviour in these cases is beyond the scope of this document, but should be considered by implementers and potentially in additional standards.</t>

<t>EDNOTE: Max had proposed a CRL mechanism to accomplish this, which could be revived if necessary.</t>

</section>
<section anchor="protection-of-private-keys"><name>Protection of Private Keys</name>

<t>Structures described in this document do not protect private keys in any way unless combined with a security protocol or encryption properties of the objects (if any) where the CompositePrivateKey is used.</t>

<t>Protection of the private keys is vital to public key cryptography. The consequences of disclosure depend on the purpose of the private key. If a private key is used for signature, then the disclosure allows unauthorized signing. If a private key is used for key management, then disclosure allows unauthorized parties to access the managed keying material. The encryption algorithm used in the encryption process must be at least as &#39;strong&#39; as the key it is protecting.</t>

</section>
<section anchor="checking-for-compromised-key-reuse"><name>Checking for Compromised Key Reuse</name>

<t>Certification Authority (CA) implementations need to be careful when checking for compromised key reuse, for example as required by WebTrust regulations; when checking for compromised keys, you MUST unpack the CompositePublicKey structure and compare individual component keys. In other words, for the purposes of key reuse checks, the composite public key structures need to be un-packed so that primitive keys are being compared. For example if the composite key {RSA1, PQ1} is revoked for key compromise, then the keys RSA1 and PQ1 need to be individually considered revoked. If the composite key {RSA1, PQ2} is submitted for certification, it SHOULD be rejected because the key RSA1 was previously declared compromised even though the key PQ2 is unique.</t>

<!-- End of Security Considerations section -->

<!-- Start of Appendices -->

</section>
</section>


  </middle>

  <back>


    <references title='Normative References'>

&RFC1421;
&RFC2119;
&RFC2986;
&RFC5280;
&RFC5480;
&RFC5652;
&RFC5912;
&RFC5914;
&RFC5915;
&RFC5958;
&RFC7468;
&RFC8017;
&RFC8174;
&RFC8411;
&I-D.draft-ounsworth-pq-composite-sigs-05;
&I-D.draft-ounsworth-pq-composite-kem-00;
&I-D.draft-massimo-lamps-pq-sig-certificates-00;
<reference anchor="X.690" >
  <front>
    <title>Information technology - ASN.1 encoding Rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER)</title>
    <author >
      <organization>ITU-T</organization>
    </author>
    <date year="2015" month="November"/>
  </front>
  <seriesInfo name="ISO/IEC" value="8825-1:2015"/>
</reference>


    </references>

    <references title='Informative References'>

&RFC3279;
&RFC4210;
&RFC4211;
&RFC7292;
&RFC7296;
&RFC8446;
&RFC8551;
&I-D.draft-becker-guthrie-noncomposite-hybrid-auth-00;
&I-D.draft-guthrie-ipsecme-ikev2-hybrid-auth-00;
&I-D.draft-driscoll-pqt-hybrid-terminology-01;
<reference anchor="Bindel2017" target="https://link.springer.com/chapter/10.1007/978-3-319-59879-6_22">
  <front>
    <title>Transitioning to a quantum-resistant public key infrastructure</title>
    <author initials="N." surname="Bindel" fullname="Nina Bindel">
      <organization></organization>
    </author>
    <author initials="U." surname="Herath" fullname="Udyani Herath">
      <organization></organization>
    </author>
    <author initials="M." surname="McKague" fullname="Matthew McKague">
      <organization></organization>
    </author>
    <author initials="D." surname="Stebila" fullname="Douglas Stebila">
      <organization></organization>
    </author>
    <date year="2017"/>
  </front>
</reference>
<reference anchor="codeSigningBRsv2.8" target="https://cabforum.org/wp-content/uploads/Baseline-Requirements-for-the-Issuance-and-Management-of-Code-Signing.v2.8.pdf">
  <front>
    <title>Baseline Requirements for the Issuance and Management of Publicly-Trusted Code Signing Certificates v2.8</title>
    <author initials="" surname="CAB Forum" fullname="CA / Browser Forum">
      <organization></organization>
    </author>
    <date year="2022" month="May"/>
  </front>
</reference>
<reference anchor="eIDAS2014" target="https://ec.europa.eu/futurium/en/system/files/ged/eidas_regulation.pdf">
  <front>
    <title>REGULATION (EU) No 910/2014 OF THE EUROPEAN PARLIAMENT AND OF THE COUNCIL of 23 July 2014 on electronic identification and trust services for electronic transactions in the internal market and repealing Directive 1999/93/EC</title>
    <author >
      <organization></organization>
    </author>
    <date year="2014" month="July"/>
  </front>
</reference>
<reference anchor="Bleichenbacher1998" >
  <front>
    <title>Chosen ciphertext attacks against protocols based on the RSA encryption standard PKCS# 1.</title>
    <author initials="D." surname="Bleichenbacher" fullname="Daniel Bleichenbacher">
      <organization></organization>
    </author>
    <date year="1998"/>
  </front>
</reference>
<reference anchor="ROBOT2018" target="https://www.usenix.org/conference/usenixsecurity18/presentation/bock">
  <front>
    <title>Return Of {Bleichenbacher's} Oracle Threat (ROBOT).</title>
    <author initials="H." surname="Boeck" fullname="Boeck, Hanno">
      <organization></organization>
    </author>
    <author initials="J." surname="Somorovsky" fullname="Juraj Somorovsky">
      <organization></organization>
    </author>
    <author initials="C." surname="Young" fullname="Craig Young.">
      <organization></organization>
    </author>
    <date year="2018"/>
  </front>
</reference>
<reference anchor="Mosca2015" target="https://csrc.nist.gov/csrc/media/events/workshop-on-cybersecurity-in-a-post-quantum-world/documents/presentations/session8-mosca-michele.pdf">
  <front>
    <title>Cybersecurity in a Quantum World: will we be ready?</title>
    <author initials="M." surname="Mosca" fullname="Michele Mosca">
      <organization></organization>
    </author>
    <date year="2015" month="April"/>
  </front>
</reference>
<reference anchor="Beullens2022" target="https://eprint.iacr.org/2022/214">
  <front>
    <title>Breaking rainbow takes a weekend on a laptop.</title>
    <author initials="W." surname="Beullens" fullname="Ward Beullens">
      <organization></organization>
    </author>
    <date year="2022"/>
  </front>
</reference>
<reference anchor="Castryck2022" target="https://eprint.iacr.org/2022/975.pdf">
  <front>
    <title>An efficient key recovery attack on SIDH (preliminary version).</title>
    <author initials="W." surname="Castryck" fullname="Wouter Castryck">
      <organization></organization>
    </author>
    <author initials="T." surname="Decru" fullname="Thomas Decru">
      <organization></organization>
    </author>
    <date year="2022"/>
  </front>
</reference>


    </references>


<section anchor="appdx-creatingExplicitCombinations"><name>Creating explicit combinations</name>

<t>The following ASN.1 Information Objects may be useful in defining and parsing explicit pairs of public key types. Given an ASN.1 2002 compliant ASN.1 compiler, these Information Objects will enforce the binding between the public key types specified in the instantiation of pk-explicitComposite, and the wire objects which implement it. The one thing that is not enforced automatically by this Information Object is that publicKey.params are intended to be absent if and only if they are absent for the declared public key type. This ASN.1 module declares them OPTIONAL and leaves it to implementers to perform this check explicitly.</t>

<t>EDNOTE  this ASN.1 needs to change.  The current definition doesn&#39;t put a component AlgorithmIdentifier with each component key. Once we agree as a group that the text accurately describes what we want, we can spend a bit of time figuring out if the ASN.1 machinery lets us express it in a readable way and/or a way that will actually help people creating explicit pairs.</t>

<figure><sourcecode type="ASN.1"><![CDATA[
-- pk-explicitComposite - Composite public key information object

pk-explicitComposite{OBJECT IDENTIFIER:id, PUBLIC-KEY:firstPublicKey,
 FirstPublicKeyType, PUBLIC-KEY:secondPublicKey, SecondPublicKeyType} 
 PUBLIC-KEY ::= {PUBLIC-KEYPUBLIC-KEY
    IDENTIFIER id
    KEY ExplicitCompositePublicKey{firstPublicKey, FirstPublicKeyType,
     secondPublicKey, SecondPublicKeyType}
    PARAMS ARE absent
    CERT-KEY-USAGE {digitalSignature, nonRepudiation, keyCertSign,
      cRLSign}
}
]]></sourcecode></figure>

<t>The following ASN.1 object class then automatically generates the
public key structure from the types defined in pk-explicitComposite.</t>

<figure><sourcecode type="ASN.1"><![CDATA[
-- ExplicitCompositePublicKey - The data structure for a composite 
-- public key sec-composite-pub-keys and SecondPublicKeyType are needed
-- because PUBLIC-KEY contains a set of public key types, not a single
-- type.
-- TODO The parameters should be optional only if they are marked 
-- optional in the PUBLIC-KEY.


ExplicitCompositePublicKey{PUBLIC-KEY:firstPublicKey, FirstPublicKeyType, 
  PUBLIC-KEY:secondPublicKey, SecondPublicKeyType} ::= SEQUENCE {
    firstPublicKey SEQUENCE {
        params firstPublicKey.&Params OPTIONAL,
        publicKey FirstPublicKeyType
    },
    secondPublicKey SEQUENCE {
        params secondPublicKey.&Params OPTIONAL,
        publicKey SecondPublicKeyType
    }
}
]]></sourcecode></figure>

<t>Using this module, it becomes trivial to define explicit pairs. For an example, see <xref target="appdx-expComposite-examples"/>.</t>

<t>To define explicit triples, quadruples, etc, these Information Objects can be extended to have thirdPublicKey, fourthPublicKey, etc throughout.</t>

</section>
<section anchor="appdx-examples"><name>Examples</name>

<t>These samples are reproduced here for completeness, but are also available in github:</t>

<t>https://github.com/EntrustCorporation/draft-ounsworth-pq-composite-keys/tree/master/sampledata</t>

<section anchor="appdx-genComposite-examples"><name>Generic Composite Public Key Examples</name>

<t>This is an example generic composite public key</t>

<figure><artwork><![CDATA[
-----BEGIN PUBLIC KEY-----
MIIBmDAMBgpghkgBhvprUAQBA4IBhgAwggGBMFkwEwYHKoZIzj0CAQYIKoZIzj0D
AQcDQgAExGPhrnuSG/fGyw1FN+l5h4p4AGRQCS0LBXnBO+djhcI6qnF2TvrQEaIY
GGpQT5wHS+7y5iJJ+dE5qjxcv8loRDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBANsVQK1fcLQObL4ZYtczWbObECAFSsng0OLpRTPr9VGV3SsS/VoMRZqX
F+sszz6I2UcFTaMF9CwNRbWLuIBczzuhbHSjn65OuoN+Om2wsPo+okw46RTekB4a
d9QQvYRVzPlILUQ8NvZ4W0BKLviXTXWIggjtp/Y1pKRHKz8n35J6OmFWz4TKGNth
n87D28kmdwQYH5NLsDePHbfdw3AyLrPvQLlQw/hRPz/9Txf7yi9Djg9HtJ88ES6+
ZbfE1ZHxLYLSDt25tSL8A2pMuGMD3P81nYWO+gJ0vYV2WcRpXHRkjmliGqiCg4eB
mC4//tm0J4r9Ll8b/pp6xyOMI7jppVUCAwEAAQ==
-----END PUBLIC KEY-----
]]></artwork></figure>

<t>which decodes as:</t>

<figure><artwork><![CDATA[
algorithm: AlgorithmIdentifier{id-composite-key}

subjectPublicKey: CompositePublicKey {
  SubjectPublicKeyInfo {
    algorithm: AlgorithmIdentifier {
      algorithm: ecPublicKey
      parameters: prime256v1
      }
    subjectPublicKey: <ec key octet string>
    },
    SubjectPublicKeyInfo {
    algorithm: AlgorithmIdentifier {
      algorithm: rsaEncryption
      parameters: NULL
      }
    subjectPublicKey: <rsa key octet string>
    }
  }
]]></artwork></figure>

<t>The corresponding explicit private key is as follows. Note that the PQ key comes from OpenQuantumSafe-openssl and is in the {privatekey || publickey} concatenated format. This may cause interoperability issues with some clients, and also makes the private keys appear larger than they would be if generated by a non-openssl client.</t>

<figure><artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MIIFHgIBADAMBgpghkgBhvprUAQBBIIFCTCCBQUwQQIBADATBgcqhkjOPQIBBggq
hkjOPQMBBwQnMCUCAQEEICN0ihCcgg5n8ALtk9tkQZqg/WLEm5NefMi/kdN06Z9u
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDbFUCtX3C0Dmy+
GWLXM1mzmxAgBUrJ4NDi6UUz6/VRld0rEv1aDEWalxfrLM8+iNlHBU2jBfQsDUW1
i7iAXM87oWx0o5+uTrqDfjptsLD6PqJMOOkU3pAeGnfUEL2EVcz5SC1EPDb2eFtA
Si74l011iIII7af2NaSkRys/J9+SejphVs+EyhjbYZ/Ow9vJJncEGB+TS7A3jx23
3cNwMi6z70C5UMP4UT8//U8X+8ovQ44PR7SfPBEuvmW3xNWR8S2C0g7dubUi/ANq
TLhjA9z/NZ2FjvoCdL2FdlnEaVx0ZI5pYhqogoOHgZguP/7ZtCeK/S5fG/6aescj
jCO46aVVAgMBAAECggEAFtT6LpdZuYofTxh6Mo9Jc+xfG9cxWiSx4FQLQEQBBwWl
TQ3nlXDd+CRy+7Fpz8yXSE2HL8w5DDY945OyIL6LYl2KXgWHaLUPvxByqmfVqd7J
L0RnFiOzxU9g2Zr9BUOj3v7kqM3VtI4KhIK2rnWmPu+BDckmzgP9Kpm4KhbPuAYP
iqUZSkxpSUsd5ALLsk9b0xjR7UEYkEpV2/vORwieEhOmPLzuXh+Px0yavkazT/vU
+h/rDSoLQn7v4fVsQgNdOaaOG/gHemGuuiLPJJlX5ZZ6mmsIaEjz+MNk0aJDH2po
KbAr4B709dTsnYgv7YtkEfSyOeMEdhMiswI1c9FpwQKBgQD6kdHmHCoeWNNvlqxU
v57e7ZDAXDA6WcfrypcsF0l72rI3J8oOPmFaNaCmwIH/Icz+Zy7fr2IYxVjyDjCa
zi8qTnj2ZNds71hUYOcq60u0TcSVrtocA4HW7NoWJqK5thNlNaa1M358cYBopGoN
ocS9yf10q2MBZtpF0fc5PbFf+QKBgQDf1L4cezoebbNTaN4KoapycHXxKozP2GwI
r15YRYjt0ZpHstdUPABQuwlL9CuL+5Q17VRiM81cUVNfFsBzKIXYb/PBC5UD+DmR
qGlT6v6uUWY6jifUgEjfyPxO0oJ3M6cChHR/TvpkT5SyaEwHpIH7IeXbMFcS5m4G
mSNBECO/PQKBgCD0CoHT1Go3Tl9PloxywwcYgT/7H9CcvCEzfJws19o1EdkVH4qu
A4mkoeMsUCxompgeo9iBLUqKsb7rxNKnKSbMOTZWXsqR07ENKXnIhiVJUQBKhZ7H
i0zjy268WAxKeNSHsMwF4K2nE7cvYE84pjI7nVy5qYSmrTAfg/8AMRKpAoGBAN/G
wN6WsE9Vm5BLapo0cMUC/FdFFAyEMdYpBei4dCJXiKgf+7miVypfI/dEwPitZ8rW
YKPhaHHgeLq7c2JuZAo0Ov2IR831MBEYz1zvtvmuNcda8iU4sCLTvLRNL9Re1pzk
sdfJrPn2uhH3xfNqG+1oQXZ3CMbDi8Ka/a0Bpst9AoGBAPR4p6WN0aoZlosyT6NI
4mqzNvLE4KBasmfoMmTJih7qCP3X4pqdgiI0SjsQQG/+utHLoJARwzhWHOZf1JKk
D8lSJH02cp/Znrjn5wPpfYKLphJBiKSPwyIjuFwcR1ck84ONeYq421NDqf7lXbvx
oMqjTPagXUpzHvwluDjtSi8+
-----END PRIVATE KEY-----
]]></artwork></figure>

<t>which decodes as:</t>

<figure><artwork><![CDATA[
algorithm: AlgorithmIdentifier{id-composite-key}

SEQUENCE {
  OneAsymmetricKey {
      version: 0,
      privateKeyAlgorithm: PrivateKeyAlgorithmIdentifier{
        algorithm: ecPublicKey 
        parameters: prime256v1
      }
      privateKey: <ec key octet string>
    },
  OneAsymmetricKey {
      version: 0,
      privateKeyAlgorithm: PrivateKeyAlgorithmIdentifier{
        algorithm: rseEncryption 
        parameters: NULL
      }
      privateKey: <rsa key octet string>
    }
  }
]]></artwork></figure>

</section>
<section anchor="appdx-expComposite-examples"><name>Explicit Composite Public Key Examples</name>

<section anchor="pk-example-ecandrsa"><name>pk-example-ECandRSA</name>

<t>Assume that the following is a defined explicit pair:</t>

<figure><sourcecode type="asn.1"><![CDATA[
id-pk-example-ECandRSA OBJECT IDENTIFIER ::= { 1 2 3 4 }

pk-example-ECandRSA PUBLIC-KEY ::= pk-explicitComposite{
    id-pk-example-ECandRSA,
    ecPublicKey,
    pk-ec,
    rsaEncryption,
    pk-rsa,
}
]]></sourcecode></figure>

<t>Then the same key as above could be encoded as an explicit composite public key as:</t>

<figure><artwork><![CDATA[
-----BEGIN PUBLIC KEY-----
MIIBkTAFBgMqAwQDggGGADCCAYEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATE
Y+Gue5Ib98bLDUU36XmHingAZFAJLQsFecE752OFwjqqcXZO+tARohgYalBPnAdL
7vLmIkn50TmqPFy/yWhEMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
2xVArV9wtA5svhli1zNZs5sQIAVKyeDQ4ulFM+v1UZXdKxL9WgxFmpcX6yzPPojZ
RwVNowX0LA1FtYu4gFzPO6FsdKOfrk66g346bbCw+j6iTDjpFN6QHhp31BC9hFXM
+UgtRDw29nhbQEou+JdNdYiCCO2n9jWkpEcrPyffkno6YVbPhMoY22GfzsPbySZ3
BBgfk0uwN48dt93DcDIus+9AuVDD+FE/P/1PF/vKL0OOD0e0nzwRLr5lt8TVkfEt
gtIO3bm1IvwDaky4YwPc/zWdhY76AnS9hXZZxGlcdGSOaWIaqIKDh4GYLj/+2bQn
iv0uXxv+mnrHI4wjuOmlVQIDAQAB
-----END PUBLIC KEY-----
]]></artwork></figure>

<t>which decodes as:</t>

<figure><artwork><![CDATA[
algorithm: AlgorithmIdentifier{id-pk-example-ECandRSA}

subjectPublicKey: CompositePublicKey {
  SubjectPublicKeyInfo {
    algorithm: AlgorithmIdentifier {
      algorithm: ecPublicKey
      parameters: prime256v1
      }
    subjectPublicKey: <ec key octet string>
    },
    SubjectPublicKeyInfo {
    algorithm: AlgorithmIdentifier {
      algorithm: rsaEncryption
      parameters: NULL
      }
    subjectPublicKey: <rsa key octet string>
    }
  }
]]></artwork></figure>

<t>The corresponding explicit private key is:</t>

<figure><artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MIIFFwIBADAFBgMqAwQEggUJMIIFBTBBAgEAMBMGByqGSM49AgEGCCqGSM49AwEH
BCcwJQIBAQQgI3SKEJyCDmfwAu2T22RBmqD9YsSbk158yL+R03Tpn24wggS+AgEA
MA0GCSqGSIb3DQEBAQUABIIEqDCCBKQCAQACggEBANsVQK1fcLQObL4ZYtczWbOb
ECAFSsng0OLpRTPr9VGV3SsS/VoMRZqXF+sszz6I2UcFTaMF9CwNRbWLuIBczzuh
bHSjn65OuoN+Om2wsPo+okw46RTekB4ad9QQvYRVzPlILUQ8NvZ4W0BKLviXTXWI
ggjtp/Y1pKRHKz8n35J6OmFWz4TKGNthn87D28kmdwQYH5NLsDePHbfdw3AyLrPv
QLlQw/hRPz/9Txf7yi9Djg9HtJ88ES6+ZbfE1ZHxLYLSDt25tSL8A2pMuGMD3P81
nYWO+gJ0vYV2WcRpXHRkjmliGqiCg4eBmC4//tm0J4r9Ll8b/pp6xyOMI7jppVUC
AwEAAQKCAQAW1Poul1m5ih9PGHoyj0lz7F8b1zFaJLHgVAtARAEHBaVNDeeVcN34
JHL7sWnPzJdITYcvzDkMNj3jk7IgvotiXYpeBYdotQ+/EHKqZ9Wp3skvRGcWI7PF
T2DZmv0FQ6Pe/uSozdW0jgqEgraudaY+74ENySbOA/0qmbgqFs+4Bg+KpRlKTGlJ
Sx3kAsuyT1vTGNHtQRiQSlXb+85HCJ4SE6Y8vO5eH4/HTJq+RrNP+9T6H+sNKgtC
fu/h9WxCA105po4b+Ad6Ya66Is8kmVfllnqaawhoSPP4w2TRokMfamgpsCvgHvT1
1OydiC/ti2QR9LI54wR2EyKzAjVz0WnBAoGBAPqR0eYcKh5Y02+WrFS/nt7tkMBc
MDpZx+vKlywXSXvasjcnyg4+YVo1oKbAgf8hzP5nLt+vYhjFWPIOMJrOLypOePZk
12zvWFRg5yrrS7RNxJWu2hwDgdbs2hYmorm2E2U1prUzfnxxgGikag2hxL3J/XSr
YwFm2kXR9zk9sV/5AoGBAN/Uvhx7Oh5ts1No3gqhqnJwdfEqjM/YbAivXlhFiO3R
mkey11Q8AFC7CUv0K4v7lDXtVGIzzVxRU18WwHMohdhv88ELlQP4OZGoaVPq/q5R
ZjqOJ9SASN/I/E7SgnczpwKEdH9O+mRPlLJoTAekgfsh5dswVxLmbgaZI0EQI789
AoGAIPQKgdPUajdOX0+WjHLDBxiBP/sf0Jy8ITN8nCzX2jUR2RUfiq4DiaSh4yxQ
LGiamB6j2IEtSoqxvuvE0qcpJsw5NlZeypHTsQ0peciGJUlRAEqFnseLTOPLbrxY
DEp41IewzAXgracTty9gTzimMjudXLmphKatMB+D/wAxEqkCgYEA38bA3pawT1Wb
kEtqmjRwxQL8V0UUDIQx1ikF6Lh0IleIqB/7uaJXKl8j90TA+K1nytZgo+FoceB4
urtzYm5kCjQ6/YhHzfUwERjPXO+2+a41x1ryJTiwItO8tE0v1F7WnOSx18ms+fa6
EffF82ob7WhBdncIxsOLwpr9rQGmy30CgYEA9HinpY3RqhmWizJPo0jiarM28sTg
oFqyZ+gyZMmKHuoI/dfimp2CIjRKOxBAb/660cugkBHDOFYc5l/UkqQPyVIkfTZy
n9meuOfnA+l9goumEkGIpI/DIiO4XBxHVyTzg415irjbU0Op/uVdu/GgyqNM9qBd
SnMe/CW4OO1KLz4=
-----END PRIVATE KEY-----
]]></artwork></figure>

<t>which decodes as:</t>

<figure><artwork><![CDATA[
algorithm: AlgorithmIdentifier{id-pk-example-ECandRSA}

SEQUENCE {
  OneAsymmetricKey {
      version: 0,
      privateKeyAlgorithm: PrivateKeyAlgorithmIdentifier{
        algorithm: ecPublicKey 
        parameters: prime256v1
      }
      privateKey: <ec key octet string>
    },
  OneAsymmetricKey {
      version: 0,
      privateKeyAlgorithm: PrivateKeyAlgorithmIdentifier{
        algorithm: rseEncryption 
        parameters: NULL
      }
      privateKey: <rsa key octet string>
    }
  }
]]></artwork></figure>

</section>
<section anchor="id-dilithium3-ecdsa-p256-1"><name>id-Dilithium3-ECDSA-P256</name>

<t>This example uses the following OID as defined in Open Quantum Safe, which correspond to NIST Round3 candidates:</t>

<t>https://github.com/open-quantum-safe/oqs-provider/blob/main/ALGORITHMS.md</t>

<figure><artwork><![CDATA[
id-dilithium3_aes 1.3.6.1.4.1.2.267.11.6.5
]]></artwork></figure>

<t>A Dilithium3-ECDSA-P256 public key:</t>

<figure><artwork><![CDATA[
-----BEGIN PUBLIC KEY-----
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
Srzd4w0i+5dCNM9rX
-----END PUBLIC KEY-----
]]></artwork></figure>

<t>which decodes as:</t>

<figure><artwork><![CDATA[
algorithm: AlgorithmIdentifier{id-Dilithium3-ECDSA-P256}

subjectPublicKey: CompositePublicKey {
  SubjectPublicKeyInfo {
    algorithm: AlgorithmIdentifier {
      algorithm: id-dilithium3_aes
      }
    subjectPublicKey: <dilithium key octet string>
    },
    SubjectPublicKeyInfo {
    algorithm: AlgorithmIdentifier {
      algorithm: ecPublicKey
      parameters: prime256v1
      }
    subjectPublicKey: <ec key octet string>
    }
  }
           
]]></artwork></figure>

<t>The corresponding explicit private key is as follows. Note that the PQ key comes from OpenQuantumSafe-openssl and is in the {privatekey || publickey} concatenated format. This may cause interoperability issues with some clients, and also makes the private keys appear larger than they would be if generated by a non-openssl client.</t>

<figure><artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
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
9wve
-----END PRIVATE KEY-----
]]></artwork></figure>

</section>
<section anchor="id-dilithium3-rsa-1"><name>id-Dilithium3-RSA</name>

<t>This example uses the following OID as defined in Open Quantum Safe, which correspond to NIST Round3 candidates:</t>

<t>https://github.com/open-quantum-safe/oqs-provider/blob/main/ALGORITHMS.md</t>

<figure><artwork><![CDATA[
id-dilithium3_aes 1.3.6.1.4.1.2.267.11.6.5
]]></artwork></figure>

<t>A Dilithium3-RSA public key:</t>

<figure><artwork><![CDATA[
-----BEGIN PUBLIC KEY-----
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
-----END PUBLIC KEY-----
]]></artwork></figure>

<t>which decodes as:</t>

<figure><artwork><![CDATA[
algorithm: AlgorithmIdentifier{id-Dilithium3-RSA}

subjectPublicKey: CompositePublicKey {
  SubjectPublicKeyInfo {
    algorithm: AlgorithmIdentifier {
      algorithm: id-dilithium3_aes
      }
    subjectPublicKey: <dilithium key octet string>
    },
    SubjectPublicKeyInfo {
    algorithm: AlgorithmIdentifier {
      algorithm: rsaEncryption
      parameters: NULL
      }
    subjectPublicKey: <RSA key octet string>
    }
  }
           
]]></artwork></figure>

<t>The corresponding explicit private key is as follows. Note that the PQ key comes from OpenQuantumSafe-openssl and is in the {privatekey || publickey} concatenated format. This may cause interoperability issues with some clients, and also makes the private keys appear larger than they would be if generated by a non-openssl client.</t>

<figure><artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
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
xo0q1Hy6tHThjXl2WXxTQEKyA7olA+T2uI6x1Q==
-----END PRIVATE KEY-----
]]></artwork></figure>

</section>
<section anchor="id-falcon512-ecdsa-p256-1"><name>id-Falcon512-ECDSA-P256</name>

<t>This example uses the following OID as definid in Open Quantum Safe, which correspond to NIST Round3 candidates:</t>

<t>https://github.com/open-quantum-safe/oqs-provider/blob/main/ALGORITHMS.md</t>

<figure><artwork><![CDATA[
id-falcon512 1.3.9999.3.1
]]></artwork></figure>

<t>A Falcon512-ECDSA-P256 public key:</t>

<figure><artwork><![CDATA[
-----BEGIN PUBLIC KEY-----
MIIEBTAMBgpghkgBhvprUAUDA4ID8wAwggPuMIIDjzAHBgUrzg8DAQOCA4IACZdJCeFxldpfuli
HAR1VY2ntR4Rc6Q9UvTsy6vo7xDbFSewjE1Ei4gmUTWz6PfkpoDkrOVqA4tkTvQZE23jQKVfglH
DziGZuOtsw2aCjXlJsIdJieTytFvEegdOsagJJLd3IjqQOu41LCiLGXLQ+widcNBcZ/Bs1oCANw
qJtjofEiRcUCie6vnMiMiLsMLl8S8MBn3CIDMB/319AmgQro0YqMjEsS3VBzIyCnkmwy3QAPN+m
oJkrrBDUqtLkXyh5vaeirZk9DnFDJc6Yq9Fz5yHVoE120ZjVyJBC0O8p2BX2YXm3YhOXWoDgo3v
gJhRlYHnUg28oMpaBav7V+0fyNAalD3dpLHGVqAVblvY6uDSLv1uBY9DcHMhPrHDBjaE1MbkBZp
wGrHQh4AM5p5pFwcAGSIKYZsiUmPWctwItvMV+ydsdQvEyISfBq+1FyLdTFqsQv4GfUlpk3MlZe
cvNVdSD2FjHgLOqkZZyqspZil4jCNRCUW64cSOOT7m0I6nC2U+s4Lcbh6yuu0z8mBcj0nWud1E1
WICEjviAo8dkevJMU63lOxbAXXe/ZSgJ8ZDhL4dXfSXLhFeg07aOmKFUah5a8i5JrFSnh6zku/L
nf1GyfdnDBiAcsYlxtFEjYkG8cTJIOwhRslem6TAJhtxSM+cHUKIQY+Dl6QmNFKR1wBGqap0w+A
WAtu4VK2rTSL6ENRmBB+pwStWl0+rAVjRtONLkCX7aSfh10yaaJBloTJ1NLqQI2aTBM0EcjhhmI
PBCgtf4+2bQTFLe0pKcW2aB7TvMHcUKyHQFMu5erQXbY1FmP1w2y5R+GK1myuJIQMrWCKZxd74d
nk5EaunOYxIGgslmINGjmKmzwTiuIwsF2oimRdMUla36Ss4nmcCzlONcQ1NKtdvXaWJotbGIIGs
xCFUvspsIdZemJ8MZxZIAotW5u12IaIgmiMdTUoH1O5mpjso5iUhynqlOqfw6aJbJH3+FxMT85P
N0UdzR65uiMfSiq/HVb0zhB0gJLrqpPAXaMgiYZHBqQqeQeB5pwTYM5xuiKIbW9KG+gBIOCimVG
mTUd5U+4hceULMCpaTff2636q/ofEAZlrfQC2aV/GAWx6iOm67AQMVTKG34XFqVY+C9eLyipwPq
FLAQt8WaxSAuEScapj1+xpCpUlUhm8Ca2AbvfEi9pit9Rj8y9t7TIpDmMFkwEwYHKoZIzj0CAQY
IKoZIzj0DAQcDQgAEFFnVIrPg3W3QEt95Z4WQn1cmoZV9tpo20FG9umA2B7CSaf7q9FwgVY7qvD
HymrF59in1pXEPnEWLZ9xLO5A6cg==
-----END PUBLIC KEY-----
]]></artwork></figure>

<t>which decodes as:</t>

<figure><artwork><![CDATA[
algorithm: AlgorithmIdentifier{id-Falcon512-ECDSA-P256}

subjectPublicKey: CompositePublicKey {
  SubjectPublicKeyInfo {
    algorithm: AlgorithmIdentifier {
      algorithm: id-falcon512
      }
    subjectPublicKey: <falcon key octet string>
    },
    SubjectPublicKeyInfo {
    algorithm: AlgorithmIdentifier {
      algorithm: ecPublicKey
      parameters: prime256v1
      }
    subjectPublicKey: <ec key octet string>
    }
  }
           
]]></artwork></figure>

<t>The corresponding explicit private key is as follows. Note that the PQ key comes from OpenQuantumSafe-openssl and is in the {privatekey || publickey} concatenated format. This may cause interoperability issues with some clients, and also makes the private keys appear larger than they would be if generated by a non-openssl client.</t>

<figure><artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MIII9gIBADAMBgpghkgBhvprUAUDBIII4TCCCN0wggiWAgEAMAcGBSvODwMBBIIIhgSCCIJZ+EB
+0I+BBBHBEB9A//69D3BA65EC9A/A//D/E/G5666D5+EA7787H/BE+CD868BJB8DDCC/+C98/+C
A669+A/93GB+/HB4AEB77+/D/4F+CF5+B86B5FA6AC+A7//6/+D+7CE9/GAAE8CE/DDD4+FK97B
AD489BA/6/AADC4C9B7B9//EA+FBE7BAFAAD9/BBC4G798/E6D/EB+FHCFDAABEDABB4BCAJAA+
CA46GBBB/8F9++C99+D4DD6F+AECAEBDDDE+A++GBD9+AEC9C/5/9A+D/EBF+DE/B/A48/E754B
/8A++495CCDABENGB37C6D5+92C9F8/D9HDH/AB76CFAA+CIAGBEJGA3JFB68BGBAAC6HDHC/6E
++8/9EHBE/BECF+7/5/CE7FD4+CD99BHB/w+/9BLB98/ACJ9FDB+/EA+CCDA+8988F+E8A8B5A5
D9/5995AAG//88+BHB9C+2B7GCH9CD56F956EACBDEB+AEDGL/D+6IB9GBFAD6CF6F7D6KD9D9D
DDEC/CED8E97B+45FCF1z6CDD9DBJFCA9/A+CCFDKG/+EA+A7BA79KABB7717C5/CB//+FC+/A9
E9C+7H7+CF/358GC//FBB46/+F/4/++B+A/B6G9DFB6G/8CE9B3+7C/D+FABB9/EDFAAEF+D6CD
88D7CDEFAI2HG87BGB/C+/A/ACDC/AFF/3/8F/E/D966B+97DBDB9EA/9D/FD8++8/B/AC5/A84
C9HDE+5DA/CDBFB1AC8FBFE/+/DA9AD/+85A+CE+D6+BB9/H5C+CDFCCE7+B/GD6+C/CEE8G7B+
AEC/F6ADA6CF9B+C8D+D+B+K+4ABAAA4/8CDE/A+FBD/9I/A79E/8++C/+AB79D2BE5F4C9+G/B
E/5+ID/A/AI//J/A+D5F8CA+9/EEEA+6DD98B4DHC8CDBI/C8BCC5IK+9+7CAFBH9BH3ABCDE/D
C9AGDD+8CC8EADBC/94F5B+6F8++EK6G8879BEECFCABC+6OvxsQz3+SHpzfP35AjW/Cfp9g7oB
P776gMtBxMJ3woSCuzpJi0p2dnrByfhDSreIBELDycfAgAo7AACKfYQ97kPBBMW9iYzOdNIGxjv
FuzxFQsWuy4qQxgDLBYe1AIBLPIqFgPj/fFo9vwDDO4W+vnq1fP68hkZCSDl/yfpGhTvHhHoB/X
b+STpCf0S5wMhyvIR2/L75BcC7xozCxH88fXHBy/1ChPZ+fsP/hsF+djx/+MKBesPzwP/+hcLBu
8MFxX53hwAKwYfPOkuLfjUBQfnId4IDeTfIUFkHhox+u8l9QUq4vgVBff1EwjVLhsC6w/z9hf1+
xESFeoHBewGCg8XtdDnCRjo0fcF0yDTEv4uzxYA0BT8++gIAQ708d/z79nS5/YO5fYi7RwJ9AoK
BOLsANLV3hP/Af/zDvS71RLv1dP25t2wGwfdNesxEgIlKgPzAfr85rAWDAkG7f4n+hMA+wzuJAg
RDwoVADYvBjoz6gjmAwcV2gf+4AT5BSgCAun97gX2+Qq39BUT39nx3/DAtxAZ3PgOCg8MKfAL9/
n+/eMHD9TuHu365OQE9/0BA87qyvX36BMOFB39OfXx/AsC0fb+39EJCuUS3BH75ub38Or6HuD2y
9wFAvK7BBYQFf0TGxAB6P/7GvwUBxMVA+sZJDEHMjwH9e8J2BFO1AMJl0kJ4XGV2l+6WIcBHVVj
ae1HhFzpD1S9OzLq+jvENsVJ7CMTUSLiCZRNbPo9+SmgOSs5WoDi2RO9BkTbeNApV+CUcPOIZm4
62zDZoKNeUmwh0mJ5PK0W8R6B06xqAkkt3ciOpA67jUsKIsZctD7CJ1w0Fxn8GzWgIA3Com2Oh8
SJFxQKJ7q+cyIyIuwwuXxLwwGfcIgMwH/fX0CaBCujRioyMSxLdUHMjIKeSbDLdAA836agmSusE
NSq0uRfKHm9p6KtmT0OcUMlzpir0XPnIdWgTXbRmNXIkELQ7ynYFfZhebdiE5dagOCje+AmFGVg
edSDbygyloFq/tX7R/I0BqUPd2kscZWoBVuW9jq4NIu/W4Fj0NwcyE+scMGNoTUxuQFmnAasdCH
gAzmnmkXBwAZIgphmyJSY9Zy3Ai28xX7J2x1C8TIhJ8Gr7UXIt1MWqxC/gZ9SWmTcyVl5y81V1I
PYWMeAs6qRlnKqylmKXiMI1EJRbrhxI45PubQjqcLZT6zgtxuHrK67TPyYFyPSda53UTVYgISO+
ICjx2R68kxTreU7FsBdd79lKAnxkOEvh1d9JcuEV6DTto6YoVRqHlryLkmsVKeHrOS78ud/UbJ9
2cMGIByxiXG0USNiQbxxMkg7CFGyV6bpMAmG3FIz5wdQohBj4OXpCY0UpHXAEapqnTD4BYC27hU
ratNIvoQ1GYEH6nBK1aXT6sBWNG040uQJftpJ+HXTJpokGWhMnU0upAjZpMEzQRyOGGYg8EKC1/
j7ZtBMUt7SkpxbZoHtO8wdxQrIdAUy7l6tBdtjUWY/XDbLlH4YrWbK4khAytYIpnF3vh2eTkRq6
c5jEgaCyWYg0aOYqbPBOK4jCwXaiKZF0xSVrfpKzieZwLOU41xDU0q129dpYmi1sYggazEIVS+y
mwh1l6YnwxnFkgCi1bm7XYhoiCaIx1NSgfU7mamOyjmJSHKeqU6p/Dpolskff4XExPzk83RR3NH
rm6Ix9KKr8dVvTOEHSAkuuqk8BdoyCJhkcGpCp5B4HmnBNgznG6Iohtb0ob6AEg4KKZUaZNR3lT
7iFx5QswKlpN9/brfqr+h8QBmWt9ALZpX8YBbHqI6brsBAxVMobfhcWpVj4L14vKKnA+oUsBC3x
ZrFIC4RJxqmPX7GkKlSVSGbwJrYBu98SL2mK31GPzL23tMikOYwQQIBADATBgcqhkjOPQIBBggq
hkjOPQMBBwQnMCUCAQEEICXQxbtuhGjYSkyLz+K0V0tRyxgEBlQcElOVwHZSA4QL
-----END PRIVATE KEY-----
]]></artwork></figure>

</section>
<section anchor="id-falcon512-ed25519-1"><name>id-Falcon512-Ed25519</name>

<t>TODO</t>

</section>
<section anchor="id-sphincssha256256frobust-ecdsa-p256-1"><name>id-SPHINCSsha256256frobust-ECDSA-P256</name>

<t>This example uses the following OID as definid in Open Quantum Safe:</t>

<t>https://github.com/open-quantum-safe/oqs-provider/blob/main/ALGORITHMS.md</t>

<figure><artwork><![CDATA[
id-sphincssha256256frobust 1.3.9999.6.6.1
]]></artwork></figure>

<t>A SPHINCSsha256256frobust-ECDSA-P256 public key:</t>

<figure><artwork><![CDATA[
-----BEGIN PUBLIC KEY-----
MIG/MAwGCmCGSAGG+mtQBQcDga4AMIGqME0wCAYGK84PBgYBA0EA6HRU4f2vmr2LV5vZVlaniti
Ly8ZCfheVqolJGrY5GxpNwvIt8fK6swNtftSgmrC+fCDE48/fbzX7a2U3F1/S3TBZMBMGByqGSM
49AgEGCCqGSM49AwEHA0IABFjKamMP3nn7Ua8Y8XEJtqnp7ya+Ino3UoxjMhhVKHx0fQxAz7lB7
Eytrtq3H7e59JYdkceK1h+T8jZFyUP5e0M=
-----END PUBLIC KEY-----
]]></artwork></figure>

<t>which decodes as:</t>

<figure><artwork><![CDATA[
algorithm: AlgorithmIdentifier{id-Dilithium3-ECDSA-P256}

subjectPublicKey: CompositePublicKey {
  SubjectPublicKeyInfo {
    algorithm: AlgorithmIdentifier {
      algorithm: id-sphincssha256256frobust
      }
    subjectPublicKey: <sphincs key octet string>
    },
    SubjectPublicKeyInfo {
    algorithm: AlgorithmIdentifier {
      algorithm: ecPublicKey
      parameters: prime256v1
      }
    subjectPublicKey: <ec octet string>
    }
  }
           
]]></artwork></figure>

<t>The corresponding explicit private key is as follows. Note that the PQ key comes from OpenQuantumSafe-openssl and is in the {privatekey || publickey} concatenated format. This may cause interoperability issues with some clients, and also makes the private keys appear larger than they would be if generated by a non-openssl client.</t>

<figure><artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MIIBMgIBADAMBgpghkgBhvprUAUHBIIBHTCCARkwgdMCAQAwCAYGK84PBgYBBIHDBIHA0PwPCww
Ulg3VLrZC7cGLqF0jRZrREj/l4kKF4JsLTjRR2P4RLqEm0qBa7ukb4ytHE6HDfM0h6dJ19F02hO
SO6Oh0VOH9r5q9i1eb2VZWp4rYi8vGQn4XlaqJSRq2ORsaTcLyLfHyurMDbX7UoJqwvnwgxOPP3
281+2tlNxdf0t3odFTh/a+avYtXm9lWVqeK2IvLxkJ+F5WqiUkatjkbGk3C8i3x8rqzA21+1KCa
sL58IMTjz99vNftrZTcXX9LdMEECAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQcEJzAlAgEBBCAwCM4
KKsZbXlaZBph1ixcUhlNiZ1qp4LnA90Nm/rArZw==
-----END PRIVATE KEY-----
]]></artwork></figure>

</section>
<section anchor="id-dilithium5-falcon1024-ecdsa-p521-1"><name>id-Dilithium5-Falcon1024-ECDSA-P521</name>

<t>This example uses the following OID as definid in Open Quantum Safe:</t>

<t>https://github.com/open-quantum-safe/oqs-provider/blob/main/ALGORITHMS.md</t>

<figure><artwork><![CDATA[
id-dilithium5_aes 1.3.6.1.4.1.2.267.11.8.7
id-falcon1024 1.3.9999.3.4
]]></artwork></figure>

<t>A Dilithium5-Falcon1024-ECDSA-P521 public key:</t>

<figure><artwork><![CDATA[
-----BEGIN PUBLIC KEY-----
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
==
-----END PUBLIC KEY-----
]]></artwork></figure>

<t>which decodes as:</t>

<figure><artwork><![CDATA[
algorithm: AlgorithmIdentifier{id-Dilithium5-Falcon1024-ECDSA-P521}

subjectPublicKey: CompositePublicKey {
  SubjectPublicKeyInfo {
    algorithm: AlgorithmIdentifier {
      algorithm: id-dilithium5_aes
      }
    subjectPublicKey: <dilithium key octet string>
    },
    SubjectPublicKeyInfo {
    algorithm: AlgorithmIdentifier {
      algorithm: id-falcon1024
      }
    subjectPublicKey: <falcon octet string>
    },
    SubjectPublicKeyInfo {
    algorithm: AlgorithmIdentifier {
      algorithm: ecPublicKey
      parameters: secp521r1
      }
    subjectPublicKey: <ec octet string>
    }
  }     
]]></artwork></figure>

<t>The corresponding explicit private key is as follows. Note that the PQ key comes from OpenQuantumSafe-openssl and is in the {privatekey || publickey} concatenated format. This may cause interoperability issues with some clients, and also makes the private keys appear larger than they would be if generated by a non-openssl client.</t>

<figure><artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
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
-----END PRIVATE KEY-----
]]></artwork></figure>

</section>
<section anchor="id-dilithium5-falcon1024-rsa-1"><name>id-Dilithium5-Falcon1024-RSA</name>

<t>This example uses the following OID as definid in Open Quantum Safe:</t>

<t>https://github.com/open-quantum-safe/oqs-provider/blob/main/ALGORITHMS.md</t>

<figure><artwork><![CDATA[
id-dilithium5_aes 1.3.6.1.4.1.2.267.11.8.7
id-falcon1024 1.3.9999.3.4
]]></artwork></figure>

<t>A Dilithium5-Falcon1024-RSA public key:</t>

<figure><artwork><![CDATA[
-----BEGIN PUBLIC KEY-----
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
-----END PUBLIC KEY-----
]]></artwork></figure>

<t>which decodes as:</t>

<figure><artwork><![CDATA[
algorithm: AlgorithmIdentifier{id-Dilithium5-Falcon1024-ECDSA-P521}

subjectPublicKey: CompositePublicKey {
  SubjectPublicKeyInfo {
    algorithm: AlgorithmIdentifier {
      algorithm: id-dilithium5_aes
      }
    subjectPublicKey: <dilithium key octet string>
    },
    SubjectPublicKeyInfo {
    algorithm: AlgorithmIdentifier {
      algorithm: id-falcon1024
      }
    subjectPublicKey: <falcon octet string>
    },
    SubjectPublicKeyInfo {
    algorithm: AlgorithmIdentifier {
      algorithm: rsaEncryption
      parameters: NULL
      }
    subjectPublicKey: <rsa octet string>
    }
  }     
]]></artwork></figure>

<t>The corresponding explicit private key is as follows. Note that the PQ key comes from OpenQuantumSafe-openssl and is in the {privatekey || publickey} concatenated format. This may cause interoperability issues with some clients, and also makes the private keys appear larger than they would be if generated by a non-openssl client.</t>

<figure><artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
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
-----END PRIVATE KEY-----
]]></artwork></figure>

</section>
<section anchor="id-kyber512-rsa-1"><name>id-Kyber512-RSA</name>

<t>TODO</t>

</section>
<section anchor="id-kyber512-ecdh-p256-1"><name>id-Kyber512-ECDH-P256</name>

<t>TODO</t>

</section>
<section anchor="id-kyber512-x25519-1"><name>id-Kyber512-x25519</name>

<t>TODO</t>

</section>
</section>
</section>
<section anchor="asn1-module"><name>ASN.1 Module</name>

<figure><sourcecode type="ASN.1"><![CDATA[
<CODE STARTS>

Composite-Keys-2022

DEFINITIONS IMPLICIT TAGS ::= BEGIN

EXPORTS ALL;

IMPORTS
  PUBLIC-KEY, SIGNATURE-ALGORITHM, ParamOptions, AlgorithmIdentifier{}
    FROM AlgorithmInformation-2009  -- RFC 5912 [X509ASN1]
      { iso(1) identified-organization(3) dod(6) internet(1)
        security(5) mechanisms(5) pkix(7) id-mod(0)
        id-mod-algorithmInformation-02(58) }

  SubjectPublicKeyInfo
    FROM PKIX1Explicit-2009
      { iso(1) identified-organization(3) dod(6) internet(1)
        security(5) mechanisms(5) pkix(7) id-mod(0)
        id-mod-pkix1-explicit-02(51) }

  OneAsymmetricKey
    FROM AsymmetricKeyPackageModuleV1
      { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1)
        pkcs-9(9) smime(16) modules(0)
        id-mod-asymmetricKeyPkgV1(50) } ;

--
-- Object Identifiers
--
 
der OBJECT IDENTIFIER ::=
  {joint-iso-itu-t asn1(1) ber-derived(2) distinguished-encoding(1)}

-- To be replaced by IANA
id-composite-key OBJECT IDENTIFIER ::= {
    joint-iso-itu-t(2) country(16) us(840) organization(1) entrust(114027)
    Algorithm(80) Composite(4) CompositeKey(1)



--  COMPOSITE-KEY-ALGORITHM
--
--  Describes the basic properties of a composite key algorithm
--
--  &id - contains the OID identifying the composite algorithm
--  &Params - if present, contains the type for the algorithm
--               parameters; if absent, implies no parameters
--  &paramPresence - parameter presence requirement
--
-- }

COMPOSITE-KEY-ALGORITHM ::= CLASS {
    &id             OBJECT IDENTIFIER UNIQUE,
    &Params         OPTIONAL,
    &paramPresence  ParamOptions DEFAULT absent
} WITH SYNTAX {
    IDENTIFIER &id
    [PARAMS [TYPE &Params] ARE &paramPresence ]
}


CompositeAlgorithmIdentifier ::= AlgorithmIdentifier{COMPOSITE-KEY-ALGORITHM, {CompositeAlgorithmSet}}

CompositeAlgorithmSet COMPOSITE-KEY-ALGORITHM ::= {
  CompositeAlgorithms, ...
}

--
-- Public Key
--

pk-Composite PUBLIC-KEY ::= {
    IDENTIFIER id-composite-key
    KEY CompositePublicKey
    PARAMS TYPE CompositeAlgorithmIdentifier ARE optional
    PRIVATE-KEY CompositePrivateKey
}

CompositePublicKey ::= SEQUENCE SIZE (2..MAX) OF SubjectPublicKeyInfo

CompositePublicKeyOs ::= OCTET STRING (CONTAINING CompositePublicKey ENCODED BY der)

CompositePublicKeyBs ::= BIT STRING (CONTAINING CompositePublicKey ENCODED BY der)

CompositePrivateKey ::= SEQUENCE SIZE (2..MAX) OF OneAsymmetricKey


-- pk-explicitComposite - Composite public key information object

pk-explicitComposite{OBJECT IDENTIFIER:id, PUBLIC-KEY:firstPublicKey,
  FirstPublicKeyType, PUBLIC-KEY:secondPublicKey, SecondPublicKeyType}
  PUBLIC-KEY ::= {
    IDENTIFIER id
    KEY ExplicitCompositePublicKey{firstPublicKey, FirstPublicKeyType,
      secondPublicKey, SecondPublicKeyType}
    PARAMS ARE absent
}

-- The following ASN.1 object class then automatically generates the
-- public key structure from the types defined in pk-explicitComposite.

-- ExplicitCompositePublicKey - The data structure for a composite
-- public key sec-composite-pub-keys and SecondPublicKeyType are needed
-- because PUBLIC-KEY contains a set of public key types, not a single
-- type.
-- TODO The parameters should be optional only if they are marked
-- optional in the PUBLIC-KEY


ExplicitCompositePublicKey{PUBLIC-KEY:firstPublicKey, FirstPublicKeyType,
  PUBLIC-KEY:secondPublicKey, SecondPublicKeyType} ::= SEQUENCE {
    firstPublicKey SEQUENCE {
        params firstPublicKey.&Params OPTIONAL,
        publicKey FirstPublicKeyType
    },
    secondPublicKey SEQUENCE {
        params secondPublicKey.&Params OPTIONAL,
        publicKey SecondPublicKeyType
    }
}

END

<CODE ENDS>

]]></sourcecode></figure>

</section>
<section anchor="intellectual-property-considerations"><name>Intellectual Property Considerations</name>

<t>The following IPR Disclosure relates to this draft:</t>

<t>https://datatracker.ietf.org/ipr/3588/</t>

</section>
<section anchor="contributors-and-acknowledgements"><name>Contributors and Acknowledgements</name>
<t>This document incorporates contributions and comments from a large group of experts. The Editors would especially like to acknowledge the expertise and tireless dedication of the following people, who attended many long meetings and generated millions of bytes of electronic mail and VOIP traffic over the past year in pursuit of this document:</t>

<t>John Gray (Entrust),
Serge Mister (Entrust),
Scott Fluhrer (Cisco Systems),
Panos Kampanakis (Cisco Systems),
Daniel Van Geest (ISARA),
Tim Hollebeek (Digicert),
Klaus-Dieter Wirth (D-Trust), and
Francois Rousseau.</t>

<t>We are grateful to all, including any contributors who may have
been inadvertently omitted from this list.</t>

<t>This document borrows text from similar documents, including those referenced below. Thanks go to the authors of those
   documents.  &quot;Copying always makes things easier and less error prone&quot; - <xref target="RFC8411"></xref>.</t>

<section anchor="making-contributions"><name>Making contributions</name>

<t>Additional contributions to this draft are welcome. Please see the working copy of this draft at, as well as open issues at:</t>

<t>https://github.com/EntrustCorporation/draft-ounsworth-pq-composite-keys</t>

<!-- End of Contributors section -->

</section>
</section>


  </back>

<!-- ##markdown-source:
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
uz+xV4rUQkeBUv6N03tZswDqpoXVv0fqgI9k7J4vICavkJ1JvTaFPtcgTyRe
ff/LkyH5Q5XeItUaPrDpI5qZ1ow9mGENP9KeJMxFav1M4w/QB78yiaeCEOHf
4S9siY7YuFWJVIeAb55qcQQD/PIw41cTphmgPzNVUlmCnbD9Ka43QQ4nflrn
JjM0zdR8yrY45pfnSy5Bq5rIlieplK3B1iDpCrXwU1XFSQ/9+aufYfqKyMcu
SyHx0jGy5Lsz8cvEKykjvHmIkNaIf/UVWjyi3ufQpkkMD1fwRa69xZiJ0Tcy
rZdp9JhKvdgCaiNHdThQP74QEEGgqEWFBhY88JI3EkpENWrUDa26D9MfNoZ4
DdF8y0BFNS2qcj5RaXrZKeoiaET5VKSePEoI+RxVPz9nL48ZoMxffNJiab7E
QRQf6vFtkHrqPDR8/79p2RWfrYTZ1mEK6fO0E5Gk64cpf2foh5Y/NfaL9ZPB
/bM1p9ZLcjOah+xkkTogLiiDKtFraaWWB3qMJW0ch0SNbE6shL8VbHCknj8K
jX7u77PrUr4nQ/mZHddQlKA+V9WOYsHOREVXIg/QNSw0vhO4GjZ2hhfI+qJn
MGM/lNuhDUjxIXIFrx977mtewAlllHVH8+GwYowcPsGVbXAegCTuve1HIri1
kTx4h+/THKm4VDdtVBEJrTb9g5yym5N2gf2ndQH5XdNkkoj4YO32+dY8Agas
3T4tGajmix2jDg7iLPTVqu9dhkaSv1PoH1JWiBxRxKXww0Sf52t6g+3XFEvZ
H5Xa/mzZc3ZcYwt8ba+wF0Vp1frN44W7rNtdc8PfD5k6O17z9HcjwY7Fxlhh
uWtrtLcNb9pK71q3S7Y5SGrFfcEqsK3JuD7N9GorozZMSoe9yJdORjM3O9tj
TuDXiVbLGs+Kl/Y0Wb4V1U4nKXHF0+EqniuaOWnU6+yUvzTG6w4acX8WB+yY
q9XGbENRuBEL72EGZh3+qLEDZzHuZndibzzc9gqbtSvel9vhlquzzaljKJlh
z5rMRnZ10Vrkp840vTD7k81plWgmHed+L/G5udicCf1mtX4ZTLbLnsfXxPvd
22/b04NRKg49c5Ac6rmLMzKT5vFSKE1m8rFWEBJSdTw+ryeL+0jje/NxZXDe
FJaZWrd3Vlez1ZJXlINrpddZqztpd+8VI1/slIZ6c3kvzLqtgbtPGJVyI1c5
6tJlvG4XBz2nIY/a2510ybO3nj06j3va+JLeT0b3dHV23ZVvarVxUKptt1Op
cNNSMrHZ7rjspn3trXvThpsrutNehc1Zfa/Vb+RHlayxXg6TSidzXi9yS3Fi
rdqT40HX1NZJrSsFuZbQ64V02tUznYJd7WmVbdqyStfbsM+XD5a1mNfZC8ey
43/8R4JLqEbNIybR/H7sLJFRQD5KjKIlHgID0scrsfqXR1894PmjU+jjlZ0E
EeaXlT0eKhi8HDUg65FmkTIHiccyHR/Y3CHniqVzUHcy8apWxwfz32SaxxG5
oPm/R1nN33TSsYIfL6YdLS/y2YShj89mjKo6RKpsxB1VIROKGysFh8qJTjTM
DosfY9+u46fRD0HVGZOYqKmwk1Mmyj9yNBJcE0Rm/0JHQB//j//5P/4nJXII
W3A0KrwyfLcFMCeqfyJrA5HInvJ9aDItuXsFh/MTf1PkRgUdV9Z6MjLTmAGc
RWUzfgLljUaBbrGh60UQn78uMs77M2me8AsW9NgobW62Fb7GvqDPNXhXn9Xr
tfH8Mh7jNrOaIp72x8NwBH/XFOWUIH/0a7XL2OjX4RCPOY6vDzLqvi4qStGo
sD33WHWP481JSS97nF4cyLu+mj5Kg0xpU/XQDLgzmcGgphyhd7VVvWRq0FGT
Zaf1WlcBDjE9sgpQBxPajRvb5rzurvL1TEO/JROtZW/Vz+p3/coqtbndKQwa
amk+v5fSi4kmZWzunBUa3FLQrju7168k1YHWrs1zh9pu7DTmy2xCLavsql8p
m8trxiwmvZl9auwOluv0GqXRqdMfDo/zvMXKLWM353o5biHei9N6lhs1tjm5
6bKJqVouaJlsVuV5vizscgNhepwAp+5Uk1P5YO0XTpK77Q/b9SY9vFTPnY4h
cq1acjYts/nDNZdP5MXBpa+W7uVMvTjvjwrzWSWdnldWyYp5HhcKo0l5uhvV
OO+sL/PXwXJSmebqGaUsedu5mmYHp8Sstz+w1Xt6sMk1D2ezLvVyTUkzOGFx
zWz4orXen0zFHLaVjeKN0uWNW5e76Wlx10qXBNkRD4lDfVgoCYsFq/RrLMsh
Zsc23VmpZ0kbb23uZtd9qW9WO2LyumtVxetSnV4LzXFvzAGeXJZaYjbOG9qq
ISXrk1uy3LTuldtqyuXavcql2Gisq4Xi8Mb3Sr21luuulGVb6M1H52vtdtJ3
i5NU7iR6mYnRVIf367yq5DZ2tTYfHvLn8vHUzy9cvtDd892cbSz1kZesNcSj
fldG1a6lw4vtyGPXo4R6mm+mx6s1nTtSke31nGN1m7keJuU5tz5y1iKXPg8n
F1Xm9kN91Lt7q31ydM3chPNRuM/S53kiuU/bjanZGxvlc2G3cMbKQBoKwrCV
Vtqy3vI8tTfqdLRVcbMp6brDC9zhnuwPjhmh02jnLDPR3bJ2oVbOVKWZY6yV
c3ntHrnd9DaU+5y076vOhc+K1aZ1GXdryrhROkptvV035eVgcNZO13niXCzL
5U2DXTXY0lLcAb0VnWZGK+dsPt+pmMOR3hQGQl2/8O00L96Tm1t5Z+f49XVx
uDUOdSFxVyunmXHIbQaSU87u5+uheCplvMxMnC5s1xTZQntZHpjLzqlbdPcD
bSAI2X6+WBHXNdNqmYOEKU6rt102c8r1axvXamZ2YnG0be6SZMq7bK8gyndT
3m4HM2FQ6JqCdRPbq2vXvI9yrQufsLPF9WR9cDMbq+240nzE1sbeRetV614v
WRxny4uJ2q9kxflisGs6tXuXX6236VENEL+RbOiTxKmlzUrnkjdfrksHdTdX
uMPuNroOM2Yn3y+J9X17kp6dreOsOL0J3KVt8e0yL6+2/aY4LeqFVkKfDmpc
fZgeoSnXG5m62Z5lW2Z+plVHmnm9XS7iWpmly+1qXTzXufuuc3GyVTPLScdF
u3DyEmxBP5py35nXryAPKLJZVWu9+anrbMv2ddA1utNtfzjbLFfOaZIpc4Pu
yuD36qIzH9e6+025nVAz98MtV6os2WtXHkzbTv/SLHRzBlcWz2uuUrAOfNlY
3Iqn9VS3Z+xOSVfY/qRrsWYLJMx0K3EZlJYOV13oxVpPsMyM2J/X002p2WRv
XF9aWzVZLUj1zkrtKrtkWVcXN2vHpyXuMlLdTcVeJtbd0V5otxW5dyqLuY63
Yc3M8JzjJ5V8tl/j1vfs/eyedW8gSkJFnRecem927k0GvepEzlr3Y8KRdh17
ZOS8fTt/3Q1OrWTWHK82+Xp/21ArXSEtZGqW41bxlEeTglVaDjKCudFM5zYr
DfhEQT/dB+ceV+jWBEffmX191lH35VN9lF8VrJOkqHxmenDG41Y66bntntlh
J5f7ftkebnbZTveYaFS0aaedyYlWemPYB6N4GVm7dbdn7Ts1tTsdXW78wWte
xElWPFYKw4G8PhVy2UHjtCtrq+35mjD7p8NsJCiruXVvny+a1zi4U7WSjIiX
j9zwbytfxpT7pxIAvpRFa8t9MBlfpX9RR+sjUlTg1eiBMeC1oMnErQvflzWj
E/ihnPkfvyzbkSO1514u7EkafVjST0miryvFfE+ffm0BIflx2MiIn6S4Ogh/
uBAMC+KhHpFbIwHUyJTn2yhjVpiPh1u5X3T8aWnoLJNj8kwBVph49dmDRfql
uZyWLX41LNnn5ypu0FIkP1+UKoS38PQtYvw14tl6yM+xNc9yGKMSuQXz9dWn
EdtncHp/YJ44zthmTemf2MsYlP5WCyn97Jq7LGfPIm8o8Q7qLJCPxDrZ8uQi
v61Wtr3GfJ4vrfQ2bCK7abKd3thpyiJXLuaGzcvhdBJXm2HSZSfmXlkLWm1k
sFIvUT73dP5oFDMz/TRq3tK35Z5Ds+IPr0TiIcjYwC/gfV3pInmbTeSuC9Ze
VC8uW3TOe03N3gcbp+iMeXbRvcmNccHTmv3kOTvfrKTutVddKtembomr0u0+
GpmHTWJyWQzMyyrTY7NNd+0VlOZ9NCw1Hak73NnHUknJF0rbbf2SPJTUWeNg
NQelcXtv5bO1enXfXPUTybniThqXXNXYb8ec6SU70kBaq/X6MGdUD8ujxYn2
6LbbHQ2ztF5sR/u+uc7lWru7M9reppt8AkC7O2a8y6BQkdxqviE2eM9JVllv
0Wgkm1x6lM6Omulzt5cZDhsZOWPcL5OeXdTcymxx3HFuQnH5YX6rZ/nzpSEc
b4X1ZSSm70tpvy6XWGNa3a82m2tLE6XWdCgseeHEdxv7QmvdO6STue3YSKjn
jLe6npO6Ybf5wuXgDXVtMeYb7Jit/b1MEi+O0W+Gif+Uhomftku8IDivlO7m
Bau8PtXhFGXeQc9rs1oNqbr9Wr8F2lFr2i9U4e9WvU5/X7h2olYXLx2kkY/H
Cp+fdrnOrd7QdxfWy81yuUlNPzWqa2e6PWaLlVsvOcnkZ5aRKyA9Ook6T/TZ
TKs+hR75bb4x5qCjOQvqPncCulfrjoGqsN+1dyZ+ZPD8kb0z8SOD54/snYkf
GTx/ZO9M/Mjg+SN7Z+JHBs8f2TsTxOCJaDi7zI6Av2X1orqvjlpt83bIaPdy
s7LN3ptCp9dWFixwDZZr14TFoCHLC3GQLyQ67V7ZWRqje0fiZ2vxfG8c+4ND
/nAs88rZdNXV2pJra8l0x8k01+6eNtWllXeO50lLXPLlUTMxyzU2+jnTHJdG
ctqbmndpmTkoJ06xBU8S1slygRvcptshm86c9K1yajrJQk1Jdq2J1p21tE5i
es0fWce7zbLnWWvQdscTdTwF+TtZKbbrncKUK60r52FRbhfS7VnnlJzYg1Gy
Oiu1k86gq7j1xM5L76vLa53NZoqWWdgmWam0Fkol3oG9W+w0zTgJwmVvTkej
wiU3m5jH/k7QFcupn5X2eZZNZIc3Sa2nXTU3nlR7fLFwmeS4W/fOHhb3zNKo
EQ0FNDV5LXb3xXUml1zazWnacMvusV8TE/2Gtbkmz13tdllNV2fBOYjGTSkk
1wsza4JKr+wq+/uoaPTc5Hm9PzSXI37Y79jD3s0ayqPNMZHN3c/L5kQp3mx7
Wp4Mrp2ll9tfGoq0dXL7tW7aeo7LzbOWPb/vjOtVaalHQcntr718J72a2on1
pannjqtJ9X6sOot0keqB8/P+Wh7ui66THZh5EDxORuci7bjToZ9eb1n1vNL2
TXWYnyR0ID3ZLEgFzXq5Pj9nuoVzWWus3EWLv98X18k8W1le2n1zL+3PgNyA
+KPCcNMyhcXolD4VJ4nN4TTsVKfsdJDm01x5qhji3bp0OaldHSb1yUjrdcwZ
Kx+VnbMvSs5lce0BOggbPsON+XKlmoApszxo3Io0mgsHabjKJJeHdq9Ru6q1
UdrZZTq3Cj8bVIz6fZU7zCe5yXynngoNVZjuC7frONFrqYJeKx1yPOdOzdP1
7J25zEm0Os6lONA28s1qz5xxBkVEtTpzDY7CqWk4cm82HPW29nWdaHBWIcvL
lzu7QrWrZu6tqszuqt4/eNKqp1v7ruD2a8lG+sJeudOxrqw5Nl/ZsnlLuMyy
y23iyLkn/TC5XMe9yiIznzf48TWrHpul3j7DazJ/qqXLntBZdbXKoZqZsclu
1ri5G8VMNk1RrhUSnu3e13rxWD+MS+n1vn3fzS/c5DBaDZO5pFDIXrP2rTNT
L7w7rLhc5pxtlpfGcHrNVnQnuRNKCW63a1Zy5ra83NckQ+SvzrB3seyqPW7p
t3wGT7kKoqW1zk9Oe32p3jsjM3NQBbufqzgzJWE2T7dNUrlt+nq37Zl8Wtqp
upWr84dJd3itsdt0qZQRPeVYazeGzbVY1NLz42k8ui344262uSWMqi57w53B
JrWqYno6d2zxFp9u8OqwsKpd24vb7K4UskXVPmznmaGV9haSl24pt9OgXz3V
pMTU6Mvp+rIwHGa7vXvhH/9uyvZryek3lfu/tsr9vWuMiV/a90jjwkdxpRld
JxSvk4jcPgz1+zDI8RMmPPiSHAojGPDTGTMxPUPKoygDCafsOK9d9sjD4qfX
pxzoMm2enBStIGSnt5q5TaO82DTbaw0n/Kzdn77rEsHqaAX3/L8IsAA//bkA
/8u950rl92wWHhQJPNjX979GFNyf0m757uHRuTNHzne+xSLnuzKDNm0Xu18c
u6ZwHJJJ6henVRsP67USx+YuHD8YKolVMtOYzB1OvUqLlZXcLERV0YUGxzUG
9elWa1TdosFNXN7bja7d4cBN85OVeSydi4fucrtZgnBb2szy3Jm3zgkRmOL4
tr2ebavYutQKTWEuJzP8xetrtlse2OlieTk7KVdZrvWX27bhSadVbnwf5QxD
Y5eqlV+Ps/vlIVepbBOb7MmY3MVcvTJNypNi6SSyIyl5HVTkvZM2ssv7YGzW
VGW12nacfeZuLTZev5e0ssUW1y53zpy7SBZ22rWkjqaJ+pET9sqqt9o0Ozm1
rDSEpLvcrUbDrClkxW3V2/e44+bAObfqWj3XhrrO7S+nqsWhvIb7yT7tdqMs
x4tmsgc6bX5c1E/7zmxfyCXVrDlZNGxxkJF6pQ0v5koDPiNvt7Xu3Gtvelp/
ZFlOs3LNH5RKxdscnP35IoxveVHj9qOEJV4mu0IlbWz76lQQlmctk5ZWA8Xe
nNYj+zwftfimnTwk1/3ewpRyILkBgpbZoZg+VtNTZy6a4122dmyCrJooJhcq
MK9k/SKdt7VpYTGSzZltDktrdTSrlZxZUpXya17hM/nbWB+OOzNnYpfy01NZ
SO6SfO2yGHlmdtPn04VEv2UoK/d48mbcIj3fORlnVGoUu/rQKWr71kKuLErZ
fXKQs6v9ntfltUW5Lpi1Vms2zrKrQ+asqcuG5m6MxbiaaE46hfF63HRumlFu
LIaTHZfUPO+UXeueezPr+Va6oxjTg2u2hlZpMO4CY1wq9UVGGfBrId3dK1Vx
JPJ8f2IkKrlefTGY7CcSn9yPjnx7IPYGWudWG1fZPN9uA556nca4b3YGJeFU
vAFz3m+Hc6m1X264TVtdVZtCT5xPzDroKvPRQqpvbL3niW66aG+NXX8nZra6
3p4UxYnODfocf+HTx552sOtmQxf7XGs3rW04DpCWLyavC/Y23+n5QzGxFdYr
7X6cHaarwnK1upYz1rG+Lo8HN31ZUvVkGqh7uXLJz/qL8iiZkU7y3mNL5r6e
zFkef7xtKvehnjnvtq6cKJ+bK+20z8mLfGVWW8wyns4Ll6J+PmfKyeo0Mxze
pYY9yavqNdtfsgV1lsns8xc1eysUu217uy1ttU2bq9fOw8QuK9pNUBSn1qF5
UqfHQ0u+X5eDSkEb9Web7hhECU2/LveDwm296FgLQZpeOua6KriTBZ8Z81lR
Og9z7K4hjRL8ZeKCAjGx1xK3OLJHu9guFY1r7TjPiVrb4aVx4z6rJcuGtcp0
54557DZ5Obnepoe7o1ne3LMHUHOEkapkvERprmUvFXOyvJ8m3Hi0lLsTKTvl
7mo9l21sCv0V7903Z6tdTi+TvdPqXq82zkJnWG+vy7uzXBX7y8ayynrtMztK
9N1jMT0w5KM176puQRB3fNNIr8W5kFcGeW9+Muu5a07apFu2vG/0i81dhU9v
i7vTtVYr5NzOdr7k25crP5glEzl11TLSktW9LoDMuWezsphoE+UidPkeb1T7
h85V8JTl3Vmcrw3v2hi1atWlYsjaeqgsehXNLWmViT3dlUUucZb4xu6iZ+y7
lLmO+63eRbsZdZcfrsvl1eQ21LLTSV6024fBtdBOTsrGqVk69Fu1abFqnLVW
M12vl4erSmFzVRIzYb4aHSt7e1KY1Mqytq9NqsJdESTj1Nix27PZ1g/nQuk6
MdT6onO72MpRnpfzzfs8u5z0ZpWDDYympxm9xTlhrfq3fq3UK/BF296PS5N8
W8xUiyDjidPlTG9Oh5cmaDiOfbxzuw4cnNVkX5e7S0vO3Jv79uRe6M/Xxcku
c7nAvLbroTVZ7vvdUl1hc1rRbYplOzntXrvZc16t6Ju8U8vNLJfXdtPFPKmO
Z5VJj5M6h2W9WqudluWSkMl75fUpoc7tktB1Lrl7EtSkjeH1bpv8+rzstQdS
faK7G42d9jc7Uyh2k83dcTU3lYKe4e/X9v2Wk/pDq7Fy1EKlaqqrRLLSyPeK
2Z6c7labk8L10DMrsz57MMxprtu3uzuUQMOf+H5nJ3J1sXvrV+YdgNFxmmzV
822vquRyW+dmdtpcondZe2Wlu+U03j0UJO1QnkzO5cZqPWqmdx11fhQP3cpy
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
AgA=

-->

</rfc>

