<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.5.24 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>


<rfc ipr="trust200902" docName="draft-turner-lamps-nist-pqc-kem-certificates-00" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="PQC KEM for Certificates">Algorithm Identifiers for NIST's PQC Algorithms for Use in the Internet X.509 Public Key Infrastructure</title>

    <author initials="S." surname="Turner" fullname="Sean Turner">
      <organization>sn3rd</organization>
      <address>
        <email>sean@sn3rd.com</email>
      </address>
    </author>
    <author initials="P." surname="Kampanakis" fullname="Panos Kampanakis">
      <organization>AWS</organization>
      <address>
        <email>kpanos@amazon.com</email>
      </address>
    </author>
    <author initials="J." surname="Massimo" fullname="Jake Massimo">
      <organization>AWS</organization>
      <address>
        <email>jakemas@amazon.com</email>
      </address>
    </author>
    <author initials="B." surname="Westerbaan" fullname="Bas Westerbaan">
      <organization>Cloudflare</organization>
      <address>
        <email>bas@westerbaan.name</email>
      </address>
    </author>

    <date year="2022" month="March" day="07"/>

    <area>SEC</area>
    <workgroup>None</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>This document specifies algorithm identifiers and ASN.1 encoding format
for the US NIST's PQC KEM (United States National Institute of Standards
and Technology's Post Quantum Cryptography Key Encapsulation Mechanism)
algorithms. The algorithms covered are Candidate TBD1. The
encoding for public key and private key is also provided.</t>

