<?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.30 (Ruby 3.4.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-skokan-jose-hpke-pq-pqt-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="JOSE HPKE PQ">JOSE HPKE PQ &amp; PQ/T Algorithm Registrations</title>
    <seriesInfo name="Internet-Draft" value="draft-skokan-jose-hpke-pq-pqt-01"/>
    <author fullname="Filip Skokan">
      <organization>Okta</organization>
      <address>
        <email>panva.ip@gmail.com</email>
      </address>
    </author>
    <author fullname="Brian Campbell">
      <organization>Ping Identity</organization>
      <address>
        <email>bcampbell@pingidentity.com</email>
      </address>
    </author>
    <date year="2026" month="February" day="07"/>
    <area>Security</area>
    <workgroup>Javascript Object Signing and Encryption</workgroup>
    <keyword>JOSE</keyword>
    <keyword>HPKE</keyword>
    <keyword>post-quantum</keyword>
    <keyword>hybrid</keyword>
    <keyword>ML-KEM</keyword>
    <keyword>PQ</keyword>
    <keyword>PQ/T</keyword>
    <keyword>JWE</keyword>
    <keyword>CRQC</keyword>
    <abstract>
      <?line 52?>

<t>This document registers Post-Quantum (PQ) and Post-Quantum/Traditional (PQ/T)
hybrid algorithm identifiers for use with JSON Object Signing and Encryption
(JOSE), building on the Hybrid Public Key Encryption (HPKE) framework.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://panva.github.io/jose-hpke-pq-pqt/draft-skokan-jose-hpke-pq-pqt.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-skokan-jose-hpke-pq-pqt/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Javascript Object Signing and Encryption Working Group mailing list (<eref target="mailto:jose@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/jose/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/jose/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/panva/jose-hpke-pq-pqt"/>.</t>
    </note>
  </front>
  <middle>
    <?line 59?>

<section anchor="introduction">
      <name>Introduction</name>
      <t><xref target="I-D.ietf-jose-hpke-encrypt"/> defines how to use Hybrid Public Key Encryption
(HPKE) with JSON Web Encryption (JWE) using traditional Key Encapsulation Mechanisms
(KEM) based on Elliptic-curve Diffie-Hellman (ECDH).</t>
      <t>This document extends the set of registered HPKE algorithms to include Post-Quantum
(PQ) and Post-Quantum/Traditional (PQ/T) hybrid KEMs, as defined in
<xref target="I-D.ietf-hpke-pq"/>. These algorithms provide protection against attacks by
cryptographically relevant quantum computers.</t>
      <t>The term “PQ/T hybrid” is used here consistent with <xref target="I-D.ietf-hpke-pq"/> to denote a
combination of post-quantum and traditional algorithms, and should not be confused
with HPKE’s use of “hybrid” to describe internal KEM composition.</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?>

</section>
    <section anchor="algorithm-identifiers">
      <name>Algorithm Identifiers</name>
      <t>This section defines the algorithm identifiers for PQ and PQ/T HPKE-based
encryption in JOSE. Each algorithm is defined by a combination of an HPKE KEM,
a Key Derivation Function (KDF), and an Authenticated Encryption with
Associated Data (AEAD) algorithm.</t>
      <t>All algorithms defined in this section follow the same operational model as
those in <xref target="I-D.ietf-jose-hpke-encrypt"/>, supporting both integrated encryption
as defined in <xref section="5" sectionFormat="of" target="I-D.ietf-jose-hpke-encrypt"/> and key encryption
as defined in <xref section="6" sectionFormat="of" target="I-D.ietf-jose-hpke-encrypt"/>.</t>
      <section anchor="pqt-hybrid-integrated-encryption-algorithms">
        <name>PQ/T Hybrid Integrated Encryption Algorithms</name>
        <t>The following table lists the algorithm identifiers for PQ/T hybrid integrated
encryption, where HPKE directly encrypts the plaintext without a separate
Content Encryption Key:</t>
        <table anchor="pqt-hybrid-integrated-table">
          <name>PQ/T Hybrid Integrated Encryption Algorithms</name>
          <thead>
            <tr>
              <th align="left">"alg" value</th>
              <th align="left">HPKE KEM</th>
              <th align="left">HPKE KDF</th>
              <th align="left">HPKE AEAD</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">HPKE-8</td>
              <td align="left">MLKEM768-P256 (<tt>0x0050</tt>)</td>
              <td align="left">SHAKE256 (<tt>0x0011</tt>)</td>
              <td align="left">AES-256-GCM (<tt>0x0002</tt>)</td>
            </tr>
            <tr>
              <td align="left">HPKE-9</td>
              <td align="left">MLKEM768-P256 (<tt>0x0050</tt>)</td>
              <td align="left">SHAKE256 (<tt>0x0011</tt>)</td>
              <td align="left">ChaCha20Poly1305 (<tt>0x0003</tt>)</td>
            </tr>
            <tr>
              <td align="left">HPKE-10</td>
              <td align="left">MLKEM768-X25519 (<tt>0x647a</tt>)</td>
              <td align="left">SHAKE256 (<tt>0x0011</tt>)</td>
              <td align="left">AES-256-GCM (<tt>0x0002</tt>)</td>
            </tr>
            <tr>
              <td align="left">HPKE-11</td>
              <td align="left">MLKEM768-X25519 (<tt>0x647a</tt>)</td>
              <td align="left">SHAKE256 (<tt>0x0011</tt>)</td>
              <td align="left">ChaCha20Poly1305 (<tt>0x0003</tt>)</td>
            </tr>
            <tr>
              <td align="left">HPKE-12</td>
              <td align="left">MLKEM1024-P384 (<tt>0x0051</tt>)</td>
              <td align="left">SHAKE256 (<tt>0x0011</tt>)</td>
              <td align="left">AES-256-GCM (<tt>0x0002</tt>)</td>
            </tr>
            <tr>
              <td align="left">HPKE-13</td>
              <td align="left">MLKEM1024-P384 (<tt>0x0051</tt>)</td>
              <td align="left">SHAKE256 (<tt>0x0011</tt>)</td>
              <td align="left">ChaCha20Poly1305 (<tt>0x0003</tt>)</td>
            </tr>
          </tbody>
        </table>
        <t>These algorithms combine ML-KEM with a traditional elliptic curve algorithm in a PQ/T
hybrid KEM construction, with the goal that compromise of either the post-quantum or
the traditional component alone does not undermine the security of the resulting encryption.</t>
      </section>
      <section anchor="pure-pq-integrated-encryption-algorithms">
        <name>Pure PQ Integrated Encryption Algorithms</name>
        <t>The following table lists the algorithm identifiers for pure post-quantum
integrated encryption:</t>
        <table anchor="pure-pq-integrated-table">
          <name>Pure PQ Integrated Encryption Algorithms</name>
          <thead>
            <tr>
              <th align="left">"alg" value</th>
              <th align="left">HPKE KEM</th>
              <th align="left">HPKE KDF</th>
              <th align="left">HPKE AEAD</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">HPKE-14</td>
              <td align="left">ML-KEM-768 (<tt>0x0041</tt>)</td>
              <td align="left">SHAKE256 (<tt>0x0011</tt>)</td>
              <td align="left">AES-256-GCM (<tt>0x0002</tt>)</td>
            </tr>
            <tr>
              <td align="left">HPKE-15</td>
              <td align="left">ML-KEM-768 (<tt>0x0041</tt>)</td>
              <td align="left">SHAKE256 (<tt>0x0011</tt>)</td>
              <td align="left">ChaCha20Poly1305 (<tt>0x0003</tt>)</td>
            </tr>
            <tr>
              <td align="left">HPKE-16</td>
              <td align="left">ML-KEM-1024 (<tt>0x0042</tt>)</td>
              <td align="left">SHAKE256 (<tt>0x0011</tt>)</td>
              <td align="left">AES-256-GCM (<tt>0x0002</tt>)</td>
            </tr>
            <tr>
              <td align="left">HPKE-17</td>
              <td align="left">ML-KEM-1024 (<tt>0x0042</tt>)</td>
              <td align="left">SHAKE256 (<tt>0x0011</tt>)</td>
              <td align="left">ChaCha20Poly1305 (<tt>0x0003</tt>)</td>
            </tr>
          </tbody>
        </table>
        <t>These algorithms provide pure post-quantum security using ML-KEM without a
traditional algorithm component.</t>
      </section>
      <section anchor="pqt-hybrid-key-encryption-algorithms">
        <name>PQ/T Hybrid Key Encryption Algorithms</name>
        <t>The following table lists the algorithm identifiers for PQ/T hybrid key
encryption, where HPKE encrypts the Content Encryption Key:</t>
        <table anchor="pqt-hybrid-key-encryption-table">
          <name>PQ/T Hybrid Key Encryption Algorithms</name>
          <thead>
            <tr>
              <th align="left">"alg" value</th>
              <th align="left">HPKE KEM</th>
              <th align="left">HPKE KDF</th>
              <th align="left">HPKE AEAD</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">HPKE-8-KE</td>
              <td align="left">MLKEM768-P256 (<tt>0x0050</tt>)</td>
              <td align="left">SHAKE256 (<tt>0x0011</tt>)</td>
              <td align="left">AES-256-GCM (<tt>0x0002</tt>)</td>
            </tr>
            <tr>
              <td align="left">HPKE-9-KE</td>
              <td align="left">MLKEM768-P256 (<tt>0x0050</tt>)</td>
              <td align="left">SHAKE256 (<tt>0x0011</tt>)</td>
              <td align="left">ChaCha20Poly1305 (<tt>0x0003</tt>)</td>
            </tr>
            <tr>
              <td align="left">HPKE-10-KE</td>
              <td align="left">MLKEM768-X25519 (<tt>0x647a</tt>)</td>
              <td align="left">SHAKE256 (<tt>0x0011</tt>)</td>
              <td align="left">AES-256-GCM (<tt>0x0002</tt>)</td>
            </tr>
            <tr>
              <td align="left">HPKE-11-KE</td>
              <td align="left">MLKEM768-X25519 (<tt>0x647a</tt>)</td>
              <td align="left">SHAKE256 (<tt>0x0011</tt>)</td>
              <td align="left">ChaCha20Poly1305 (<tt>0x0003</tt>)</td>
            </tr>
            <tr>
              <td align="left">HPKE-12-KE</td>
              <td align="left">MLKEM1024-P384 (<tt>0x0051</tt>)</td>
              <td align="left">SHAKE256 (<tt>0x0011</tt>)</td>
              <td align="left">AES-256-GCM (<tt>0x0002</tt>)</td>
            </tr>
            <tr>
              <td align="left">HPKE-13-KE</td>
              <td align="left">MLKEM1024-P384 (<tt>0x0051</tt>)</td>
              <td align="left">SHAKE256 (<tt>0x0011</tt>)</td>
              <td align="left">ChaCha20Poly1305 (<tt>0x0003</tt>)</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="pure-pq-key-encryption-algorithms">
        <name>Pure PQ Key Encryption Algorithms</name>
        <t>The following table lists the algorithm identifiers for pure post-quantum key
encryption:</t>
        <table anchor="pure-pq-key-encryption-table">
          <name>Pure PQ Key Encryption Algorithms</name>
          <thead>
            <tr>
              <th align="left">"alg" value</th>
              <th align="left">HPKE KEM</th>
              <th align="left">HPKE KDF</th>
              <th align="left">HPKE AEAD</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">HPKE-14-KE</td>
              <td align="left">ML-KEM-768 (<tt>0x0041</tt>)</td>
              <td align="left">SHAKE256 (<tt>0x0011</tt>)</td>
              <td align="left">AES-256-GCM (<tt>0x0002</tt>)</td>
            </tr>
            <tr>
              <td align="left">HPKE-15-KE</td>
              <td align="left">ML-KEM-768 (<tt>0x0041</tt>)</td>
              <td align="left">SHAKE256 (<tt>0x0011</tt>)</td>
              <td align="left">ChaCha20Poly1305 (<tt>0x0003</tt>)</td>
            </tr>
            <tr>
              <td align="left">HPKE-16-KE</td>
              <td align="left">ML-KEM-1024 (<tt>0x0042</tt>)</td>
              <td align="left">SHAKE256 (<tt>0x0011</tt>)</td>
              <td align="left">AES-256-GCM (<tt>0x0002</tt>)</td>
            </tr>
            <tr>
              <td align="left">HPKE-17-KE</td>
              <td align="left">ML-KEM-1024 (<tt>0x0042</tt>)</td>
              <td align="left">SHAKE256 (<tt>0x0011</tt>)</td>
              <td align="left">ChaCha20Poly1305 (<tt>0x0003</tt>)</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="json-web-key-representation">
      <name>JSON Web Key Representation</name>
      <t>Keys for the algorithms defined in this document use the "AKP" (Algorithm
Key Pair) key type defined in <xref target="I-D.ietf-cose-dilithium"/>.</t>
      <t>For the algorithms in this document, the "pub" parameter contains the
base64url encoding of HPKE's SerializePublicKey() output for the
corresponding KEM, and the "priv" parameter contains the base64url encoding
of HPKE's SerializePrivateKey() output.</t>
      <section anchor="examples">
        <name>Examples</name>
        <t>The following are example JWK representations for each of the KEMs used by the algorithms defined in this document.</t>
        <figure anchor="example-jwk-hpke-8">
          <name>Example HPKE-8 Private JWK (uses MLKEM768-P256)</name>
          <sourcecode type="json"><![CDATA[
{
  "kty": "AKP",
  "alg": "HPKE-8",
  "kid": "DmOWQi-VwrjZWjO6mQQWdv3CJ_v9k_PH3vS7S0xoah8",
  "pub": "6XRnIatC1KtI7DZlj8ISDxZvtsFeBOPKQETMRRYb45dR0kw6TDSb8UMXHHWhUBdbEBof5gvIJacZG4exGku4JsysQcc9AVR6Ydih7kaPNQgCiiKw9QACNCMWx2p171RVCpGSFoOwaejNGZeNJKS4jqulOWFQHGtbWhl64HZzlkZMxhqdA-EecEOLhzCkbCMMtXxb-cxUVkOxQpKkO5ofmEaKH7tjyNZyVsxqgUZFn6K8jOq9g6GCOEG4awGB6AZC72yNXLDBnVCy_7OMn2bAeos8AvhHkbsL0hsFFjsnWcG_IYvNPzUAcyGZlpsqjXJIh4AUxTi6iFeJFOE08nNM3KQEYlxkMAulVas2E4KU_TGeoEJeZjA5TPWVAQiPFFQ4nNRh1kotf4OHtHQVpaMzAypItIXAU8LI_gl4rdFKTfYu18MKnygjEnO9Z7e2cYwj_hqx-AQdA6ulQBcNR4DFSCOTLnMB22GMXGVOMDCmiaxZvchp9iEKNJG4TkZQmoKwR9pbEbahmsm1WvUbR6kEqNYOE0MMsRWNM3RBNltm0Iqo8RKMlpRq5RceWRRdjRkKdChyhuJ2ebBI05iRsuE6AwWEbCV6dQqNZ0gqdeU5imECjFWLNqYvs0BaxDgmoSdg4rFlq3UrZ3gLD4UTT4kM97HO5iedxoox__octTEEImMTf8uJI2M0nKTIpbWBHlofTfulcqVXjFYpr9GvuKM_mElaoJwn3MQYrFNLcwY-fzy9fqvGFtF-62fHcpcL7SVUu9KW7igiAHQfwXmCnMQzsxwLowVk8mFjDYgV2iIoNIeuwZdc8-I0A1CLiqOQNwCLObgSMVeo-WUvzmocsFOUtSUS1chNNwpjMCGKuHxOYOcvKLxH7mvPp6czIovPsqQUZdloA5Wqt8U1sDRZfrhRlUi4IVoTmevBpaEYK_Jze3cIMOkRKdO5Y1tB4TIcAHE8oNUarUEYx1YDUinIolRBBDyBAmR7rbV4iGenGHwgeTIZ0cpppFEDbkAX4AaG4YKGdGWrgWhhiDoPX2mda_BLOSilnlhmM2BhqGZBkKK2E1B5fgER-_AMYeVl9HEoKCFHm6KApgnLVnYMQjEv7kC6tsqxs-pOcnSs2EpGKMMk4gdIlcFNxsVU6sXINHADvNmtNyQgjRFKhmNPtYchXHWz_tgccWNkm1DD6qMATOoZcscAu8BBpKUwUIkIUICwKpay5KUsFjKpC9HPqSONVMVu7GYysVC8UDTMetWoXlSiDetoiolwFGGpIscf1ic_rUhbD3pyxVI8DqCsdFg2NcSvIJRoJBO12KHKRIYnc8ObgCzJBULNZ1Rmc5tCbmcW_mmhg0OiA7EJjwi_eoY82_g0eiyAr0K4DmBy8yqWDZV45KfAnYQBQZvK8zlj0npGqVWusxzP1mw_Dbhnp-Z6SyIrHNI9unG7DbeDhcnBD2QBp2t6cNgvUoCLzPReQPYy_bwVEwcrPSO4SjUG8mhuybiU5NWdgIRD95gD1ApNRoZeJIhfP7yM1vt1ZCxfV0xEvUSb25DOebimyplEvv7nxam2hbnlRQme00B5wPt9pETxPSQE4ZUd6u60U9e6F3C-Fqjwfg_xYMk3oOcZQ-P5NrsNxK3ho7xmtpSKVahpf_2P_o2Vz8YFc7t2S7jAx9bRLQQpbA",
  "priv": "c1il1CJwUdajeAm8PMZMq4mw2PH9Z2vThLkHU2MQ10A"
}
]]></sourcecode>
        </figure>
        <figure anchor="example-jwk-hpke-11">
          <name>Example HPKE-11 Private JWK (uses MLKEM768-X25519)</name>
          <sourcecode type="json"><![CDATA[
{
  "kty": "AKP",
  "alg": "HPKE-11",
  "kid": "oATA96dt4yMW31bur8UcRzxVBNV0Y0x30-NZ8x6dW3A",
  "pub": "rtOlgemxnEE1spKpxRZjEawan7uQlgA4JPQKxViqjZE_ITiUd_cA3PQJRmVLGefIIODEIZqgoHhX2qLIRDhY2oIMcQFsDsuzX2G18BcGIYNiUGU9YzoEsEat-KDELTJTirkaA8ODJnlPeJda7oBB08lC4pu6OYDLzQcCt7iYdTCFPbrHH-wIDYIMzfM0bzlINJUTmKAXk6aNCTNAUggxgkaTRSNU5qUlXzYdjeTGeKoSayMUiXK2Y9ewM3qV3pvBbmkVPqR_uahgtkk-81QbnOEho1mZVVGDkHdn6bMWiYBYQfQVvmRxhifD17TNMlLKYHROUudxoaZt_aMBBzc-dSV6KtcE1ykdknmd6hMA1qFGq2kO5dk11ChLHQt0LCGDa7kVodnMy1HCbIMj-IF3d5tEw0Uwh2Y2lUSODKO_S4aJjAGcolp1RPGftKhh73OqpwpptcYpeeaDPUxbJHYW3yaygfpjjKgpQiog6OzGcfDIyAKkefFRiQQfdBMEercKFqgnjpN03zePQlYEjtpcNyhtg4mkcDUQfKJ5FqGbenY6DwHF3LyT3kTG-NljCamDcrQPA0ldXJPPTYwLPZlyzPtQRTPBhrhC-7se90g38tOXP-N9Sbax8fWtP-ykQQbBQQk9Pled82hrRWyg5gXBnSc__OIDSbEUIMMFhqy-UrqnrkMzXxq5vwgp7RQBWTQKrwGZjICbOMiPiDlQ4GTD8BUqmRgUW0mXeaiRtMoeIzzHwpQpDLEMsCddfskNIpV4deJqcfi_8CVRY1LBrZyXvVypmsSx_nSJb8k8S9WrBafG-DAZtAO8UAMmBnvOw6eaf7RuqVypexAkvsYW3bpFcAjLGaqqVuQPChSBRUQot-WxmBdET0kkTOUCLMpeK9nEi3Zi_jqG44lR9Hm7ZmfColYHhLguMKduKut03Th6TuhssuotLVmO-si2arOWWzRgB-tcAhcfRWDIgCcOHEmQfKAYw2RRTcS84zvHoGBdCSA2ILzGAHBESQAcvoc0SWvIons9yLSvaZZrpudSHDoV5XDMbNtCIcx4OsxIc_vEYSCFDPxLlcK5MNWzaGV4_Opgn5a89LcTyLgSukxsSaFxsvmhLnDI-axYvTezhzatjfmhYwg2VcVNOyQymau1GXXAnneS-9uwGEWXEEgA4JLI8zqVESOajMJQNtqhdYAPVfOKn1lJKPpz73abLNlU-JI6NxGSsapQiMfLbpIEHKhP7Pc1hzg4nnwmZ2xgnYwWUski4lCqeWKRiRSYEqqL1-SMDMHKJRs04kWZ_HVBbPkXLAzOajAXksFbBCt9NLwkhfRNnbVzQAe5CBAfUNUYyFuxWyw8IGZkvnIHngyKgVGztQVOkHGPnhWA1kgn4QFdyKuHPNNwEnh4EpNQBLXBe1Bmq6MwPOJ7U9SrwnuDRtGCU0u2WuyIBZq-kPNE6Rpe44ZEKuWflFoMqBIFZspuJRvOKJteINN2NCk3zKKTamYpmNqI8FxdXHF3Kix-pNdn4MyWy6CXBStwXUiMKiF2rLBvCh1N2kgtbkZSh1SM3Lf7EwK5vBHKgtzFMncy0jTUHWKLpyYut0fp1cyud8VefH6I4YWjqUg-IPY-XTna20PnMQ",
  "priv": "fhCGTZ2DqLNXWjKdD8z7uSd28DZfYszfPpv4ndr44oc"
}
]]></sourcecode>
        </figure>
        <figure anchor="example-jwk-hpke-13">
          <name>Example HPKE-13 Private JWK (uses MLKEM1024-P384)</name>
          <sourcecode type="json"><![CDATA[
{
  "kty": "AKP",
  "alg": "HPKE-13",
  "kid": "4xifOIawsHO0-c6lM_fIgh0hmcKUGV0ohj0aw8BQrA4",
  "pub": "XCYFhAuieqBanCe6DZR7Rbdl2kST_-vGeTIobXcQuFAwaHiqlFuwf_BS2CAbcfe_j2pZO2JMNnaCpHU618FiPlu6jRsmYUy4m7aIB_xblaShNpuzO4eL16ZSh5KtILqNB9AbAVAuLOtigWGbQ7UeBuG8idyjXROjWpgHXrplOqmCyqQInfuMHESRsGU7_wN5pFRA8LpA01dPTjJffQGwnvND6VZfN1MuVMc1-cA2c8KYoaSDFtWhitVAestW-CGIL1G2xBKT1SK0CltxTRRR_UgrpUcvm3c0W6U4Y9QTRIZbncdhD3kdiYXNwwEXEstlvdYuSjcnwlIEhZFsLNCuH_G-a1aBmfyeUoHCKlYxHxsmf7sJvXYLyQEfzhfLA8lyqZWEXRNOshTNMrC7NimiHNIK-zF9vyqFTsE8Q4a0HKIjTvdMNXaoKgpqxgUDqTQk3HUS7oIYJOVN0qSeXqeaZnweAfy972CSOfVkTEk2BZQxzBFJRDGabMIuztggAbElcLEZVbMue_OvdOCj18w3BYI-PHs4zUU3R6NK21jGiJGIWYNyxui36KOqcvceGiG3X9V_zfUIrUtvdEsQ2_JKQvZcw8Rtw2JTnVQPKhpFsDZkzwhkaHOgdWnJPqSA8CmK0ZJnkXyS2CWYBiy9LQm018sn6hm5rLslIos4SHudeZBnOpdwkteQghFkx2Ic59Zmggw1mvJyYCyDUCMXYRVkXZGPrIe-CcAiUPQV_nmJjLwBwOdfh1rPF2KOsrcid3Zv06IuvJS5R8Oj37QfAKq_LtUjOTebm6Vr21VRzsJ0B3gN2wwei1MjM8VIS0yKMwtW1qg0vaoswSKpHvtYeqQt80CGK9yYx1R5X7Nih3sGQABMo_Gd_qu4m6XOI1QZUWmRQ7RcjzMDFvQVx-hxrtfFRRgqg3pyybnJkjlGhjyeChFGtBk15wskdGRu5Aql0WYnEcRhdsJnMcugA5nDGkSOEDQh8hmjCrqWLySwuzjBBlMNrfELTQSg3ZKMMDDBCfkKIBJzKNqOSch9FIoAubQBFqgthzpbLYafp9Y4IOvObpS-WkkyaVKy4YW4zuk49aQkkbeW4ZMlwCuhhHOga9VriKs1BWIfk0ukrECDWGWisstZTdW50LlTUlZZcvKgjfRTeUmuptsQWBtTDKaP3tFzq2wNjAQJpkuKcamIbLeKfXKCyvNrDgggfQggBNFCUgYXeIjL6KUbDbIIE3qtHZB_JwNMCogKzxi7rwsXZ-wQZGG7iNweL1rORhK8UUrFJ5uXKowHZNpwI6prZknPHOmEuJO0lXOnoDs5SKxzJHQ1kPCExymAClBeO6KPlTK0x8AWXos4wWeL3JoJjvNbhAMuzip9GTofQAfIGQIENfZ7D2WYAOa4tLwFHeAn1mTLRgVcD5QRGJdU-epS2gGhvdwcbhc5LjtXXVdWeWR6YuSw7ZGdwdSLHitYGLkJwMhZNCt4muDH94rLfnhYoXPOFzyrYeKRjdFCIhAj1aZsxTBYEpqTv8jDQcFdNTNGiazOB4c2G4G7IbdK92mYdrtwMGpW3YmPLYJKNhoIVhPKrQN0BYjJUPkDJlVPKZo9cWPAhVOCXbu8QkF85LkcR-wIfuClBzlWVWK8MBsB-DaBJkQgaNVQ2UqtQhw31rB41JMMZYQQUsyCl7lhVYu5eSd_x4qTEjl7TCu6xGkqXlAPZWUO8XeeuThSR4MqwFwqhYuQ35GPSVaI3bhvlfE1U_c7kmANl4ywPdUQVUOmOHt4abikK1GOKLurRHoZpRLCzsDJifRt5jJkBUiTpxkX7iY6-HV7J1DB2qCe5buiq1BixnqRFwmOx8ch1XZbmrZZc6iOP3GVqfW5jAxHCNrC-LYDfGg774uBzsIfyHdv8rUFmpQExcRYiQgnIdxsFAdkbkeucYKo2tgXyppUjYhe7ByjOmDOStyOVWPL_0cV9dRHSnhLRNJixaefp-AuyKBHzvmEvmNb5DeW39pIFTID6VpwQDBrFPyalvJXkhiQ1xkyfGEHXkNFAdpEbTNT0GC_K7BpYZWisXF-CPBYUNti0acN-izfVBRxV7TVEOCly9H9rzUWBn0EL_Alcz4-0u16W3ufnpD1NNsYaGu5ZyGCabEGaoAgPS8izvrwqFC-2kcS05W7Am6Rx4uMxZTjx3j2QG6KLkkw3SSbaOsfVABOlArIplM1Jv7ajoAFSPCKfhOKtOmSYljF",
  "priv": "P8toumlkmiSZKU6UB6tJC0jx1pEqf2kpiawqW6x4Zsw"
}
]]></sourcecode>
        </figure>
        <figure anchor="example-jwk-hpke-14">
          <name>Example HPKE-14 Private JWK (uses ML-KEM-768)</name>
          <sourcecode type="json"><![CDATA[
{
  "kty": "AKP",
  "alg": "HPKE-14",
  "kid": "tTd2rviNEWmlDSv55i7bpOBkYgi5nYuGG44ptRhV51A",
  "pub": "NPoE7SUAWwcVJbAWGEAUiZUcIrAIN1UJIoR-ZjZSAvIUxKJcyhMFoeliHppZ1ncZuqqmSTCNmCM7j5XCvRRUZgqYgHgmHuCJOdMK3raAbPF_g2kkj-iRqtQJ5poXC4bIpYd7ruJcHyyf8rEytrTGOKejA7xw_9IN8VtW27ah89F-3fUGm3xidSJTgrgGHcHKPhewgnNkNprFpzqwwpUz1jlnz-mPGwAkMBlM-xiIeUlX6hqKR0xeTDGUbyt53iMUdbqi0EaRdHC63GSruEwE8NYjr-Wy1-NXPEYSU7qlLjGNeSRSxZInTarM0ulwnFTFzii7kkmygCkGDgIaeufJ7hGVvwSI_hcE5pyBMcaTDiSyH-ExcCQC3RpXsTGbvEm8uSRqCfkiucLKgKPMbmpkcRR_bqESteo-JoYrNtLDLbtifGDKnit823vKEDRpbDMpQzlNThOO-vlNh-hHIHNjCUocRqBp6HwLRTQBpkIv0ka4djEU3HVDNkEZfNAkcJK3lDQDgGdWzltRb8gBZjBrWLB4zdCxXGSjwaGwRJcHfmVTBZtCx5GAlDjBiYxhmqdS20ZnXDMTRbyh3kPFxcpNa1Ch9uBkAsLORtY2rVIdztxsmkOQ2pg6lJBM5ugPRaRCeZmUhfFFQhB9dQVQNno2R1skBHh8InJe7PNBhKu1P5Uom-p5Hll3PgVWsus4QbfG5fsykOWC1QByTCgcvewJftuc-XUtq3dBcVCNrsaOMACE60Ci55WxFtlHHpJ7qvvJMfeYkeyfGaCweFFMFOc9BbeRVaKGItC73QLPM-Fsuylr90BcXGKTMHNyIHIuSEFChzOzb4AefYuz1VZeWXwhuETOkFkPlFkVOdueGJZLvUhu9BC2bDgcETosxYlX77dbxiGjSilEI6TI-NiG5IxznwoctbxIv2kp7pUu-WdMJEiYJSCCO8io4XpqKQI6S5Zh48drHQG7NjcGhgAyGuUNWKUS9qauz_iyYihl1AAel4DL-keymseFwPk8NAuwORtPhiR671RWYNoUJvWG5pwhJBczvVCx2mgrLjZAFhaGgPJcdRY_Ymy-aQmVlWFgpkjOuaZCjKtInfJn79AMUKoLaFwj9LEaf_RYyCtlslnH1Ym2_0aIpqmGeFu4e3O4M4Yi-HAOK0kQmgUx2BS7xpfPmksEMiZ47CZMBqRqJGHK1vWlVAKbjRE3m4o0qSe2LlAUQPJvPwt3ktjA1VsyGtpROSw0-CcGUtEiHQMrOXQhIaUFebVWVnOVMnNeISpQj4gtDEkXTbUBdUqJSBZsJ3upmNqxckie-OC2c0GiflFOJjbD-rw7ORlqyaZPYqKyKUo2uEhlJYc2StwnG9J7FiJq_jLA-ROc-QLIirdxDGNxvKA8FddTCnqtxyR_y1ac9CQXL4mazTNWFLGjcmiXm1S1BSg9eYzJe_tC3FJlijSV1vpCEEljF6u8pMaRhIhGuCSPC3ifEZMzl8a8E9CkdjOug-hTWkdJzjE_vZkkBGce8vJSVelkY_mTVnO4kBqYyRmqo56COq_xTDAOFj12mqzWYsB0FfV1aXwEIThj4GHHhD8",
  "priv": "N_Ad_9j_QIuhusOi_mWxWKvtFWt_Wvw8f5pL7LOW6hepmK0yxo8tk72JwqMJNfKM5-xzI3CjEM_ZdotrjtKHlw"
}
]]></sourcecode>
        </figure>
        <figure anchor="example-jwk-hpke-17">
          <name>Example HPKE-17 Private JWK (uses ML-KEM-1024)</name>
          <sourcecode type="json"><![CDATA[
{
  "kty": "AKP",
  "alg": "HPKE-17",
  "kid": "QWZdkjasH-qrIlYW1fIk0iqfSMJQBhY4-FbbeIMVErY",
  "pub": "LTEwJhh9rvh6Qal4SbKkTHws7-RJvpEc8hBzO4BYl2KgEHCEd1LC62EvAAIMhQnJSil24tEh0IMD-JeyDiZ3ugUZ8dmM7Sc-zDc-StiEEiDBdLwNa3JUPjETBvkMcXk9rTjM-Xanl4QdY4oaHzPMv1c7g5eojHiXmWqj4MS-N1Sus7dmVkIsS2TIMsxIpiZWMAOzSmULK1FB6IRplXEyrKBKCshj-yBz45Ku7cwkQXnIZ2NHnjdh7jJfNdqhKgp8GcMej9s0y8MWCWt7phUIZKO3jZh1mvQ1GEqGRgBkQRINISxmlqA2UlyQZkE2w8dxCzzO7Sp3W4dvP5kpCPpDn4V6GphogiPMwogzfESSAGKjWsEIn7I6ECm39cAlMch1ccFB5-XF1ajFnYGVdOeopeUsW6J1yPhkuycXUZlExadrfcyM5Dg3xeKgmuy0w1yiuqXIRauaZ0oiSNoxQ7UfeRWY_aK4ujm2dDG1W5ce81qKZfyqD8HB4LqLUTebMQCCMkZyCgRRK-Mc7FmaRqFx01SIYwg4cvevjzeU2FyvfCqVGHy2lbRzFjdGDet0s-NgAgcsdfI8CUV4XZixA3B-xFaTBHq8OKpaNuFEsyu6fhQUfXxY7Peu4YxPsxKdQwqTJkVn0vYZGTABGyQ-uyWH3qKIqXkPLhMNBHs9DPESRDAcNcNbNgXK7HIFt7mvVzIB-1BGhPRiJDKosalBmRVoVUEq7JQ6AsQRmnRbgHouI_WTIyR8cCaqJWdpjvEOZghynYYL37ohT1cZlnFaRop_GppK-1k0gGqF7vJ_niKy8hhud5WA1LcjzXVE6vCWfunKv8IxjyUWzLsWBqaPmSaeEWUlWvcbJlZTjekMiDwtmqQdgoI33vwslieT__EhbDeEBERTGfJqO2ZP7luPQDTOVegmTVnAWpwWUOGY8VVdbGqADye-Ubt5oaWse3tThpXPXKeOpDNEvHzLy7KF0iIlNEQjYQrN_cQb0tKOMdWeVHqkmqsqNah9lfJXonQSqkerSgV2u0B639yew7gJ4-h2ZFg9WDcTO6Kx46GaA9Mr0MtuUawqqOLBiaW724qTKZiuJTUzkBZ7NKcgdbRy_SwEbbFvA6tbg7KNtaJIJUBZnLySnfSbB6R5lAdTLSlBx_HKUAE6Tcim6_tUJEmGNOyHOfTMFqHCUOoop1Zl7dlbkGVGdLY2eckVqBO6a_k9Scqa3IAQkNBYRlgsBKSKjWSkitF72FadR2wsnZIpbMqY-OWutZgKg7RrfTaMGioYrEuEcRRiCXEHhUBTpaQsWtISmnWF_sZkMkOkKTK_L9MUSmWqnxo5yLt5nWshAQWuVsU7QcIFP6oNnok5ObUL1AithOTFk1mBIKBgMelk58ptXydifTkgTfyeKFl7ffcpf7EpAbgl7gMVPVKAH6iFZNgs5OyDSyUJ-IUjgQSVPxpNr9S82WOAonh8UlBVGtiNUKca3Zx9SbpvDppsTQVdPhox5CUcv0hjF9mqr7qV6AUODCJpmGWJ4QpexiOOyZZ8MRetOSOdpVxviDotR7cTC4W8osYHvEbDo1V-axClLFaA8IBJK7N73tVcj8yoPBCuTGo-6-bAxLgZpRpOhNqDiAeUKoy-8FuCLdd8C8B9Fct-u7A6GbgWw9RwpqFES2BnqQzA-AtYBuF9HChrdOCHs6EmbwE0F0dGmQHGI4aVv4OPBJNjF3EO5LQ8UbQTj-Rt3fEhZ2MlMRVUxvQ_tDfNIwmtXPzIbhI4Q9QX0JVL46YN8pmV7Fw-ChdgEjxFywrB7JpzavacoLEHvtejHlFKLXnGtdLM7yrOBPHECBujbqdvIHfJNauyz2NVvoG7w7nEIZseKrEdPbanEMsGr7QA3mcPDxlMyORSSpsvP4QgUGWuy-JwrISjjyMHuLJJrXTI42fG-6uIQSAugHWOJmMQaXpNPWZDa7RtIThcigaWLhnO9NeX-iYEceKTGnlULLO8nLelaGeTnthdbcw6JhtpteLDMfZFEPs_-6p4NKY8BGi7k8ICggtrk9ywo-qo2jPLSHFtkJdYuqHz5Gdm3331wMfI-spQk4JNFy1der3YZkwP8TU",
  "priv": "I1v-IPJPcDMw2xO4rcknLwMM89dk7Yto68XITmRf7YCQ5R99pM_cm0NLKf_zSzrd55rQEKk5KED1Mv3NBtxkJw"
}
]]></sourcecode>
        </figure>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="I-D.ietf-jose-hpke-encrypt"/> and
<xref target="I-D.ietf-hpke-pq"/> apply to this document.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="json-web-signature-and-encryption-algorithms-registry">
        <name>JSON Web Signature and Encryption Algorithms Registry</name>
        <t>This document requests registration of the following values in the
IANA "JSON Web Signature and Encryption Algorithms" registry
established by <xref target="RFC7518"/>:</t>
        <section anchor="hpke-8">
          <name>HPKE-8</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: HPKE-8</t>
            </li>
            <li>
              <t>Algorithm Description: Integrated Encryption with HPKE using MLKEM768-P256 KEM, SHAKE256 KDF, and AES-256-GCM AEAD</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): "alg"</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="pqt-hybrid-integrated-table"/> of this document</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="I-D.ietf-hpke-pq"/></t>
            </li>
          </ul>
        </section>
        <section anchor="hpke-8-ke">
          <name>HPKE-8-KE</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: HPKE-8-KE</t>
            </li>
            <li>
              <t>Algorithm Description: Key Encryption with HPKE using MLKEM768-P256 KEM, SHAKE256 KDF, and AES-256-GCM AEAD</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): "alg"</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="pqt-hybrid-key-encryption-table"/> of this document</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="I-D.ietf-hpke-pq"/></t>
            </li>
          </ul>
        </section>
        <section anchor="hpke-9">
          <name>HPKE-9</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: HPKE-9</t>
            </li>
            <li>
              <t>Algorithm Description: Integrated Encryption with HPKE using MLKEM768-P256 KEM, SHAKE256 KDF, and ChaCha20Poly1305 AEAD</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): "alg"</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="pqt-hybrid-integrated-table"/> of this document</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="I-D.ietf-hpke-pq"/></t>
            </li>
          </ul>
        </section>
        <section anchor="hpke-9-ke">
          <name>HPKE-9-KE</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: HPKE-9-KE</t>
            </li>
            <li>
              <t>Algorithm Description: Key Encryption with HPKE using MLKEM768-P256 KEM, SHAKE256 KDF, and ChaCha20Poly1305 AEAD</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): "alg"</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="pqt-hybrid-key-encryption-table"/> of this document</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="I-D.ietf-hpke-pq"/></t>
            </li>
          </ul>
        </section>
        <section anchor="hpke-10">
          <name>HPKE-10</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: HPKE-10</t>
            </li>
            <li>
              <t>Algorithm Description: Integrated Encryption with HPKE using MLKEM768-X25519 KEM, SHAKE256 KDF, and AES-256-GCM AEAD</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): "alg"</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="pqt-hybrid-integrated-table"/> of this document</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="I-D.ietf-hpke-pq"/></t>
            </li>
          </ul>
        </section>
        <section anchor="hpke-10-ke">
          <name>HPKE-10-KE</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: HPKE-10-KE</t>
            </li>
            <li>
              <t>Algorithm Description: Key Encryption with HPKE using MLKEM768-X25519 KEM, SHAKE256 KDF, and AES-256-GCM AEAD</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): "alg"</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="pqt-hybrid-key-encryption-table"/> of this document</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="I-D.ietf-hpke-pq"/></t>
            </li>
          </ul>
        </section>
        <section anchor="hpke-11">
          <name>HPKE-11</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: HPKE-11</t>
            </li>
            <li>
              <t>Algorithm Description: Integrated Encryption with HPKE using MLKEM768-X25519 KEM, SHAKE256 KDF, and ChaCha20Poly1305 AEAD</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): "alg"</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="pqt-hybrid-integrated-table"/> of this document</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="I-D.ietf-hpke-pq"/></t>
            </li>
          </ul>
        </section>
        <section anchor="hpke-11-ke">
          <name>HPKE-11-KE</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: HPKE-11-KE</t>
            </li>
            <li>
              <t>Algorithm Description: Key Encryption with HPKE using MLKEM768-X25519 KEM, SHAKE256 KDF, and ChaCha20Poly1305 AEAD</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): "alg"</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="pqt-hybrid-key-encryption-table"/> of this document</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="I-D.ietf-hpke-pq"/></t>
            </li>
          </ul>
        </section>
        <section anchor="hpke-12">
          <name>HPKE-12</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: HPKE-12</t>
            </li>
            <li>
              <t>Algorithm Description: Integrated Encryption with HPKE using MLKEM1024-P384 KEM, SHAKE256 KDF, and AES-256-GCM AEAD</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): "alg"</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="pqt-hybrid-integrated-table"/> of this document</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="I-D.ietf-hpke-pq"/></t>
            </li>
          </ul>
        </section>
        <section anchor="hpke-12-ke">
          <name>HPKE-12-KE</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: HPKE-12-KE</t>
            </li>
            <li>
              <t>Algorithm Description: Key Encryption with HPKE using MLKEM1024-P384 KEM, SHAKE256 KDF, and AES-256-GCM AEAD</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): "alg"</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="pqt-hybrid-key-encryption-table"/> of this document</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="I-D.ietf-hpke-pq"/></t>
            </li>
          </ul>
        </section>
        <section anchor="hpke-13">
          <name>HPKE-13</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: HPKE-13</t>
            </li>
            <li>
              <t>Algorithm Description: Integrated Encryption with HPKE using MLKEM1024-P384 KEM, SHAKE256 KDF, and ChaCha20Poly1305 AEAD</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): "alg"</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="pqt-hybrid-integrated-table"/> of this document</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="I-D.ietf-hpke-pq"/></t>
            </li>
          </ul>
        </section>
        <section anchor="hpke-13-ke">
          <name>HPKE-13-KE</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: HPKE-13-KE</t>
            </li>
            <li>
              <t>Algorithm Description: Key Encryption with HPKE using MLKEM1024-P384 KEM, SHAKE256 KDF, and ChaCha20Poly1305 AEAD</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): "alg"</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="pqt-hybrid-key-encryption-table"/> of this document</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="I-D.ietf-hpke-pq"/></t>
            </li>
          </ul>
        </section>
        <section anchor="hpke-14">
          <name>HPKE-14</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: HPKE-14</t>
            </li>
            <li>
              <t>Algorithm Description: Integrated Encryption with HPKE using ML-KEM-768 KEM, SHAKE256 KDF, and AES-256-GCM AEAD</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): "alg"</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="pure-pq-integrated-table"/> of this document</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="I-D.ietf-hpke-pq"/></t>
            </li>
          </ul>
        </section>
        <section anchor="hpke-14-ke">
          <name>HPKE-14-KE</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: HPKE-14-KE</t>
            </li>
            <li>
              <t>Algorithm Description: Key Encryption with HPKE using ML-KEM-768 KEM, SHAKE256 KDF, and AES-256-GCM AEAD</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): "alg"</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="pure-pq-key-encryption-table"/> of this document</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="I-D.ietf-hpke-pq"/></t>
            </li>
          </ul>
        </section>
        <section anchor="hpke-15">
          <name>HPKE-15</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: HPKE-15</t>
            </li>
            <li>
              <t>Algorithm Description: Integrated Encryption with HPKE using ML-KEM-768 KEM, SHAKE256 KDF, and ChaCha20Poly1305 AEAD</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): "alg"</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="pure-pq-integrated-table"/> of this document</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="I-D.ietf-hpke-pq"/></t>
            </li>
          </ul>
        </section>
        <section anchor="hpke-15-ke">
          <name>HPKE-15-KE</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: HPKE-15-KE</t>
            </li>
            <li>
              <t>Algorithm Description: Key Encryption with HPKE using ML-KEM-768 KEM, SHAKE256 KDF, and ChaCha20Poly1305 AEAD</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): "alg"</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="pure-pq-key-encryption-table"/> of this document</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="I-D.ietf-hpke-pq"/></t>
            </li>
          </ul>
        </section>
        <section anchor="hpke-16">
          <name>HPKE-16</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: HPKE-16</t>
            </li>
            <li>
              <t>Algorithm Description: Integrated Encryption with HPKE using ML-KEM-1024 KEM, SHAKE256 KDF, and AES-256-GCM AEAD</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): "alg"</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="pure-pq-integrated-table"/> of this document</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="I-D.ietf-hpke-pq"/></t>
            </li>
          </ul>
        </section>
        <section anchor="hpke-16-ke">
          <name>HPKE-16-KE</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: HPKE-16-KE</t>
            </li>
            <li>
              <t>Algorithm Description: Key Encryption with HPKE using ML-KEM-1024 KEM, SHAKE256 KDF, and AES-256-GCM AEAD</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): "alg"</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="pure-pq-key-encryption-table"/> of this document</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="I-D.ietf-hpke-pq"/></t>
            </li>
          </ul>
        </section>
        <section anchor="hpke-17">
          <name>HPKE-17</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: HPKE-17</t>
            </li>
            <li>
              <t>Algorithm Description: Integrated Encryption with HPKE using ML-KEM-1024 KEM, SHAKE256 KDF, and ChaCha20Poly1305 AEAD</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): "alg"</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="pure-pq-integrated-table"/> of this document</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="I-D.ietf-hpke-pq"/></t>
            </li>
          </ul>
        </section>
        <section anchor="hpke-17-ke">
          <name>HPKE-17-KE</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: HPKE-17-KE</t>
            </li>
            <li>
              <t>Algorithm Description: Key Encryption with HPKE using ML-KEM-1024 KEM, SHAKE256 KDF, and ChaCha20Poly1305 AEAD</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): "alg"</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): <xref target="pure-pq-key-encryption-table"/> of this document</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="I-D.ietf-hpke-pq"/></t>
            </li>
          </ul>
        </section>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="I-D.ietf-jose-hpke-encrypt">
          <front>
            <title>Use of Hybrid Public Key Encryption (HPKE) with JSON Web Encryption (JWE)</title>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>University of Applied Sciences Bonn-Rhein-Sieg</organization>
            </author>
            <author fullname="Aritra Banerjee" initials="A." surname="Banerjee">
              <organization>Nokia</organization>
            </author>
            <author fullname="Orie Steele" initials="O." surname="Steele">
              <organization>Tradeverifyd</organization>
            </author>
            <author fullname="Michael B. Jones" initials="M. B." surname="Jones">
              <organization>Self-Issued Consulting</organization>
            </author>
            <date day="30" month="November" year="2025"/>
            <abstract>
              <t>   This specification defines how to use Hybrid Public Key Encryption
   (HPKE) with JSON Web Encryption (JWE).  HPKE enables public key
   encryption of arbitrary-sized plaintexts to a recipient's public key,
   and provides security against adaptive chosen ciphertext attacks.
   This specification chooses a specific subset of the HPKE features to
   use with JWE.

   This specification updates RFC 7516 (JWE) to enable use of the
   Integrated Encryption Key Establishment Mode.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-jose-hpke-encrypt-15"/>
        </reference>
        <reference anchor="I-D.ietf-hpke-pq">
          <front>
            <title>Post-Quantum and Post-Quantum/Traditional Hybrid Algorithms for HPKE</title>
            <author fullname="Richard Barnes" initials="R." surname="Barnes">
              <organization>Cisco</organization>
            </author>
            <author fullname="Deirdre Connolly" initials="D." surname="Connolly">
              <organization>Selkie Cryptography</organization>
            </author>
            <date day="6" month="November" year="2025"/>
            <abstract>
              <t>   Updating key exchange and public-key encryption protocols to resist
   attack by quantum computers is a high priority given the possibility
   of "harvest now, decrypt later" attacks.  Hybrid Public Key
   Encryption (HPKE) is a widely-used public key encryption scheme based
   on combining a Key Encapsulation Mechanism (KEM), a Key Derivation
   Function (KDF), and an Authenticated Encryption with Associated Data
   (AEAD) scheme.  In this document, we define KEM algorithms for HPKE
   based on both post-quantum KEMs and hybrid constructions of post-
   quantum KEMs with traditional KEMs, as well as a KDF based on SHA-3
   that is suitable for use with these KEMs.  When used with these
   algorithms, HPKE is resilient with respect to attacks by a quantum
   computer.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-hpke-pq-03"/>
        </reference>
        <reference anchor="I-D.ietf-cose-dilithium">
          <front>
            <title>ML-DSA for JOSE and COSE</title>
            <author fullname="Michael Prorock" initials="M." surname="Prorock">
              <organization>Tradeverifyd</organization>
            </author>
            <author fullname="Orie Steele" initials="O." surname="Steele">
              <organization>Tradeverifyd</organization>
            </author>
            <date day="15" month="November" year="2025"/>
            <abstract>
              <t>   This document specifies JSON Object Signing and Encryption (JOSE) and
   CBOR Object Signing and Encryption (COSE) serializations for Module-
   Lattice-Based Digital Signature Standard (ML-DSA), a Post-Quantum
   Cryptography (PQC) digital signature scheme defined in US NIST FIPS
   204.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cose-dilithium-11"/>
        </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"/>
            <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="RFC7518">
          <front>
            <title>JSON Web Algorithms (JWA)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>This specification registers cryptographic algorithms and identifiers to be used with the JSON Web Signature (JWS), JSON Web Encryption (JWE), and JSON Web Key (JWK) specifications. It defines several IANA registries for these identifiers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7518"/>
          <seriesInfo name="DOI" value="10.17487/RFC7518"/>
        </reference>
      </references>
    </references>
    <?line 461?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
    <section numbered="false" anchor="document-history">
      <name>Document History</name>
      <t>draft-skokan-jose-hpke-pq-pqt-01</t>
      <ul spacing="normal">
        <li>
          <t>Added example JWK representations</t>
        </li>
      </ul>
      <t>draft-skokan-jose-hpke-pq-pqt-00</t>
      <ul spacing="normal">
        <li>
          <t>Initial draft</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+W96a7jxpYm+n8/hW4eoK/dMG1REyWjh+I8z5PIRkPNeZ5J
