<?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-01" 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 Candidate TBD1 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 Candidate TBD1.]</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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
AFxiDSgyJQAA

-->

</rfc>

