<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.18 (Ruby 3.0.2) -->
<?rfc strict="yes"?>
<?rfc comments="yes"?>
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-reddy-cose-jose-pqc-hybrid-hpke-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.22.0 -->
  <front>
    <title abbrev="PQ/T Hybrid KEM: HPKE with JOSE/COSE">PQ/T Hybrid KEM: HPKE with JOSE/COSE</title>
    <seriesInfo name="Internet-Draft" value="draft-reddy-cose-jose-pqc-hybrid-hpke-01"/>
    <author fullname="Tirumaleswar Reddy">
      <organization>Nokia</organization>
      <address>
        <postal>
          <city>Bangalore</city>
          <region>Karnataka</region>
          <country>India</country>
        </postal>
        <email>kondtir@gmail.com</email>
      </address>
    </author>
    <author fullname="Hannes Tschofenig">
      <organization/>
      <address>
        <postal>
          <country>Germany</country>
        </postal>
        <email>hannes.tschofenig@gmx.net</email>
      </address>
    </author>
    <date year="2024" month="July" day="22"/>
    <area>Security</area>
    <workgroup>COSE</workgroup>
    <keyword>PQC</keyword>
    <keyword>COSE</keyword>
    <keyword>JOSE</keyword>
    <keyword>Hybrid</keyword>
    <keyword>HPKE</keyword>
    <abstract>
      <?line 63?>