kZTLhXqNC9wG+lnuo9STXEp7Z+bedmYen/Jxon16I5GSIhixItZa37dWhIIU
AABPfdLnwY+rd4yo4itKYvGVJK/+w/LfD9oKzqOqTfq4WClBlHR96/RJVXbv
nhzXbYPrL1q9e/KcPlhazD+uut5/evIrr3SKpXO/dcIe6LIqc0ogrboAiOss
AOpm+dcDa/CpG9wi6bql836ulwY0rhFP5VC4Qfvjk7/0+uOTtwgOym7oflz1
7RA8LdK3T04bOMso1MAblnHO757Gqs2ithrq+9icq9N5bVL3K9FNA69fqUlU
JmW0ckp/hZdeO9f3+bx7yoJ5aej/+LQCVvcZ3V/vk7q/1lXXA83glP1Q3D/H
s9sm/v0dzwEszt/fSfLz/z9ojx7MR0NUkdGna1AOy+BXq799UKvVsy7emcuc
7heQ9y7u5YWT5Ev5XZH/lAR9+H3VRvdyp/XipTzu+7r78Ycf7pfdi5Jr8P37
y364F/zgttXYBT/cO/jh3jBabDy4S9PaKa/OD7+00P2SfDFC17/q/XHp988t
v0+qXzX64YtG/z7ui/zd05Mz9HHV3hW/yFitwiHPn12GSPKkXqmP1o+qZfBO
mdweHvjjSsx651EcPCvjeTRJ/U/R/fP3XlX8ukukTZxyhTpF7QZ5/olOpbuW
aT8oF0zMr3t3vZdG/1QvlyQvVzykPJVVWyztrw8r0wD2UPWr+QbPJn1T+6KI
N2XevYW/zLqPk6H48ekpKcPXXSsECu3B41Lx/fffPz0BALBy3Dskvf7pSYuT
brXAbSiWoa3aB1iDtltJd+eVn5139Y0kf/vwstelP2it4yf3+Tv5/YoftG+f
nl185XxA//OMw+Te5TKo1dAFq3GpWTGqKHzZj5++uQPq2+9W7pDk/r2+Kld9
HKyoZyHS4OaJt2KD+VWj1Td39H27CtvFcHdILxN+zLhIfD8Pnp7+sqLLvq38
wXvIePrpp89r/uefV34QJmXQreJqXPXVY/hfEv/0Iv7jFM3AfTO8BeLfLt3c
p9O/0t9LN07dDfnDp1Z84MWLh3VF9/TNQhbfrlynC/y7DvB8cfA+8YCFuq7B
CkvCRb8AtThZsXjpNziKUd9+/0vLBlMflH73UGAX9Ksq/GDspdcHD3+wWnef
alJ6+eAHb0z+9Fsd4YXrVsvAu+9WTveiR3/p9bXGX7z555+/X2lxsOj21RDq
trou3nN/7YOHsVZO5CRl16+cvne8rFu589NDsVXUOnWceE6ez8us8uC6jGv1
wryrBWv1cPfph06C1fK2WP3bv/6/jzj1PM5/+9f/uVqUNdwVHC8KWd1Dxl03
SzcPU35qzHclLd69jG7lLDGmcJPy2XKLal9T/0Nfr239cZLfPeq6uBpyf7X0
tHIfosP7QJ4egu+G+bd//X8eY7t3vIz745AfA7iHhKVZUi7zengSzj+mXHUP
ed/fXR6tyusdh8usHhKxuzUe1d2zTpYwtrrHsW71jtdV7d13z68rQXy8V3BZ
pxUcu79XKZjjPrx5erlCpUSdwz6++9gSFXkeF7Dnxkvp6k3R0zsett496+Gd
KGm0KMDcu2U2i6O+dt8lXN+n+36idRv0i62c7um9Au6utUJQ6f/7X+BuMdf/
tZDeBgRPi5mePxxBaLd8GOOgfJZWlYuzPH9cMDE/OXUdOO29l8WNVgsSk97J
n513MdBYPhxj0eZ//G93zfz3H1f/yfVqcPdfXgruE35T+F5nbwofOvt1ya8a
PyvxE0WfEPNBm2/Kf6Hpt+OFrTef3+v9VeF/+q/5gtcVAB7/639ZGHTxoY8Z
Hf2K03/6ywdvBl5x/c8v9NO9IPc9jd7Z5/PBYUkfH9xyB+bd8YEH5T0FH+lz
sc49KHy/wh0vft3TR4Zx55Wz+gUcF1p8MNyCje+enAfZYkGbXJ8vIIbyeZTf
sBjx7bN3LC3gJcG4j++emr6OSw9GeIK7rvKSRxXm9M7qGxiHsW8/DmnxFDh/
jfVXFPjs2+91E1Z5fo8ud2JegtaqqoPnbHkBc1H5QX538yXX6e6+v/pyvPpu
1Q11XbX9Pb641UIgd7gs9Hgf50c9Pr1h5KVP9WUs+7u2vhgQ78q5s8Vv6Ozw
1zq7c9NfXsz9HC/oj6N9pfAPrvfCVs8ae4RQx82DVb5Q9V/3rQ9s/0onr3zr
uzsZLCzzcBQ/aZdJ5B+m+dx7nTv3ptNzUKiGhZYWK9bOvaunhWMf8eLVuBc/
W5Kuf169W4b1bnV18iFY/fMHT1x94u99LUZ8ovTuYZ9qs0gAPv6t3nz65d+n
a/9am6fnEQDH9+PhuWUC0OEISJv9YfXN/1hP6/V+/T++fa5dOI3FP1aA4FLx
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
X+uhXWkAAA==

-->

</rfc>
