<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.17 (Ruby 3.1.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-lamps-kyber-certificates-00" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.14.2 -->
  <front>
    <title abbrev="PQC Kyber in Certificates">Internet X.509 Public Key Infrastructure - Algorithm Identifiers for Kyber</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-kyber-certificates-00"/>
    <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="September" day="26"/>
    <area>SEC</area>
    <workgroup>None</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>This document specifies algorithm identifiers and ASN.1 encoding format
for the United States National Institute of Standards and Technology's
Post Quantum Cryptography Key Encapsulation Mechanism algorithms.
The algorithms covered are Kyber 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 Kyber 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 removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-lamps-kyber-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/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/spasm/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/seanturner/draft-ietf-lamps-kyber-certificates"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>The US NIST PQC Project has selected the Kyber algorithm
as winner of their PQC Project <xref target="PQCProj"/>. This
algorithm is a Key Encapsulation Mechanism(KEM). NIST has also defined object identifiers
for these algorithms (TODO insert reference).</t>
      <t>This document specifies the use of the Kyber algorithm
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>
      <artwork><![CDATA[
   AlgorithmIdentifier  ::=  SEQUENCE  {
       algorithm   OBJECT IDENTIFIER,
       parameters  ANY DEFINED BY algorithm OPTIONAL
   }
]]></artwork>
      <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>
      <ul spacing="normal">
        <li>algorithm identifies the cryptographic algorithm with an object
identifier. XXX such OIDs are defined in Sections <xref target="Kyber-TBD1"/>.</li>
        <li>parameters, which are optional, are the associated parameters for
the algorithm identifier in the algorithm field.</li>
      </ul>
      <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="Kyber-TBD1">
      <name>Candidate TBD1</name>
      <t>TODO insert object-identifiers for Kyber-768, Kyber-1024 etc.</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>
      <artwork><![CDATA[
  SubjectPublicKeyInfo  ::=  SEQUENCE  {
      algorithm         AlgorithmIdentifier,
      subjectPublicKey  BIT STRING
  }
]]></artwork>
      <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>
      <ul spacing="normal">
        <li>algorithm is the algorithm identifier and parameters for the
public key (see above).</li>
        <li>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?.</li>
      </ul>
      <t>The following is an example of a Kyber TBD1 public key encoded using the
textual encoding defined in <xref target="RFC7468"/>.</t>
      <artwork><![CDATA[
  -----BEGIN PUBLIC KEY-----
  TODO insert example public key
  -----END PUBLIC KEY-------
]]></artwork>
    </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 [RFC5280, section 4.2.1.3].</t>
      <t>If the keyUsage extension is present in a certificate that indicates
Kyber TBD1 in SubjectPublicKeyInfo, then the following
<bcp14>MUST</bcp14> be present:</t>
      <artwork><![CDATA[
  keyEncipherment;
]]></artwork>
    </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>
      <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>
      <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>
      <artwork><![CDATA[
  PqckemPrivateKey ::= OCTET STRING
]]></artwork>
      <t>The following is an example of a Kyber TBD private key encoded using the
textual encoding defined in <xref target="RFC7468"/>.</t>
      <artwork><![CDATA[
  -----BEGIN PRIVATE KEY-----
  TODO iser example private key
  -----END PRIVATE KEY-------
]]></artwork>
      <t>The following example, in addition to encoding the Kyber 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>
      <artwork><![CDATA[
  -----BEGIN PRIVATE KEY-----
  TODO insert example private key with attribute
  -----END PRIVATE KEY-------
]]></artwork>
      <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 Kyber TBD1.]</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document will have some IANA actions.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper">
              <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">
          <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">
          <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">
          <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">
          <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>
        <name>Informative References</name>
        <reference anchor="PQCProj" target="https://csrc.nist.gov/projects/post-quantum-cryptography">
          <front>
            <title>Post-Quantum Cryptography Project</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2016" month="December" day="20"/>
          </front>
        </reference>
        <reference anchor="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>
    </references>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
AAA=

-->

</rfc>