<t>This document outlines the construction of a PQ/T Hybrid Key Encapsulation Mechanism (KEM) in Hybrid Public-Key Encryption (HPKE) for integration with JOSE and COSE. It specifies the utilization of both traditional and Post-Quantum Cryptography (PQC) algorithms, referred to as PQ/T Hybrid KEM, within the context of JOSE and COSE.</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-reddy-cose-jose-pqc-hybrid/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        cose Working Group mailing list (<eref target="mailto:cose@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/cose/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/cose/"/>.
      </t>
    </note>
  </front>
  <middle>
    <?line 67?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The migration to Post-Quantum Cryptography (PQC) is unique in the history of modern digital cryptography in that neither the traditional algorithms nor the post-quantum algorithms are fully trusted to protect data for the required data lifetimes. The traditional algorithms, such as RSA and elliptic curve, will fall to quantum cryptalanysis, while the post-quantum algorithms face uncertainty about the underlying mathematics, compliance issues, unknown vulnerabilities, hardware and software implementations that have not had sufficient maturing time to rule out classical cryptanalytic attacks and implementation bugs.</t>
      <t>During the transition from traditional to post-quantum algorithms, there is a desire or a requirement for protocols that use both algorithm types. Hybrid key exchange refers to using multiple key exchange algorithms simultaneously and combining the result with the goal of providing security even if all but one of the component algorithms is broken. It is motivated by transition to post-quantum cryptography.</t>
      <t>HPKE offers a variant of public-key encryption of arbitrary-sized plaintexts for a recipient public key. The specifications for the use of HPKE with JOSE and COSE are described in <xref target="I-D.rha-jose-hpke-encrypt"/> and <xref target="I-D.ietf-cose-hpke"/>, respectively. HPKE can be extended to support PQ/T Hybrid KEM as defined in <xref target="I-D.connolly-cfrg-xwing-kem"/>. This specification defines PQ/T Hybrid KEM in HPKE for use with JOSE and COSE.</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>
      <?line -18?>

<t>This document makes use of the terms defined in <xref target="I-D.ietf-pquip-pqt-hybrid-terminology"/>. For the purposes of this document, it is helpful to be able to divide cryptographic algorithms into two classes:</t>
      <t>"Traditional Algorithm":  An asymmetric cryptographic algorithm based on integer factorisation, finite field discrete logarithms, elliptic curve discrete logarithms, or related mathematical problems. In the context of JOSE, examples of traditional key exchange algorithms include Elliptic Curve Diffie-Hellman Ephemeral Static <xref target="RFC6090"/> <xref target="RFC8037"/>. In the context of COSE, examples of traditional key exchange algorithms include Ephemeral-Static (ES) DH and Static-Static (SS) DH <xref target="RFC9052"/>.</t>
      <t>"Post-Quantum Algorithm":  An asymmetric cryptographic algorithm that is believed to be secure against attacks using quantum computers as well as classical computers. Examples of PQC key exchange algorithms include ML-KEM.</t>
      <t>"Post-Quantum Traditional (PQ/T) Hybrid Scheme":  A multi-algorithm scheme where at least one component algorithm is a post-quantum algorithm and at least one is a traditional algorithm.</t>
      <t>"PQ/T Hybrid Key Encapsulation Mechanism":  A multi-algorithm KEM made up of two or more component KEM algorithms where at least one is a post-quantum algorithm and at least one is a traditional algorithm.</t>
    </section>
    <section anchor="construction">
      <name>Construction</name>
      <t>ML-KEM is a one-pass (store-and-forward) cryptographic mechanism for an originator to securely send keying material to a recipient using the recipient's ML-KEM public key. Three parameters sets for ML-KEMs are specified by <xref target="FIPS203-ipd"/>. In order of increasing security strength (and decreasing performance), these parameter sets
are ML-KEM-512, ML-KEM-768, and ML-KEM-1024. <xref target="I-D.connolly-cfrg-xwing-kem"/> uses a multi-algorithm scheme,
where one component algorithm is a post-quantum algorithm and another one is a traditional algorithm. The Combiner function defined in Section 5.3 of <xref target="I-D.connolly-cfrg-xwing-kem"/> combines the output of a post-quantum KEM and a traditional KEM to generate a single shared secret.</t>
    </section>
    <section anchor="ciphersuite-registration">
      <name>Ciphersuite Registration</name>
      <t>This specification registers a number of PQ/T Hybrid KEMs for use with HPKE. A ciphersuite is thereby a combination of several algorithm configurations:</t>
      <ul spacing="normal">
        <li>
          <t>HPKE Mode</t>
        </li>
        <li>
          <t>KEM algorithm (Traditional Algorithm + PQ KEM, for example, X25519Kyber768)</t>
        </li>
        <li>
          <t>KDF algorithm</t>
        </li>
        <li>
          <t>AEAD algorithm</t>
        </li>
      </ul>
      <t>The "KEM", "KDF", and "AEAD" values are conceptually taken from the HPKE IANA registry <xref target="HPKE-IANA"/>. Hence, JOSE and COSE cannot use an algorithm combination that is not already available with HPKE.</t>
      <t>For readability the algorithm ciphersuites labels are built according to the following scheme:</t>
      <artwork><![CDATA[
   HPKE-<Mode>-<KEM>-<KDF>-<AEAD>
]]></artwork>
      <t>The HPKE PQ/T hybrid ciphersuites for JOSE and COSE are defined in <xref target="IANA"/>. Note that the PQ/T Hybrid KEM in HPKE is not an authenticated KEM. Authenticated KEM is only possible when both parties contribute a PQC KEM public key and a traditional public key to the overall session key. The HPKE Base mode can only be supported with the PQ/T Hybrid KEM.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The shared secrets computed in the hybrid key exchange should be computed in a way that achieves the "hybrid" property: the resulting secret is secure as long as at least one of the component key exchange algorithms is unbroken. PQC KEMs used in the manner described in this document <bcp14>MUST</bcp14> explicitly be designed to be secure in the event that the public key is reused, such as achieving IND-CCA2 security. ML-KEM has such security properties.</t>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <section anchor="jose">
        <name>JOSE</name>
        <t>This document requests IANA to add new values to the "JSON Web Signature and Encryption Algorithms" registry.</t>
      </section>
      <section anchor="jose-algorithms-registry">
        <name>JOSE Algorithms Registry</name>
        <ul spacing="normal">
          <li>
            <t>Algorithm Name: HPKE-X25519Kyber768-SHA256-AES256GCM</t>
          </li>
          <li>
            <t>Algorithm Description: Cipher suite for JOSE-HPKE in Base Mode that uses the X25519Kyber768Draft00 Hybrid 
KEM, the HKDF-SHA256 KDF, and the AES-256-GCM AEAD.</t>
          </li>
          <li>
            <t>Algorithm Usage Location(s): "alg, enc"</t>
          </li>
          <li>
            <t>JOSE Implementation Requirements: Optional</t>
          </li>
          <li>
            <t>Change Controller: IANA</t>
          </li>
          <li>
            <t>Specification Document(s): [[TBD: This RFC]]</t>
          </li>
          <li>
            <t>Algorithm Analysis Documents(s): TODO</t>
          </li>
          <li>
            <t>Algorithm Name: HPKE-X25519Kyber768-SHA256-ChaCha20Poly1305</t>
          </li>
          <li>
            <t>Algorithm Description: Cipher suite for JOSE-HPKE in Base Mode that uses the X25519Kyber768Draft00 Hybrid<br/>
KEM, the HKDF-SHA256 KDF, and the ChaCha20Poly1305 AEAD.</t>
          </li>
          <li>
            <t>Algorithm Usage Location(s): "alg, enc"</t>
          </li>
          <li>
            <t>JOSE Implementation Requirements: Optional</t>
          </li>
          <li>
            <t>Change Controller: IANA</t>
          </li>
          <li>
            <t>Specification Document(s): [[TBD: This RFC]]</t>
          </li>
          <li>
            <t>Algorithm Analysis Documents(s): TODO</t>
          </li>
        </ul>
      </section>
      <section anchor="cose">
        <name>COSE</name>
        <t>This document requests IANA to add new values to the 'COSE Algorithms' registry.</t>
        <section anchor="cose-algorithms-registry">
          <name>COSE Algorithms Registry</name>
          <ul spacing="normal">
            <li>
              <t>Name: HPKE-Base-X25519Kyber768-SHA256-AES256GCM</t>
            </li>
            <li>
              <t>Value: TBD1</t>
            </li>
            <li>
              <t>Description: Cipher suite for COSE-HPKE in Base Mode that uses the X25519Kyber768Draft00 Hybrid KEM, the<br/>
HKDF-SHA256 KDF, and the AES-256-GCM AEAD.</t>
            </li>
            <li>
              <t>Capabilities: [kty]</t>
            </li>
            <li>
              <t>Change Controller: IANA</t>
            </li>
            <li>
              <t>Reference: [[TBD: This RFC]]</t>
            </li>
            <li>
              <t>Name: HPKE-Base-X25519Kyber768-SHA256-ChaCha20Poly1305</t>
            </li>
            <li>
              <t>Value: TBD2</t>
            </li>
            <li>
              <t>Description: Cipher suite for COSE-HPKE in Base Mode that uses the X25519Kyber768Draft00 Hybrid    <br/>
KEM, the HKDF-SHA256 KDF, and the ChaCha20Poly1305 AEAD.</t>
            </li>
            <li>
              <t>Capabilities: [kty]</t>
            </li>
            <li>
              <t>Change Controller: IANA</t>
            </li>
            <li>
              <t>Reference: [[TBD: This RFC]]</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to Ilari Liusvaara for the discussion and comments.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="FIPS203-ipd" target="https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.203.ipd.pdf">
          <front>
            <title>Module-Lattice-based Key-Encapsulation Mechanism Standard</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="HPKE-IANA" target="https://www.iana.org/assignments/hpke/hpke.xhtml">
          <front>
            <title>Hybrid Public Key Encryption (HPKE) IANA Registry</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="I-D.rha-jose-hpke-encrypt">
          <front>
            <title>Use of Hybrid Public Key Encryption (HPKE) with JSON Object Signing and Encryption (JOSE)</title>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
         </author>
            <author fullname="Aritra Banerjee" initials="A." surname="Banerjee">
              <organization>Nokia</organization>
            </author>
            <author fullname="Orie Steele" initials="O." surname="Steele">
              <organization>Transmute</organization>
            </author>
            <author fullname="Michael B. Jones" initials="M. B." surname="Jones">
              <organization>Self-Issued Consulting</organization>
            </author>
            <date day="31" month="March" year="2024"/>
            <abstract>
              <t>   This specification defines Hybrid Public Key Encryption (HPKE) for
   use with JSON Object Signing and Encryption (JOSE).  HPKE offers a
   variant of public key encryption of arbitrary-sized plaintexts for a
   recipient public key.

   HPKE works for any combination of an asymmetric key encapsulation
   mechanism (KEM), key derivation function (KDF), and authenticated
   encryption with additional data (AEAD) function.  Authentication for
   HPKE in JOSE is provided by JOSE-native security mechanisms or by one
   of the authenticated variants of HPKE.

   This document defines the use of the HPKE with JOSE.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-rha-jose-hpke-encrypt-07"/>
        </reference>
        <reference anchor="I-D.ietf-cose-hpke">
          <front>
            <title>Use of Hybrid Public-Key Encryption (HPKE) with CBOR Object Signing and Encryption (COSE)</title>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>University of Applied Sciences Bonn-Rhein-Sieg</organization>
            </author>
            <author fullname="Orie Steele" initials="O." surname="Steele">
              <organization>Transmute</organization>
            </author>
            <author fullname="Ajitomi, Daisuke" initials="A." surname="Daisuke">
              <organization>bibital</organization>
            </author>
            <author fullname="Laurence Lundblade" initials="L." surname="Lundblade">
              <organization>Security Theory LLC</organization>
            </author>
            <date day="12" month="July" year="2024"/>
            <abstract>
              <t>   This specification defines hybrid public-key encryption (HPKE) for
   use with CBOR Object Signing and Encryption (COSE).  HPKE offers a
   variant of public-key encryption of arbitrary-sized plaintexts for a
   recipient public key.

   HPKE works for any combination of an asymmetric key encapsulation
   mechanism (KEM), key derivation function (KDF), and authenticated
   encryption with additional data (AEAD) function.  Authentication for
   HPKE in COSE is provided by COSE-native security mechanisms or by one
   of the authenticated variants of HPKE.

   This document defines the use of the HPKE with COSE.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cose-hpke-09"/>
        </reference>
        <reference anchor="I-D.connolly-cfrg-xwing-kem">
          <front>
            <title>X-Wing: general-purpose hybrid post-quantum KEM</title>
            <author fullname="Deirdre Connolly" initials="D." surname="Connolly">
              <organization>SandboxAQ</organization>
            </author>
            <author fullname="Peter Schwabe" initials="P." surname="Schwabe">
              <organization>MPI-SP &amp; Radboud University</organization>
            </author>
            <author fullname="Bas Westerbaan" initials="B." surname="Westerbaan">
              <organization>Cloudflare</organization>
            </author>
            <date day="26" month="March" year="2024"/>
            <abstract>
              <t>   This memo defines X-Wing, a general-purpose post-quantum/traditional
   hybrid key encapsulation mechanism (PQ/T KEM) built on X25519 and ML-
   KEM-768.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-connolly-cfrg-xwing-kem-02"/>
        </reference>
        <reference anchor="I-D.ietf-pquip-pqt-hybrid-terminology">
          <front>
            <title>Terminology for Post-Quantum Traditional Hybrid Schemes</title>
            <author fullname="Florence D" initials="F." surname="D">
              <organization>UK National Cyber Security Centre</organization>
            </author>
            <author fullname="Michael P" initials="M." surname="P">
              <organization>UK National Cyber Security Centre</organization>
            </author>
            <date day="9" month="May" year="2024"/>
            <abstract>
              <t>   One aspect of the transition to post-quantum algorithms in
   cryptographic protocols is the development of hybrid schemes that
   incorporate both post-quantum and traditional asymmetric algorithms.
   This document defines terminology for such schemes.  It is intended
   to be used as a reference and, hopefully, to ensure consistency and
   clarity across different protocols, standards, and organisations.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pquip-pqt-hybrid-terminology-03"/>
        </reference>
        <reference anchor="RFC6090">
          <front>
            <title>Fundamental Elliptic Curve Cryptography Algorithms</title>
            <author fullname="D. McGrew" initials="D." surname="McGrew"/>
            <author fullname="K. Igoe" initials="K." surname="Igoe"/>
            <author fullname="M. Salter" initials="M." surname="Salter"/>
            <date month="February" year="2011"/>
            <abstract>
              <t>This note describes the fundamental algorithms of Elliptic Curve Cryptography (ECC) as they were defined in some seminal references from 1994 and earlier. These descriptions may be useful for implementing the fundamental algorithms without using any of the specialized methods that were developed in following years. Only elliptic curves defined over fields of characteristic greater than three are in scope; these curves are those used in Suite B. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6090"/>
          <seriesInfo name="DOI" value="10.17487/RFC6090"/>
        </reference>
        <reference anchor="RFC8037">
          <front>
            <title>CFRG Elliptic Curve Diffie-Hellman (ECDH) and Signatures in JSON Object Signing and Encryption (JOSE)</title>
            <author fullname="I. Liusvaara" initials="I." surname="Liusvaara"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document defines how to use the Diffie-Hellman algorithms "X25519" and "X448" as well as the signature algorithms "Ed25519" and "Ed448" from the IRTF CFRG elliptic curves work in JSON Object Signing and Encryption (JOSE).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8037"/>
          <seriesInfo name="DOI" value="10.17487/RFC8037"/>
        </reference>
        <reference anchor="RFC9052">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol. This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization. This specification additionally describes how to represent cryptographic keys using CBOR.</t>
              <t>This document, along with RFC 9053, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="96"/>
          <seriesInfo name="RFC" value="9052"/>
          <seriesInfo name="DOI" value="10.17487/RFC9052"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
VUkjAAA=

-->

</rfc>