<t>[EDNOTE:
This draft is not expected to be finalized before the NIST PQC Project
has standardized PQ algorithms. After NIST has standardized its first
algorithms, this document will replace TBD, with the appropriate
algorithms and parameters before proceeding to ratification. The
algorithm Dilithium has been added as an example in this draft, to
provide a more detailed illustration of the content - it by no means
indicates its inclusion in the final version. This specification will
use object identifiers for the new algorithms that are assigned by NIST,
and will use placeholders until these are released.]</t>



    </abstract>

    <note title="About This Document" removeInRFC="true">
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-turner-lamps-nist-pqc-kem-certificates/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Limited Additional Mechanisms for PKIX and SMIME (lamps) Working Group mailing list (<eref target="mailto:spasm@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/spasm/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ seanturner/draft-turner-lamps-nist-pqc-kem-certificates"/>.</t>
    </note>


  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>The US NIST PQC Project has selected the Candidate TBD1 
algorithms as winners of their PQC Project <xref target="PQCProj"/>. These
algorithms are KEM algorithms. NIST has also defined object identifiers
for these algorithms (TODO insert reference).</t>

<t>This document specifies the use of the Candidate TBD1 
algorithms in X.509 public key certifiates, see <xref target="RFC5280"/>. 
It also specifies private key encoding. 
An ASN.1 module is included for reference purposes.</t>

<t>These certificates could be used as Issuers in CMS where the public key 
is used to encapsulate a shared secret used to derive a symmetric key 
used to encrypt content in CMS 
[EDNOTE: Add reference draft-perret-prat-lamps-cms-pq-kem]. 
To be used in TLS, these certificates could only be used as end-entity 
identity certificates and would require significant updates to the
protocol 
[EDNOTE: Add reference draft-celi-wiggers-tls-authkem].</t>

</section>
<section anchor="conventions-and-definitions"><name>Conventions and Definitions</name>

<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

</section>
<section anchor="algorithm-identifiers"><name>Algorithm Identifiers</name>

<t>Certificates conforming to <xref target="RFC5280"/> can convey a public key for any
public key algorithm. The certificate indicates the algorithm through
an algorithm identifier. An algorithm identifier consists of an object
identifier and optional parameters.</t>

<t>The AlgorithmIdentifier type, which is included herein for convenience,
is defined as follows:</t>

<figure><artwork><![CDATA[
   AlgorithmIdentifier  ::=  SEQUENCE  {
       algorithm   OBJECT IDENTIFIER,
       parameters  ANY DEFINED BY algorithm OPTIONAL
   }
]]></artwork></figure>

<aside>  <t>NOTE: The above syntax is from <xref target="RFC5280"/> and matches the version used
therein, i.e., the 1988 ASN.1 syntax. See <xref target="RFC5912"/> for ASN.1
copmatible with the 2015 ASN.1 syntax.</t>
</aside>

<t>The fields in AlgorithmIdentifier have the following meanings:</t>

<t><list style="symbols">
  <t>algorithm identifies the cryptographic algorithm with an object
identifier. XXX such OIDs are defined in Sections <xref target="candidate-TBD1"/>.</t>
  <t>parameters, which are optional, are the associated parameters for
the algorithm identifier in the algorithm field.</t>
</list></t>

<t>In this document, TODO (specify number) new OIDs for identifying the
different algorithm and parameter pairs. For all of the object
identifiers, the parameters <bcp14>MUST</bcp14> be absent.</t>

<t>It is possible to find systems that require the parameters to be
present. This can be due to either a defect in the original 1997
syntax or a programming error where developers never got input where
this was not true. The optimal solution is to fix these systems;
where this is not possible, the problem needs to be restricted to
that subsystem and not propagated to the Internet.</t>

</section>
<section anchor="candidate-TBD1"><name>Candidate TBD1</name>

<t>TODO insert object-identifiers</t>

</section>
<section anchor="subject-public-key-fields"><name>Subject Public Key Fields</name>

<t>In the X.509 certificate, the subjectPublicKeyInfo field has the
SubjectPublicKeyInfo type, which has the following ASN.1 syntax:</t>

<figure><artwork><![CDATA[
  SubjectPublicKeyInfo  ::=  SEQUENCE  {
      algorithm         AlgorithmIdentifier,
      subjectPublicKey  BIT STRING
  }
]]></artwork></figure>

<aside>  <t>NOTE: The above syntax is from <xref target="RFC5280"/> and matches the version used
therein, i.e., the 1988 ASN.1 syntax. See <xref target="RFC5912"/> for ASN.1
copmatible with the 2015 ASN.1 syntax.</t>
</aside>

<t>The fields in SubjectPublicKeyInfo have the following meanings:</t>

<t><list style="symbols">
  <t>algorithm is the algorithm identifier and parameters for the
public key (see above).</t>
  <t>subjectPublicKey contains the byte stream of the public key.  The
algorithms defined in this document always encode the public key
as TODO pick format e.g., exact multiple of 8 bits?.</t>
</list></t>

<t>The following is an example of a TBD public key encoded using the
textual encoding defined in <xref target="RFC7468"/>.</t>

<figure><artwork><![CDATA[
  -----BEGIN PUBLIC KEY-----
  TODO insert example public key
  -----END PUBLIC KEY-------
]]></artwork></figure>

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

<t>The intended application for the key is indicated in the keyUsage
certificate extension; see <xref section="4.2.1.3" sectionFormat="of" target="RFC5280"/>.</t>

<t>If the keyUsage extension is present in a certificate that indicates
Candidate TBD1 in SubjectPublicKeyInfo, then the following
<bcp14>MUST</bcp14> be present:</t>

<figure><artwork><![CDATA[
  keyEncipherment;
]]></artwork></figure>

</section>
<section anchor="private-key-format"><name>Private Key Format</name>

<t>"Asymmetric Key Packages" <xref target="RFC5958"/> describes how to encode a private
key in a structure that both identifies what algorithm the private key
is for and allows for the public key and additional attributes about the
key to be included as well. For illustration, the ASN.1 structure
OneAsymmetricKey is replicated below. The algorithm-specific details of
how a private key is encoded are left for the document describing the
algorithm itself.</t>

<figure><artwork><![CDATA[
  OneAsymmetricKey ::= SEQUENCE {
      version                  Version,
      privateKeyAlgorithm      PrivateKeyAlgorithmIdentifier,
      privateKey               PrivateKey,
      attributes           [0] IMPLICIT Attributes OPTIONAL,
      ...,
      [[2: publicKey       [1] IMPLICIT PublicKey OPTIONAL ]],
      ...
  }

  PrivateKey ::= OCTET STRING

  PublicKey ::= BIT STRING
]]></artwork></figure>

<aside>  <t>NOTE: The above syntax is from <xref target="RFC5958"/> and matches the version used
therein, i.e., the 2002 ASN.1 syntax. The syntax used therein is
compatible with the 2015 ASN.1 syntax.</t>
</aside>

<t>For the keys defined in this document, the private key is always an
opaque byte sequence. The ASN.1 type PqckemPrivateKey is defined in
this document to hold the byte sequence. Thus, when encoding a
OneAsymmetricKey object, the private key is wrapped in a
PqckemPrivateKey object and wrapped by the OCTET STRING of the
"privateKey" field.</t>

<figure><artwork><![CDATA[
  PqckemPrivateKey ::= OCTET STRING
]]></artwork></figure>

<t>The following is an example of a TBD private key encoded using the
textual encoding defined in <xref target="RFC7468"/>.</t>

<figure><artwork><![CDATA[
  -----BEGIN PRIVATE KEY-----
  TODO iser example private key
  -----END PRIVATE KEY-------
]]></artwork></figure>

<t>The following example, in addition to encoding the TBD private key,
has an attribute included as well as the public key. As with the
prior example, the textual encoding defined in <xref target="RFC7468"/> is used.</t>

<figure><artwork><![CDATA[
  -----BEGIN PRIVATE KEY-----
  TODO insert example private key with attribute
  -----END PRIVATE KEY-------
]]></artwork></figure>

<aside>  <t>NOTE: There exist some private key import functions that have not
implemented the new ASN.1 structure OneAsymmetricKey that is defined in
<xref target="RFC5958"/>. This means that they will not accept a private key
structure that contains the public key field.  This means a balancing
act needs to be done between being able to do a consistency check on the
key pair and widest ability to import the key.</t>
</aside>

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

<t>TODO ASN.1 Module</t>

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

<t>The Security Considerations section of <xref target="RFC5280"/> applies to this specification as well.</t>

<t>[EDNOTE: Discuss side-channels for Dilithium.]</t>

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

<t>This document will have some IANA actions.</t>

</section>


  </middle>

  <back>

    <references title='Normative References'>





<reference anchor='RFC5280' target='https://www.rfc-editor.org/info/rfc5280'>
<front>
<title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
<author fullname='D. Cooper' initials='D.' surname='Cooper'><organization/></author>
<author fullname='S. Santesson' initials='S.' surname='Santesson'><organization/></author>
<author fullname='S. Farrell' initials='S.' surname='Farrell'><organization/></author>
<author fullname='S. Boeyen' initials='S.' surname='Boeyen'><organization/></author>
<author fullname='R. Housley' initials='R.' surname='Housley'><organization/></author>
<author fullname='W. Polk' initials='W.' surname='Polk'><organization/></author>
<date month='May' year='2008'/>
<abstract><t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet.  An overview of this approach and model is provided as an introduction.  The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms.  Standard certificate extensions are described and two Internet-specific extensions are defined.  A set of required certificate extensions is specified.  The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions.  An algorithm for X.509 certification path validation is described.  An ASN.1 module and examples are provided in the appendices.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5280'/>
<seriesInfo name='DOI' value='10.17487/RFC5280'/>
</reference>



<reference anchor='RFC2119' target='https://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author fullname='S. Bradner' initials='S.' surname='Bradner'><organization/></author>
<date month='March' year='1997'/>
<abstract><t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='2119'/>
<seriesInfo name='DOI' value='10.17487/RFC2119'/>
</reference>



<reference anchor='RFC8174' target='https://www.rfc-editor.org/info/rfc8174'>
<front>
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
<author fullname='B. Leiba' initials='B.' surname='Leiba'><organization/></author>
<date month='May' year='2017'/>
<abstract><t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='8174'/>
<seriesInfo name='DOI' value='10.17487/RFC8174'/>
</reference>



<reference anchor='RFC5912' target='https://www.rfc-editor.org/info/rfc5912'>
<front>
<title>New ASN.1 Modules for the Public Key Infrastructure Using X.509 (PKIX)</title>
<author fullname='P. Hoffman' initials='P.' surname='Hoffman'><organization/></author>
<author fullname='J. Schaad' initials='J.' surname='Schaad'><organization/></author>
<date month='June' year='2010'/>
<abstract><t>The Public Key Infrastructure using X.509 (PKIX) certificate format, and many associated formats, are expressed using ASN.1.  The current ASN.1 modules conform to the 1988 version of ASN.1.  This document updates those ASN.1 modules to conform to the 2002 version of ASN.1. There are no bits-on-the-wire changes to any of the formats; this is simply a change to the syntax.  This document is not an Internet  Standards Track specification; it is published for informational  purposes.</t></abstract>
</front>
<seriesInfo name='RFC' value='5912'/>
<seriesInfo name='DOI' value='10.17487/RFC5912'/>
</reference>



<reference anchor='RFC5958' target='https://www.rfc-editor.org/info/rfc5958'>
<front>
<title>Asymmetric Key Packages</title>
<author fullname='S. Turner' initials='S.' surname='Turner'><organization/></author>
<date month='August' year='2010'/>
<abstract><t>This document defines the syntax for private-key information and a content type for it.  Private-key information includes a private key for a specified public-key algorithm and a set of attributes.  The Cryptographic Message Syntax (CMS), as defined in RFC 5652, can be used to digitally sign, digest, authenticate, or encrypt the asymmetric key format content type.  This document obsoletes RFC 5208.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5958'/>
<seriesInfo name='DOI' value='10.17487/RFC5958'/>
</reference>




    </references>

    <references title='Informative References'>

<reference anchor="PQCProj" target="https://csrc.nist.gov/projects/post-quantum-cryptography">
  <front>
    <title>Post-Quantum Cryptography Project</title>
    <author >
      <organization>National Insititue of Standards and Technology</organization>
    </author>
    <date year="2016" month="December" day="20"/>
  </front>
</reference>




<reference anchor='RFC7468' target='https://www.rfc-editor.org/info/rfc7468'>
<front>
<title>Textual Encodings of PKIX, PKCS, and CMS Structures</title>
<author fullname='S. Josefsson' initials='S.' surname='Josefsson'><organization/></author>
<author fullname='S. Leonard' initials='S.' surname='Leonard'><organization/></author>
<date month='April' year='2015'/>
<abstract><t>This document describes and discusses the textual encodings of the Public-Key Infrastructure X.509 (PKIX), Public-Key Cryptography Standards (PKCS), and Cryptographic Message Syntax (CMS).  The textual encodings are well-known, are implemented by several applications and libraries, and are widely deployed.  This document articulates the de facto rules by which existing implementations operate and defines them so that future implementations can interoperate.</t></abstract>
</front>
<seriesInfo name='RFC' value='7468'/>
<seriesInfo name='DOI' value='10.17487/RFC7468'/>
</reference>




    </references>


<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>TODO acknowledge.</t>

</section>


  </back>

<!-- ##markdown-source:
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
2H8A/j/J1yMlAAA=

-->

</rfc>

