<?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.35 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-reddy-cose-hpke-pq-pqt-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="COSE HPKE PQ">COSE HPKE PQ &amp; PQ/T Algorithm Registrations</title>
    <seriesInfo name="Internet-Draft" value="draft-reddy-cose-hpke-pq-pqt-01"/>
    <author fullname="Tirumaleswar Reddy">
      <organization>Nokia</organization>
      <address>
        <email>k.tirumaleswar_reddy@nokia.com</email>
      </address>
    </author>
    <author fullname="Hannes Tschofenig">
      <organization abbrev="UniBw M.">University of the Bundeswehr Munich</organization>
      <address>
        <email>hannes.tschofenig@gmx.net</email>
      </address>
    </author>
    <author fullname="Filip Skokan">
      <organization>Okta</organization>
      <address>
        <email>panva.ip@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="April" day="22"/>
    <area>Security</area>
    <workgroup>CBOR Object Signing and Encryption</workgroup>
    <keyword>COSE</keyword>
    <keyword>HPKE</keyword>
    <keyword>post-quantum</keyword>
    <keyword>hybrid</keyword>
    <keyword>ML-KEM</keyword>
    <keyword>PQ</keyword>
    <keyword>PQ/T</keyword>
    <keyword>CRQC</keyword>
    <abstract>
      <?line 65?>

<t>This document registers Post-Quantum (PQ) and Post-Quantum/Traditional (PQ/T)
hybrid algorithm identifiers for use with CBOR Object Signing and Encryption
(COSE), 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://tireddy2.github.io/cose-hpke-pqt-pqc/draft-reddy-cose-hpke-pq-pqt.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-reddy-cose-hpke-pq-pqt/"/>.
      </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>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/tireddy2/cose-hpke-pqt-pqc"/>.</t>
    </note>
  </front>
  <middle>
    <?line 72?>

<section anchor="introduction">
      <name>Introduction</name>
      <t><xref target="I-D.ietf-cose-hpke"/> defines how to use Hybrid Public Key Encryption (HPKE)
with COSE_Encrypt0 and COSE_Encrypt structures (<xref target="RFC9052"/>) 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 the combination of asymmetric and symmetric
encryption.</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 uses the terms "Traditional Algorithm", "Post-Quantum Algorithm",
"PQ/T Hybrid Scheme", and "PQ/T Hybrid KEM" as defined in <xref target="RFC9794"/>. The
term "pure post-quantum" is used in this document to refer to a
single-algorithm scheme using only a post-quantum algorithm, with no
traditional component.</t>
    </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 COSE. 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-cose-hpke"/>, supporting both integrated encryption
as defined in <xref section="3.2" sectionFormat="of" target="I-D.ietf-cose-hpke"/> and key encryption
as defined in <xref section="3.3" sectionFormat="of" target="I-D.ietf-cose-hpke"/>.</t>
      <t>Test vectors for all algorithms defined in this section are provided in
<xref target="test-vectors"/>.</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>
        <!-- begin:table cose-pqt-hybrid-integrated-table "PQ/T Hybrid Integrated Encryption Algorithms" ; see README for regeneration instructions, do not edit -->

<table anchor="cose-pqt-hybrid-integrated-table">
          <name>PQ/T Hybrid Integrated Encryption Algorithms</name>
          <thead>
            <tr>
              <th align="left">Name</th>
              <th align="left">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">TBD (Assumed: 54)</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">TBD (Assumed: 56)</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-10</td>
              <td align="left">TBD (Assumed: 58)</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>
          </tbody>
        </table>
        <!-- end:table -->

<t>These algorithms combine ML-KEM with a traditional elliptic curve algorithm in a
PQ/T hybrid KEM, 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>
        <!-- begin:table cose-pure-pq-integrated-table "Pure PQ Integrated Encryption Algorithms" ; see README for regeneration instructions, do not edit -->

<table anchor="cose-pure-pq-integrated-table">
          <name>Pure PQ Integrated Encryption Algorithms</name>
          <thead>
            <tr>
              <th align="left">Name</th>
              <th align="left">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-11</td>
              <td align="left">TBD (Assumed: 60)</td>
              <td align="left">ML-KEM-512 (<tt>0x0040</tt>)</td>
              <td align="left">SHAKE256 (<tt>0x0011</tt>)</td>
              <td align="left">AES-128-GCM (<tt>0x0001</tt>)</td>
            </tr>
            <tr>
              <td align="left">HPKE-12</td>
              <td align="left">TBD (Assumed: 62)</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-13</td>
              <td align="left">TBD (Assumed: 64)</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>
          </tbody>
        </table>
        <!-- end: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>
        <!-- begin:table cose-pqt-hybrid-key-encryption-table "PQ/T Hybrid Key Encryption Algorithms" ; see README for regeneration instructions, do not edit -->

<table anchor="cose-pqt-hybrid-key-encryption-table">
          <name>PQ/T Hybrid Key Encryption Algorithms</name>
          <thead>
            <tr>
              <th align="left">Name</th>
              <th align="left">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">TBD (Assumed: 55)</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">TBD (Assumed: 57)</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-10-KE</td>
              <td align="left">TBD (Assumed: 59)</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>
          </tbody>
        </table>
        <!-- end:table -->

<t>These are the key encryption counterparts of the PQ/T hybrid integrated
encryption algorithms defined in <xref target="cose-pqt-hybrid-integrated-table"/>.</t>
      </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>
        <!-- begin:table cose-pure-pq-key-encryption-table "Pure PQ Key Encryption Algorithms" ; see README for regeneration instructions, do not edit -->

<table anchor="cose-pure-pq-key-encryption-table">
          <name>Pure PQ Key Encryption Algorithms</name>
          <thead>
            <tr>
              <th align="left">Name</th>
              <th align="left">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-11-KE</td>
              <td align="left">TBD (Assumed: 61)</td>
              <td align="left">ML-KEM-512 (<tt>0x0040</tt>)</td>
              <td align="left">SHAKE256 (<tt>0x0011</tt>)</td>
              <td align="left">AES-128-GCM (<tt>0x0001</tt>)</td>
            </tr>
            <tr>
              <td align="left">HPKE-12-KE</td>
              <td align="left">TBD (Assumed: 63)</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-13-KE</td>
              <td align="left">TBD (Assumed: 65)</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>
          </tbody>
        </table>
        <!-- end:table -->

<t>These are the key encryption counterparts of the pure PQ integrated
encryption algorithms defined in <xref target="cose-pure-pq-integrated-table"/>.</t>
      </section>
    </section>
    <section anchor="cosekey-representation">
      <name>COSE_Key Representation</name>
      <t>Keys for the algorithms defined in this document use the "AKP" (Algorithm
Key Pair) COSE key type defined in <xref section="3" sectionFormat="of" target="I-D.ietf-cose-dilithium"/>.
The required "alg" (label 3) parameter identifies the HPKE ciphersuite as
well as whether the key is used for Integrated Encryption or Key Encryption.</t>
      <t>The public key parameter (label -1) contains the SerializePublicKey() output
for the corresponding KEM, and for private keys the private key parameter
(label -2) contains the SerializePrivateKey() output, both as defined in
<xref section="4" sectionFormat="of" target="I-D.ietf-hpke-hpke"/>. Both values are encoded as CBOR byte
strings.</t>
      <t>Examples of COSE_Keys for each algorithm are provided in <xref target="test-vectors"/>.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="I-D.ietf-cose-hpke"/> and
<xref target="I-D.ietf-hpke-pq"/> apply to this document.
<xref target="I-D.ietf-pquip-pqc-engineers"/> provides general background on the
threat posed by cryptographically relevant quantum computers (CRQCs),
the properties of KEMs, and considerations for PQ/T hybrid schemes.</t>
      <t>This document registers ciphersuites based on ML-KEM-512.
As noted in <xref section="3" sectionFormat="of" target="I-D.ietf-hpke-pq"/>, given the
relative novelty of ML-KEM, there is concern that new cryptanalysis
might reduce the security level of ML-KEM-512. Use of ML-KEM-768 or
ML-KEM-1024 acts as a hedge against such cryptanalysis at a modest
performance penalty, and is <bcp14>RECOMMENDED</bcp14> where the additional overhead
is acceptable.</t>
      <t>The PQ/T hybrid ciphersuites registered by this document are motivated
by the PQ/T Hybrid Confidentiality property (<xref section="5" sectionFormat="of" target="RFC9794"/>,
<xref section="13.1" sectionFormat="of" target="I-D.ietf-pquip-pqc-engineers"/>): confidentiality is
preserved as long as at least one of the component algorithms remains
secure. The traditional component protects against unforeseen
cryptanalysis of ML-KEM, while the post-quantum component protects
against Harvest Now, Decrypt Later (HNDL) attacks
(<xref section="7" sectionFormat="of" target="I-D.ietf-pquip-pqc-engineers"/>) by a future CRQC.
PQ/T hybrid ciphersuites are generally preferred for this reason during
the transition to post-quantum cryptography.</t>
      <t>The pure PQ ciphersuites are registered to accommodate deployments with
regulatory or compliance mandates that require the exclusive use of
post-quantum algorithms, such as those governed by the Commercial
National Security Algorithm Suite 2.0 <xref target="CNSA2.0"/>, as well as
deployments where the size or performance overhead of a traditional
component is undesirable.</t>
      <t>When the Key Encryption algorithms defined in
<xref target="cose-pqt-hybrid-key-encryption-table"/> or <xref target="cose-pure-pq-key-encryption-table"/>
are used in a COSE_Encrypt structure with multiple COSE_Recipient entries,
all recipients <bcp14>MUST</bcp14> use a quantum-resistant Key Management algorithm.
Including a recipient that uses an algorithm that is not quantum-resistant
would allow an adversary performing an HNDL attack to recover the Content
Encryption Key once a CRQC becomes available; see
<xref section="15.4" sectionFormat="of" target="I-D.ietf-pquip-pqc-engineers"/>.</t>
      <section anchor="security-strength">
        <name>Security Strength</name>
        <t>Ciphersuites based on ML-KEM-512 target NIST post-quantum security
level 1; those based on ML-KEM-768 target security level 3; and those
based on ML-KEM-1024 target security level 5 (see
<xref section="11" sectionFormat="of" target="I-D.ietf-pquip-pqc-engineers"/>).
In the PQ/T hybrid ciphersuites, the traditional component provides an
additional classical security floor: P-256 and X25519 offer approximately
128-bit classical security, while P-384 offers approximately 192-bit
classical security. The -KE variants share the same cryptographic
properties as their integrated encryption counterparts.</t>
        <t>All ciphersuites use SHAKE256 as the KDF, aligning with the hash family
used internally by ML-KEM. The AEAD is paired with the KEM security
level: ML-KEM-512 ciphersuites use AES-128-GCM, while ML-KEM-768,
ML-KEM-1024, and the PQ/T hybrid ciphersuites use AES-256-GCM. As
discussed in <xref section="3.1" sectionFormat="of" target="I-D.ietf-pquip-pqc-engineers"/>, symmetric
primitives are only modestly affected by quantum attacks and doubling
key sizes is not strictly required; AES-256-GCM is nonetheless selected
for the higher-strength ciphersuites to provide a comfortable margin
consistent with security level 3 and 5 parameter sets and with
contemporary guidance such as <xref target="CNSA2.0"/>. AES-128-GCM is used with
ML-KEM-512 since pairing a level-1 KEM with a level-5 AEAD would not
improve the overall security level while increasing implementation
and bandwidth cost. The widespread hardware acceleration and broad
deployment of AES-GCM make it a reasonable choice for all ciphersuites
defined in this document.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="cose-algorithms-registry">
        <name>COSE Algorithms Registry</name>
        <t>This document requests registration of the following values in the
IANA "COSE Algorithms" registry established by <xref target="RFC9053"/>:</t>
        <!-- begin:cose-iana-registrations ; see README for regeneration instructions, do not edit -->

<section toc="exclude" anchor="hpke-8">
          <name>HPKE-8</name>
          <ul spacing="normal">
            <li>
              <t>Name: HPKE-8</t>
            </li>
            <li>
              <t>Value: TBD (Assumed: 54)</t>
            </li>
            <li>
              <t>Description: Integrated Encryption with HPKE using MLKEM768-P256 KEM, SHAKE256 KDF, and AES-256-GCM AEAD</t>
            </li>
            <li>
              <t>Capabilities: [kty]</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Reference: <xref target="cose-pqt-hybrid-integrated-table"/> of this document</t>
            </li>
            <li>
              <t>Recommended: Yes</t>
            </li>
          </ul>
        </section>
        <section toc="exclude" anchor="hpke-8-ke">
          <name>HPKE-8-KE</name>
          <ul spacing="normal">
            <li>
              <t>Name: HPKE-8-KE</t>
            </li>
            <li>
              <t>Value: TBD (Assumed: 55)</t>
            </li>
            <li>
              <t>Description: Key Encryption with HPKE using MLKEM768-P256 KEM, SHAKE256 KDF, and AES-256-GCM AEAD</t>
            </li>
            <li>
              <t>Capabilities: [kty]</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Reference: <xref target="cose-pqt-hybrid-key-encryption-table"/> of this document</t>
            </li>
            <li>
              <t>Recommended: Yes</t>
            </li>
          </ul>
        </section>
        <section toc="exclude" anchor="hpke-9">
          <name>HPKE-9</name>
          <ul spacing="normal">
            <li>
              <t>Name: HPKE-9</t>
            </li>
            <li>
              <t>Value: TBD (Assumed: 56)</t>
            </li>
            <li>
              <t>Description: Integrated Encryption with HPKE using MLKEM768-X25519 KEM, SHAKE256 KDF, and AES-256-GCM AEAD</t>
            </li>
            <li>
              <t>Capabilities: [kty]</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Reference: <xref target="cose-pqt-hybrid-integrated-table"/> of this document</t>
            </li>
            <li>
              <t>Recommended: Yes</t>
            </li>
          </ul>
        </section>
        <section toc="exclude" anchor="hpke-9-ke">
          <name>HPKE-9-KE</name>
          <ul spacing="normal">
            <li>
              <t>Name: HPKE-9-KE</t>
            </li>
            <li>
              <t>Value: TBD (Assumed: 57)</t>
            </li>
            <li>
              <t>Description: Key Encryption with HPKE using MLKEM768-X25519 KEM, SHAKE256 KDF, and AES-256-GCM AEAD</t>
            </li>
            <li>
              <t>Capabilities: [kty]</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Reference: <xref target="cose-pqt-hybrid-key-encryption-table"/> of this document</t>
            </li>
            <li>
              <t>Recommended: Yes</t>
            </li>
          </ul>
        </section>
        <section toc="exclude" anchor="hpke-10">
          <name>HPKE-10</name>
          <ul spacing="normal">
            <li>
              <t>Name: HPKE-10</t>
            </li>
            <li>
              <t>Value: TBD (Assumed: 58)</t>
            </li>
            <li>
              <t>Description: Integrated Encryption with HPKE using MLKEM1024-P384 KEM, SHAKE256 KDF, and AES-256-GCM AEAD</t>
            </li>
            <li>
              <t>Capabilities: [kty]</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Reference: <xref target="cose-pqt-hybrid-integrated-table"/> of this document</t>
            </li>
            <li>
              <t>Recommended: Yes</t>
            </li>
          </ul>
        </section>
        <section toc="exclude" anchor="hpke-10-ke">
          <name>HPKE-10-KE</name>
          <ul spacing="normal">
            <li>
              <t>Name: HPKE-10-KE</t>
            </li>
            <li>
              <t>Value: TBD (Assumed: 59)</t>
            </li>
            <li>
              <t>Description: Key Encryption with HPKE using MLKEM1024-P384 KEM, SHAKE256 KDF, and AES-256-GCM AEAD</t>
            </li>
            <li>
              <t>Capabilities: [kty]</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Reference: <xref target="cose-pqt-hybrid-key-encryption-table"/> of this document</t>
            </li>
            <li>
              <t>Recommended: Yes</t>
            </li>
          </ul>
        </section>
        <section toc="exclude" anchor="hpke-11">
          <name>HPKE-11</name>
          <ul spacing="normal">
            <li>
              <t>Name: HPKE-11</t>
            </li>
            <li>
              <t>Value: TBD (Assumed: 60)</t>
            </li>
            <li>
              <t>Description: Integrated Encryption with HPKE using ML-KEM-512 KEM, SHAKE256 KDF, and AES-128-GCM AEAD</t>
            </li>
            <li>
              <t>Capabilities: [kty]</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Reference: <xref target="cose-pure-pq-integrated-table"/> of this document</t>
            </li>
            <li>
              <t>Recommended: Yes</t>
            </li>
          </ul>
        </section>
        <section toc="exclude" anchor="hpke-11-ke">
          <name>HPKE-11-KE</name>
          <ul spacing="normal">
            <li>
              <t>Name: HPKE-11-KE</t>
            </li>
            <li>
              <t>Value: TBD (Assumed: 61)</t>
            </li>
            <li>
              <t>Description: Key Encryption with HPKE using ML-KEM-512 KEM, SHAKE256 KDF, and AES-128-GCM AEAD</t>
            </li>
            <li>
              <t>Capabilities: [kty]</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Reference: <xref target="cose-pure-pq-key-encryption-table"/> of this document</t>
            </li>
            <li>
              <t>Recommended: Yes</t>
            </li>
          </ul>
        </section>
        <section toc="exclude" anchor="hpke-12">
          <name>HPKE-12</name>
          <ul spacing="normal">
            <li>
              <t>Name: HPKE-12</t>
            </li>
            <li>
              <t>Value: TBD (Assumed: 62)</t>
            </li>
            <li>
              <t>Description: Integrated Encryption with HPKE using ML-KEM-768 KEM, SHAKE256 KDF, and AES-256-GCM AEAD</t>
            </li>
            <li>
              <t>Capabilities: [kty]</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Reference: <xref target="cose-pure-pq-integrated-table"/> of this document</t>
            </li>
            <li>
              <t>Recommended: Yes</t>
            </li>
          </ul>
        </section>
        <section toc="exclude" anchor="hpke-12-ke">
          <name>HPKE-12-KE</name>
          <ul spacing="normal">
            <li>
              <t>Name: HPKE-12-KE</t>
            </li>
            <li>
              <t>Value: TBD (Assumed: 63)</t>
            </li>
            <li>
              <t>Description: Key Encryption with HPKE using ML-KEM-768 KEM, SHAKE256 KDF, and AES-256-GCM AEAD</t>
            </li>
            <li>
              <t>Capabilities: [kty]</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Reference: <xref target="cose-pure-pq-key-encryption-table"/> of this document</t>
            </li>
            <li>
              <t>Recommended: Yes</t>
            </li>
          </ul>
        </section>
        <section toc="exclude" anchor="hpke-13">
          <name>HPKE-13</name>
          <ul spacing="normal">
            <li>
              <t>Name: HPKE-13</t>
            </li>
            <li>
              <t>Value: TBD (Assumed: 64)</t>
            </li>
            <li>
              <t>Description: Integrated Encryption with HPKE using ML-KEM-1024 KEM, SHAKE256 KDF, and AES-256-GCM AEAD</t>
            </li>
            <li>
              <t>Capabilities: [kty]</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Reference: <xref target="cose-pure-pq-integrated-table"/> of this document</t>
            </li>
            <li>
              <t>Recommended: Yes</t>
            </li>
          </ul>
        </section>
        <section toc="exclude" anchor="hpke-13-ke">
          <name>HPKE-13-KE</name>
          <ul spacing="normal">
            <li>
              <t>Name: HPKE-13-KE</t>
            </li>
            <li>
              <t>Value: TBD (Assumed: 65)</t>
            </li>
            <li>
              <t>Description: Key Encryption with HPKE using ML-KEM-1024 KEM, SHAKE256 KDF, and AES-256-GCM AEAD</t>
            </li>
            <li>
              <t>Capabilities: [kty]</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Reference: <xref target="cose-pure-pq-key-encryption-table"/> of this document</t>
            </li>
            <li>
              <t>Recommended: Yes</t>
            </li>
          </ul>
          <!-- end:cose-iana-registrations -->

</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-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 the Bundeswehr Munich</organization>
            </author>
            <author fullname="Michael B. Jones" initials="M. B." surname="Jones">
              <organization>Self-Issued Consulting</organization>
            </author>
            <author fullname="Orie Steele" initials="O." surname="Steele">
              <organization>Tradeverifyd</organization>
            </author>
            <author fullname="Ajitomi, Daisuke" initials="A." surname="Daisuke">
              <organization>bibital LLC</organization>
            </author>
            <author fullname="Laurence Lundblade" initials="L." surname="Lundblade">
              <organization>Security Theory LLC</organization>
            </author>
            <date day="7" month="April" year="2026"/>
            <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 is a general encryption framework utilizing an asymmetric key
   encapsulation mechanism (KEM), a key derivation function (KDF), and
   an Authenticated Encryption with Associated Data (AEAD) algorithm.

   This document defines the use of HPKE with COSE.  Authentication for
   HPKE in COSE is provided by COSE-native security mechanisms or by the
   pre-shared key authenticated variant of HPKE.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cose-hpke-25"/>
        </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="2" month="March" year="2026"/>
            <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-04"/>
        </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>
        <reference anchor="I-D.ietf-hpke-hpke">
          <front>
            <title>Hybrid Public Key Encryption</title>
            <author fullname="Richard Barnes" initials="R." surname="Barnes">
              <organization>Cisco</organization>
            </author>
            <author fullname="Karthikeyan Bhargavan" initials="K." surname="Bhargavan">
              <organization>Inria</organization>
            </author>
            <author fullname="Benjamin Lipp" initials="B." surname="Lipp">
              <organization>Inria</organization>
            </author>
            <author fullname="Christopher A. Wood" initials="C. A." surname="Wood">
         </author>
            <date day="2" month="March" year="2026"/>
            <abstract>
              <t>   This document describes a scheme for hybrid public key encryption
   (HPKE).  This scheme provides a variant of public key encryption of
   arbitrary-sized plaintexts for a recipient public key.  It also
   includes a variant that authenticates possession of a pre-shared key.
   HPKE works for any combination of an asymmetric Key Encapsulation
   Mechanism (KEM), key derivation function (KDF), and authenticated
   encryption with additional data (AEAD) encryption function.  We
   provide instantiations of the scheme using widely used and efficient
   primitives, such as Elliptic Curve Diffie-Hellman (ECDH) key
   agreement, HMAC-based key derivation function (HKDF), and SHA2.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-hpke-hpke-03"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <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>
        <reference anchor="RFC9053">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Initial Algorithms</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 a set of algorithms that can be used with the CBOR Object Signing and Encryption (COSE) protocol (RFC 9052).</t>
              <t>This document, along with RFC 9052, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9053"/>
          <seriesInfo name="DOI" value="10.17487/RFC9053"/>
        </reference>
        <reference anchor="RFC9794">
          <front>
            <title>Terminology for Post-Quantum Traditional Hybrid Schemes</title>
            <author fullname="F. Driscoll" initials="F." surname="Driscoll"/>
            <author fullname="M. Parsons" initials="M." surname="Parsons"/>
            <author fullname="B. Hale" initials="B." surname="Hale"/>
            <date month="June" year="2025"/>
            <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="RFC" value="9794"/>
          <seriesInfo name="DOI" value="10.17487/RFC9794"/>
        </reference>
        <reference anchor="I-D.ietf-pquip-pqc-engineers">
          <front>
            <title>Post-Quantum Cryptography for Engineers</title>
            <author fullname="Aritra Banerjee" initials="A." surname="Banerjee">
              <organization>Nokia</organization>
            </author>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Dimitrios Schoinianakis" initials="D." surname="Schoinianakis">
              <organization>Nokia</organization>
            </author>
            <author fullname="Tim Hollebeek" initials="T." surname="Hollebeek">
              <organization>DigiCert</organization>
            </author>
            <author fullname="Mike Ounsworth" initials="M." surname="Ounsworth">
              <organization>Entrust Limited</organization>
            </author>
            <date day="25" month="August" year="2025"/>
            <abstract>
              <t>   The advent of a cryptographically relevant quantum computer (CRQC)
   would render state-of-the-art, traditional public key algorithms
   deployed today obsolete, as the mathematical assumptions underpinning
   their security would no longer hold.  To address this, protocols and
   infrastructure must transition to post-quantum algorithms, which are
   designed to resist both traditional and quantum attacks.  This
   document explains why engineers need to be aware of and understand
   post-quantum cryptography (PQC), detailing the impact of CRQCs on
   existing systems and the challenges involved in transitioning to
   post-quantum algorithms.  Unlike previous cryptographic updates, this
   shift may require significant protocol redesign due to the unique
   properties of post-quantum algorithms.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pquip-pqc-engineers-14"/>
        </reference>
        <reference anchor="CNSA2.0" target="https://media.defense.gov/2025/May/30/2003728741/-1/-1/0/CSA_CNSA_2.0_ALGORITHMS.PDF">
          <front>
            <title>Announcing the Commercial National Security Algorithm Suite 2.0</title>
            <author>
              <organization>National Security Agency</organization>
            </author>
            <date year="2025" month="May"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 445?>

<section anchor="test-vectors">
      <name>Test Vectors</name>
      <t>This appendix provides test vectors for each algorithm defined in this document.
For each algorithm, a private COSE_Key and an example encrypted COSE message
(COSE_Encrypt0 for integrated encryption suites, or COSE_Encrypt with a single
COSE_Recipient for key encryption suites) are provided, each shown in CBOR
diagnostic notation and as hex-encoded CBOR.</t>
      <!-- begin:cose-test-vectors ; see README for regeneration instructions, do not edit -->

<section toc="exclude" anchor="hpke-8-1">
        <name>HPKE-8</name>
        <figure>
          <name>HPKE-8 COSE_Key (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
  / kty / 1: 7,
  / kid / 2: h'c3a85366a9abe1a96e7267131e8b8b11c5a4014b21809b28219c3df4818bf5dd',
  / alg / 3: 54 / HPKE-8 /,
  / pub / -1: h'e9746721ab42d4ab48ec36658fc2120f166fb6c15e04e3ca4044cc45161be39751d24c3a4c349bf143171c75a150175b101a1fe60bc825a7191b87b11a4bb826ccac41c73d01547a61d8a1ee468f3508028a22b0f50002342316c76a75ef54550a91921683b069e8cd19978d24a4b88eaba53961501c6b5b5a197ae0767396464cc61a9d03e11e70438b8730a46c230cb57c5bf9cc545643b14292a43b9a1f98468a1fbb63c8d67256cc6a8146459fa2bc8ceabd83a1823841b86b0181e80642ef6c8d5cb0c19d50b2ffb38c9f66c07a8b3c02f84791bb0bd21b05163b2759c1bf218bcd3f3500732199969b2a8d7248878014c538ba88578914e134f2734cdca404625c64300ba555ab36138294fd319ea0425e6630394cf59501088f1454389cd461d64a2d7f8387b47415a5a333032a48b485c053c2c8fe0978add14a4df62ed7c30a9f28231273bd67b7b6718c23fe1ab1f8041d03aba540170d4780c54823932e7301db618c5c654e3030a689ac59bdc869f6210a3491b84e46509a82b047da5b11b6a19ac9b55af51b47a904a8d60e13430cb1158d337441365b66d08aa8f1128c96946ae5171e59145d8d190a74287286e27679b048d39891b2e13a0305846c257a750a8d67482a75e5398a61028c558b36a62fb3405ac43826a12760e2b165ab752b67780b0f85134f890cf7b1cee6279dc68a31fffa1cb531042263137fcb892363349ca4c8a5b5811e5a1f4dfba572a5578c5629afd1afb8a33f98495aa09c27dcc418ac534b73063e7f3cbd7eabc616d17eeb67c772970bed2554bbd296ee282200741fc179829cc433b31c0ba30564f261630d8815da22283487aec1975cf3e23403508b8aa39037008b39b8123157a8f9652fce6a1cb05394b52512d5c84d370a6330218ab87c4e60e72f28bc47ee6bcfa7a733228bcfb2a41465d9680395aab7c535b034597eb8519548b8215a1399ebc1a5a1182bf2737b770830e91129d3b9635b41e1321c00713ca0d51aad4118c756035229c8a25441043c8102647badb5788867a7187c20793219d1ca69a451036e4017e00686e182867465ab816861883a0f5f699d6bf04b3928a59e5866336061a8664190a2b61350797e0111fbf00c61e565f471282821479ba280a609cb56760c42312fee40bab6cab1b3ea4e7274acd84a4628c324e2074895c14dc6c554eac5c8347003bcd9ad3724208d114a86634fb587215c75b3fed81c7163649b50c3eaa3004cea1972c700bbc041a4a5305089085080b02a96b2e4a52c1632a90bd1cfa9238d54c56eec6632b150bc5034cc7ad5a85e54a20deb688a89701461a922c71fd6273fad485b0f7a72c5523c0ea0ac74583635c4af2094682413b5d8a1ca44862773c39b802cc90542cd675466739b426e6716fe69a18343a203b1098f08bf7a863cdbf8347a2c80af42b80e6072f32a960d9578e4a7c09d8401419bcaf33963d27a46a955aeb31ccfd66c3f0db867a7e67a4b222b1cd23dba71bb0db78385c9c10f6401a76b7a70d82f52808bccf45e40f632fdbc1513072b3d23b84a3506f2686ec9b894e4d59d808443f79803d40a4d46865e24885f3fbc8cd6fb75642c5f574c44bd449bdb90ce79b8a6ca9944befee7c5a9b685b9e545099ed34079c0fb7da444f13d2404e1951deaeeb453d7ba1770be16a8f07e0ff160c937a0e71943e3f936bb0dc4ade1a3bc66b6948a55a8697ffd8ffe8d95cfc60573bb764bb8c0c7d6d12d04296c',
  / priv / -2: h'7358a5d4227051d6a37809bc3cc64cab89b0d8f1fd676bd384b907536310d740'
}
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-8 COSE_Key (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
a50107025820c3a85366a9abe1a96e7267131e8b8b11c5a4014b21809b28219c3df4818bf5dd031836205904e1e9746721ab42d4ab48ec36658fc2120f166fb6c15e04e3ca4044cc45161be39751d24c3a4c349bf143171c75a150175b101a1fe60bc825a7191b87b11a4bb826ccac41c73d01547a61d8a1ee468f3508028a22b0f50002342316c76a75ef54550a91921683b069e8cd19978d24a4b88eaba53961501c6b5b5a197ae0767396464cc61a9d03e11e70438b8730a46c230cb57c5bf9cc545643b14292a43b9a1f98468a1fbb63c8d67256cc6a8146459fa2bc8ceabd83a1823841b86b0181e80642ef6c8d5cb0c19d50b2ffb38c9f66c07a8b3c02f84791bb0bd21b05163b2759c1bf218bcd3f3500732199969b2a8d7248878014c538ba88578914e134f2734cdca404625c64300ba555ab36138294fd319ea0425e6630394cf59501088f1454389cd461d64a2d7f8387b47415a5a333032a48b485c053c2c8fe0978add14a4df62ed7c30a9f28231273bd67b7b6718c23fe1ab1f8041d03aba540170d4780c54823932e7301db618c5c654e3030a689ac59bdc869f6210a3491b84e46509a82b047da5b11b6a19ac9b55af51b47a904a8d60e13430cb1158d337441365b66d08aa8f1128c96946ae5171e59145d8d190a74287286e27679b048d39891b2e13a0305846c257a750a8d67482a75e5398a61028c558b36a62fb3405ac43826a12760e2b165ab752b67780b0f85134f890cf7b1cee6279dc68a31fffa1cb531042263137fcb892363349ca4c8a5b5811e5a1f4dfba572a5578c5629afd1afb8a33f98495aa09c27dcc418ac534b73063e7f3cbd7eabc616d17eeb67c772970bed2554bbd296ee282200741fc179829cc433b31c0ba30564f261630d8815da22283487aec1975cf3e23403508b8aa39037008b39b8123157a8f9652fce6a1cb05394b52512d5c84d370a6330218ab87c4e60e72f28bc47ee6bcfa7a733228bcfb2a41465d9680395aab7c535b034597eb8519548b8215a1399ebc1a5a1182bf2737b770830e91129d3b9635b41e1321c00713ca0d51aad4118c756035229c8a25441043c8102647badb5788867a7187c20793219d1ca69a451036e4017e00686e182867465ab816861883a0f5f699d6bf04b3928a59e5866336061a8664190a2b61350797e0111fbf00c61e565f471282821479ba280a609cb56760c42312fee40bab6cab1b3ea4e7274acd84a4628c324e2074895c14dc6c554eac5c8347003bcd9ad3724208d114a86634fb587215c75b3fed81c7163649b50c3eaa3004cea1972c700bbc041a4a5305089085080b02a96b2e4a52c1632a90bd1cfa9238d54c56eec6632b150bc5034cc7ad5a85e54a20deb688a89701461a922c71fd6273fad485b0f7a72c5523c0ea0ac74583635c4af2094682413b5d8a1ca44862773c39b802cc90542cd675466739b426e6716fe69a18343a203b1098f08bf7a863cdbf8347a2c80af42b80e6072f32a960d9578e4a7c09d8401419bcaf33963d27a46a955aeb31ccfd66c3f0db867a7e67a4b222b1cd23dba71bb0db78385c9c10f6401a76b7a70d82f52808bccf45e40f632fdbc1513072b3d23b84a3506f2686ec9b894e4d59d808443f79803d40a4d46865e24885f3fbc8cd6fb75642c5f574c44bd449bdb90ce79b8a6ca9944befee7c5a9b685b9e545099ed34079c0fb7da444f13d2404e1951deaeeb453d7ba1770be16a8f07e0ff160c937a0e71943e3f936bb0dc4ade1a3bc66b6948a55a8697ffd8ffe8d95cfc60573bb764bb8c0c7d6d12d04296c2158207358a5d4227051d6a37809bc3cc64cab89b0d8f1fd676bd384b907536310d740
]]></artwork>
        </figure>
        <figure>
          <name>HPKE-8 COSE_Encrypt0 (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
/ COSE_Encrypt0 / 16([
  / protected / h'a1011836',
  / unprotected / {
    / kid / 4: h'c3a85366a9abe1a96e7267131e8b8b11c5a4014b21809b28219c3df4818bf5dd',
    / ek / -4: h'ee2bfd015fc29cab76d7024754154e789bb7b17ab53d4c25514b44d5dd2a1215b5e5d5b605cea67cdfa55c038461478cddfa3a7e0b5d32529415363a37fa81c734da29fe657c8a33b2ced5f7d773a30c9a5d8feec7b9d57f1b08c541db82014c5f57e917868f7d72817fc9add137a9e06c2570ebc92e3ecb017288e335a5d7445b2e37ba9355c40d355210c25c463873d11f65f0eabc11b8deff6aceb3ccc4b0cd76980cb4903d2783e6728582102e88f2503d2fb94eaab2b9c9577d57c029b623e5605125adf6764254a3fb9d32efd08bf4686f78a68a29f0ac9b5ef55d562b6e9413ba6a8f88265a8f8e70aef5cf55743c226b3d4ca0f00d70e8bd40d92af6fbb5eed0303f2a7a3d2328e13664929a05cc8e1922950b59fed47273834271b8a9bb40be86f9b8c108d184b06f9d085ecc2201f82c4ee8e6ee1bc7711c53fcda8ea0c722f072ca2755ff981555be2f115d6c3cd5ddd94d2f74fcfe7db1f7818f3abdef0efa8eb2e906258b9e5718be3ea91d27d976c979ae38765bf7957219ed7c70ac7cebda19cd7ca4e6b0cd4dae631fb5a34283463441456695e5bc705fe3cac8ed36b24c4e131b30c06505a941a01788fcd7ee60af2be6f3ca7e497d5bd2fd82e873d3d47fdba7c95b5b2caf23c53ef74a08b096137ebcba2acb9063be623c5c46c9094eb95144375d34f3ffc514c241e022006f5c089ede2f5cc94bfe98542b6a3e5e5c2d7e3af973c040b035ea8edd100678f4c509a823c68501f2e6accfb5d52fbf1962d4b9c83dfbb94562c5effa6e83344d63e28fb9ade840ed2b7c7e3ddaa22199c8bd2bd352c60ea30fe4494d78fb0055e365f1c703f0b8cd77efebf9ebd7c46e4f9456ba5c1745f53d9415f8a17ee4cc991df07a29bf57c1d5aec0991ffede13a866746a071f62279c4ccc1d8385f9b5bb159cf0d435e80752dfce233f3ad5638c54deae75abcab036a5fcecb7406acab1b9e82613cd508c5b21a72c21173c7d97d76c2a3b7126599287965a512772782c75cee09351e6e821e7f115f8c30d5dfb6bd119e9259cd934d7fc01dc6c5249f093bddb2e2d086d4bde681faa0d262e637025bf4c6152d39587bd4d1e11fae3cfabf4759b30d7ab84b29d58c7b5ff57f7cff98f21e42592f5dc23b484422c25fa26a37816b2f9faad88dedfb7b75167c1990b6db8bff4af3200438f28e4da5196abe956e4e86d58ffe6f3e350f424cb91f0070c305c862c659d12a083123a6cc01ad8bc1c2decd2aebb1385733e596ae27601cfea9b85c884fadc06bc42c18b0b8d2947330677dbb556ce7f761076af565e07e85b42ef2e248b77efd4cb8ee7c9366a188885488ee13eb20cad292d000e5a9cc6ab0e471888ae7817c40b17070a2767e24497c2a2f5ccfafa4c1089447968da5a55cb82bc1218efdf110658f9e1900c13b8ac6cd9cf857c66e69893a750ffb227f461e1ce33f8fbbe18da70eab47be432f0067033f0c138ec5344a71b2edf52685f83e38650e46aee2533d14bf040f6eb93cee870ddc4044692891949e447dcbd484a73658296de85b8cbc3c3bfd3e2be23dabf61d9261a7f2af6d0a518d7a8d94c5d8bf1522e35d4ecdcb2828bced227eef3c62b683dcd'
  },
  / ciphertext / h'3a8c6eca287e2c95d2b50b8a8cb47533d8fd937f714d3750da6bdcec965e1c5a87c8a5bbc6d5713a75998f63c19756f3b70f1bab9ec905c6c46654725310cffc9361b0a3edb1f792ee5e900b945cbaed4b91911de4809cd2a5efeb2600e581b3fd53e25af1bd89dab7ff74cdf5fd8ebad8c3154df2067548bedab590abde33880787d17e70553e253f448844257edf5d8a982671ad045ee20e043f8c11ba554b0b743e06a1f1783d1f646f0d620d0d0e1532f728fd033761d37b80229952995054a75aa13b60dc84c91cf30d8905366099629d2c3998b35afcbef29789d1b5d1372f97b1cba338805e1ab7b9d188553890bad36b57370261a7f3ef5d3cc9a6abf272e7ff73e01a4f460535e8f995f282ef8de34a8666645d9307d7c19b28b57df9'
])
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-8 COSE_Encrypt0 (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
d08344a1011836a2045820c3a85366a9abe1a96e7267131e8b8b11c5a4014b21809b28219c3df4818bf5dd23590481ee2bfd015fc29cab76d7024754154e789bb7b17ab53d4c25514b44d5dd2a1215b5e5d5b605cea67cdfa55c038461478cddfa3a7e0b5d32529415363a37fa81c734da29fe657c8a33b2ced5f7d773a30c9a5d8feec7b9d57f1b08c541db82014c5f57e917868f7d72817fc9add137a9e06c2570ebc92e3ecb017288e335a5d7445b2e37ba9355c40d355210c25c463873d11f65f0eabc11b8deff6aceb3ccc4b0cd76980cb4903d2783e6728582102e88f2503d2fb94eaab2b9c9577d57c029b623e5605125adf6764254a3fb9d32efd08bf4686f78a68a29f0ac9b5ef55d562b6e9413ba6a8f88265a8f8e70aef5cf55743c226b3d4ca0f00d70e8bd40d92af6fbb5eed0303f2a7a3d2328e13664929a05cc8e1922950b59fed47273834271b8a9bb40be86f9b8c108d184b06f9d085ecc2201f82c4ee8e6ee1bc7711c53fcda8ea0c722f072ca2755ff981555be2f115d6c3cd5ddd94d2f74fcfe7db1f7818f3abdef0efa8eb2e906258b9e5718be3ea91d27d976c979ae38765bf7957219ed7c70ac7cebda19cd7ca4e6b0cd4dae631fb5a34283463441456695e5bc705fe3cac8ed36b24c4e131b30c06505a941a01788fcd7ee60af2be6f3ca7e497d5bd2fd82e873d3d47fdba7c95b5b2caf23c53ef74a08b096137ebcba2acb9063be623c5c46c9094eb95144375d34f3ffc514c241e022006f5c089ede2f5cc94bfe98542b6a3e5e5c2d7e3af973c040b035ea8edd100678f4c509a823c68501f2e6accfb5d52fbf1962d4b9c83dfbb94562c5effa6e83344d63e28fb9ade840ed2b7c7e3ddaa22199c8bd2bd352c60ea30fe4494d78fb0055e365f1c703f0b8cd77efebf9ebd7c46e4f9456ba5c1745f53d9415f8a17ee4cc991df07a29bf57c1d5aec0991ffede13a866746a071f62279c4ccc1d8385f9b5bb159cf0d435e80752dfce233f3ad5638c54deae75abcab036a5fcecb7406acab1b9e82613cd508c5b21a72c21173c7d97d76c2a3b7126599287965a512772782c75cee09351e6e821e7f115f8c30d5dfb6bd119e9259cd934d7fc01dc6c5249f093bddb2e2d086d4bde681faa0d262e637025bf4c6152d39587bd4d1e11fae3cfabf4759b30d7ab84b29d58c7b5ff57f7cff98f21e42592f5dc23b484422c25fa26a37816b2f9faad88dedfb7b75167c1990b6db8bff4af3200438f28e4da5196abe956e4e86d58ffe6f3e350f424cb91f0070c305c862c659d12a083123a6cc01ad8bc1c2decd2aebb1385733e596ae27601cfea9b85c884fadc06bc42c18b0b8d2947330677dbb556ce7f761076af565e07e85b42ef2e248b77efd4cb8ee7c9366a188885488ee13eb20cad292d000e5a9cc6ab0e471888ae7817c40b17070a2767e24497c2a2f5ccfafa4c1089447968da5a55cb82bc1218efdf110658f9e1900c13b8ac6cd9cf857c66e69893a750ffb227f461e1ce33f8fbbe18da70eab47be432f0067033f0c138ec5344a71b2edf52685f83e38650e46aee2533d14bf040f6eb93cee870ddc4044692891949e447dcbd484a73658296de85b8cbc3c3bfd3e2be23dabf61d9261a7f2af6d0a518d7a8d94c5d8bf1522e35d4ecdcb2828bced227eef3c62b683dcd5901213a8c6eca287e2c95d2b50b8a8cb47533d8fd937f714d3750da6bdcec965e1c5a87c8a5bbc6d5713a75998f63c19756f3b70f1bab9ec905c6c46654725310cffc9361b0a3edb1f792ee5e900b945cbaed4b91911de4809cd2a5efeb2600e581b3fd53e25af1bd89dab7ff74cdf5fd8ebad8c3154df2067548bedab590abde33880787d17e70553e253f448844257edf5d8a982671ad045ee20e043f8c11ba554b0b743e06a1f1783d1f646f0d620d0d0e1532f728fd033761d37b80229952995054a75aa13b60dc84c91cf30d8905366099629d2c3998b35afcbef29789d1b5d1372f97b1cba338805e1ab7b9d188553890bad36b57370261a7f3ef5d3cc9a6abf272e7ff73e01a4f460535e8f995f282ef8de34a8666645d9307d7c19b28b57df9
]]></artwork>
        </figure>
      </section>
      <section toc="exclude" anchor="hpke-8-ke-1">
        <name>HPKE-8-KE</name>
        <figure>
          <name>HPKE-8-KE COSE_Key (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
  / kty / 1: 7,
  / kid / 2: h'cb289275c0c25add86b439534a99efaade738327a2232af71218901e2ae2892c',
  / alg / 3: 55 / HPKE-8-KE /,
  / pub / -1: h'a714115eb4492e47bc04c0576b5153ef880cf5fabbd5f13044f467755b26b1800c53a96512725a78a01a823c64e38ca5f4fb27ed8067ded5575cb56ba88c725a11ac3f6a661f86367a880169130605f432f9333f47374513e84a2c7a873e6a8ffcf6444b6b3a3bdb4192f93b0fa7ca64a8810d22abbd682b282228d4371c81f1c46b2c42b5ec75c35663570788656b5503757f25d8a3ce86c6892534773ab28d504109055c5a24852cbb97eab16d88fa6c6b74a56afa4a1da453219c7fe687023b52c100aab88f07b0e23c67851ba35f855c68e136310437154993e9480ca5649fca624d04eab0377b94dc43bf92d80c3f075fad1562852822ae4895ec18525bdb8df793938a088922279dc4f57a6ac2b6edc09c3e137494940eca795a87c063c9260ac1d3111f2c555611839a7277eaf793103a1ba0186ae6202472ac1e77b3be2b00b4f577157227a0abeb5823635630e90175713f5b6aafbcf224269398b4a033b6951cc610413e2b5119071dcfec03e278a4d83164f36b1f0cda42fe557f5d6611dca5708818b1dad081dedc3e8fd96813701ac4679fb329743cf42c146bb68b9aaeb4195472545484c524886732127c794b4c4d633cae33e9406b75a937394473f4a8aa62afa1b669d298be131627a48409ee73c914d5c9f6283792fa4d0b19ca944c2c3f9c3dd526ce70b381439748abe9a887890af590abcbf264026980c61bbd9060ae82169c08f694aa066b8a03bd6d01c7c348225f6101e6103eafa571cccc1825ca31f52c43d2d255b003210941a11ae4b9c2876b3e16b2facb3bf003198979b70f79837beb00d155512da3771e0999c3e92e77cb2eedb2a1f7361e7388876b2810ab6c921a878e2a819eb152bbedf88b9566982cdb6a126cb005b95096465b3885267159ac4f0775c991beacf2246bf789f60004e137b85e0131a286892382c075a89fd6cb46fa511917c4663659af9b8c1d00c65002a3cf2e23b0915021b213147dabcc79588679d824e7bcb724da60a90b97fac108e4d98d3055b8ef047701eb02a6ebaafd292a8fc11d79659a23087e2fc88360273b37eb4b84dc2024ea67236a47f82a6055286280a8ba6eb22307840457e26d47328567f645d3033d1984cdb0133b7579713d45158cb0b258559849c45dc07ca91ff75ecaf6848e7cbed038293ae479a71056b45184b2801024198f645ba6c1807975993205126b40f50434c370d1e67fd72aa5d681487534024201259fd0457c23c1e8c097f246649cfa2f8499aaef80402cf59a20d799867888e3c1467fcb73f15749d7532eeeac6b362507340a5331c91edc0c36a8a97e36d15e47c3aee9fa901f47764a157e1af09cbb18ca7d474d535cb9cd8865bba659c2f919dfd8ca97eb7b132c3aac012751f580da11175cc683a8155162fab08623349dba0e0e15942545bc384a41a7d788dde7a5eed44556289943b2ac66650157255f18942f87b0cce75540bd45128bfc4f433b33fbec962770c5998585e9e31093b15d517bbb1e617131fb8d3461ccca9c7c4bd46a7c2888f4e7ce7aac1549a6b630077e6f67200c0a3ca9578219c31553d151c2b52c7157a5b5c248e36b1989aa1714f525c802a77326a367a81984535ec480d68920a9e0be789ccf78f0bf8a7281676701ecb9e023889c04f5d732ea452dc90eafd3f3b159bf0eb8cd38bbde86b4e95df30548701ed01367ddee0f574c2752860a5d98c80d9c62ab24cd00d916ed9a79fe81dc466f202b24',
  / priv / -2: h'6e250ae4da89cd7cd6100374176cf392b12bf51a7f417e798acfe3ed562e1c24'
}
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-8-KE COSE_Key (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
a50107025820cb289275c0c25add86b439534a99efaade738327a2232af71218901e2ae2892c031837205904e1a714115eb4492e47bc04c0576b5153ef880cf5fabbd5f13044f467755b26b1800c53a96512725a78a01a823c64e38ca5f4fb27ed8067ded5575cb56ba88c725a11ac3f6a661f86367a880169130605f432f9333f47374513e84a2c7a873e6a8ffcf6444b6b3a3bdb4192f93b0fa7ca64a8810d22abbd682b282228d4371c81f1c46b2c42b5ec75c35663570788656b5503757f25d8a3ce86c6892534773ab28d504109055c5a24852cbb97eab16d88fa6c6b74a56afa4a1da453219c7fe687023b52c100aab88f07b0e23c67851ba35f855c68e136310437154993e9480ca5649fca624d04eab0377b94dc43bf92d80c3f075fad1562852822ae4895ec18525bdb8df793938a088922279dc4f57a6ac2b6edc09c3e137494940eca795a87c063c9260ac1d3111f2c555611839a7277eaf793103a1ba0186ae6202472ac1e77b3be2b00b4f577157227a0abeb5823635630e90175713f5b6aafbcf224269398b4a033b6951cc610413e2b5119071dcfec03e278a4d83164f36b1f0cda42fe557f5d6611dca5708818b1dad081dedc3e8fd96813701ac4679fb329743cf42c146bb68b9aaeb4195472545484c524886732127c794b4c4d633cae33e9406b75a937394473f4a8aa62afa1b669d298be131627a48409ee73c914d5c9f6283792fa4d0b19ca944c2c3f9c3dd526ce70b381439748abe9a887890af590abcbf264026980c61bbd9060ae82169c08f694aa066b8a03bd6d01c7c348225f6101e6103eafa571cccc1825ca31f52c43d2d255b003210941a11ae4b9c2876b3e16b2facb3bf003198979b70f79837beb00d155512da3771e0999c3e92e77cb2eedb2a1f7361e7388876b2810ab6c921a878e2a819eb152bbedf88b9566982cdb6a126cb005b95096465b3885267159ac4f0775c991beacf2246bf789f60004e137b85e0131a286892382c075a89fd6cb46fa511917c4663659af9b8c1d00c65002a3cf2e23b0915021b213147dabcc79588679d824e7bcb724da60a90b97fac108e4d98d3055b8ef047701eb02a6ebaafd292a8fc11d79659a23087e2fc88360273b37eb4b84dc2024ea67236a47f82a6055286280a8ba6eb22307840457e26d47328567f645d3033d1984cdb0133b7579713d45158cb0b258559849c45dc07ca91ff75ecaf6848e7cbed038293ae479a71056b45184b2801024198f645ba6c1807975993205126b40f50434c370d1e67fd72aa5d681487534024201259fd0457c23c1e8c097f246649cfa2f8499aaef80402cf59a20d799867888e3c1467fcb73f15749d7532eeeac6b362507340a5331c91edc0c36a8a97e36d15e47c3aee9fa901f47764a157e1af09cbb18ca7d474d535cb9cd8865bba659c2f919dfd8ca97eb7b132c3aac012751f580da11175cc683a8155162fab08623349dba0e0e15942545bc384a41a7d788dde7a5eed44556289943b2ac66650157255f18942f87b0cce75540bd45128bfc4f433b33fbec962770c5998585e9e31093b15d517bbb1e617131fb8d3461ccca9c7c4bd46a7c2888f4e7ce7aac1549a6b630077e6f67200c0a3ca9578219c31553d151c2b52c7157a5b5c248e36b1989aa1714f525c802a77326a367a81984535ec480d68920a9e0be789ccf78f0bf8a7281676701ecb9e023889c04f5d732ea452dc90eafd3f3b159bf0eb8cd38bbde86b4e95df30548701ed01367ddee0f574c2752860a5d98c80d9c62ab24cd00d916ed9a79fe81dc466f202b242158206e250ae4da89cd7cd6100374176cf392b12bf51a7f417e798acfe3ed562e1c24
]]></artwork>
        </figure>
        <figure>
          <name>HPKE-8-KE COSE_Encrypt (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
/ COSE_Encrypt / 96([
  / protected / h'a10103',
  / unprotected / {
    / iv / 5: h'd3c087cd66a26bc98bdc0348'
  },
  / ciphertext / h'dbf6e759e253d416e9a0cd054dc13184bffefe2a20750c3e4e42a1380a571e4662a8145601c4f4fb97291394f5982394d2cbc3f67d2ea63264e96c788c4380d02bd7fdd7a5966f7c22ce65cb3ffc632dc0bad0cf300ee2d6f979ec4dca06abd444706e826ac1986abae784e5bb070cb5a22d43660707a2035afbde9a0d6c8759028fb81c569ed84666bf97b07b56356df22fa4098042ec174fc3d2c93801ef0ca3801983f4dd209077ff70406a633c97a7b2a9f8133c906d2239c64ea74a2180b4de0c32c9b2259cc45f144142919e0e6bc8b13953866a189270fb7c9b2963ab72a9a9735747ed904c0ce0117de98edcf74b989c87d6b2f3844be46756bf6b94c0a34a6418c82e2e76d8ca6a97fde52bfbecd37420dcebea27b81d81779750ce58',
  / recipients / [
    [
      / protected / h'a2011837045820cb289275c0c25add86b439534a99efaade738327a2232af71218901e2ae2892c',
      / unprotected / {
        / ek / -4: h'c2e3fbb37cc85019bc7369ea564d7b4bd33ae1a4c0323d8b6416951d25b370c49daa5c4075ddfb0decdd1289e6d239106ebb106e6ae98719e9dd43549cf54233cf901beacb315702d8a4efde1fc5350e19172a103390e9c5b6c131b5402f9b43efcbe2864a98ed40b534df3cc72803c37e89b9dc9f6ac4e3bc219913f6aa49a10fd587ca737284061daed1dc9ded416799f5d0e9483639d8139dfc05813df276a5fbd3b657d37c2d64774d912982e7854eac3983c28482278fa6f819e3f00cd0f113826f1df92eb7164a1bc9961354cb761a491a27499fbb1a9603d1c07b434c772dcccfa2e6a80b9a452eaff50ff23cada98b065003d74f6f5d0bad46893f9d94d5e308f65b848b4fb726a15099123c9e1b918f0a74e7703bd746c2f8e7f5f3d5a4c475469ea2bf37dff5cb3a0b5596b24eb278b5ef849c4143b3429ea6d463eb5a17267e81830e60f11e4803663d07ce029ffe9448980ef0daacc3159194251279591d316c7fc10bb853aafbfe6b6f75d3569855113d57aa8ecc911e2023fb49e2b8643e00a30bd6c69588eeb19dffacac80d140df33bf09cf16babf76e8d6d82341fecabe76259296b644ee001e10a6f33d4d6cda0bfdb742b1c7d33c702563b3d32dec2807610c0b09c07a9fea3002bd4be5c511f185afbeea7ee11175b70a345ec48658372fb8e79cccc14c47b541dcdbce012ee3e4b3f0f3a01576e34edd5d6e2f4f8b49a7f3f7e831643e6b8b11ce4a4e9b66bdfb9664b5ca5fac6f0089f51cccb4ca076afa0540d089da1486caa3228245e2d0fcb22cd3b4943a0ea4040b283504dd34b2b85453749613e6659f2c91a7652115c4886e7e2030d08edf85db93ae1befe326da6ed92f4c4ac2ea1ce6d5030cfc909a6e821c8d4514d658555e40dd5efa57b6d1c05e85db6284fdbcb778c4d8e09eea446aa046174e0877998a830974a51b4aee52c896a9f3ee1b5c3bcac9bf4663ca5d100b2bf96daaef9e411297c65a66f4819c95298e05fad7991ceba212d84379475012e925856ad8d8933f09178428321507e99f00c0fd85ad8a73b27a4b48a0a9c37752fd6ae03d270d173e43720f26a6e5d004108d8ba5652a5ffb0c0af895af218481f6a3fb0212c7f530dd39950ff945600e29e917314af5378cd175e269d9b49c53963fdb31e1553eed7008e842375fed0cb377e2fc1d1de540a6fcbf1d324c9f1f04bd42084b6c9f5ac30bde6f7e3a334999b7003a388ac1604fa651e77daba71457e00d0c528b036d1947ab5bb4c0ce2a29ee37f62690b96c655285a70604881a10ba8bad19ec171fa73be914d0571dbf1e6f01fc8a8b83499a6f507905f6027bdffdbdee06259de85fe11f68a4c414f6c7348f1ec11f1d9777e4c562b964964359842773f29f0091e953dadbed437c8d35351bf12ec8f91cdde59bfd10f4bb63153039c8baa683102cb90a29029f691a33c274b4391887a036be6a77e3c9f894f0573ffa5d8c6de1ab01e4af0b428f4bc371d0d5f7af6d40b108fca27431c7bf2a40dae8049a3aceb56d5773f08016039d6d0370b5a081a1a0f22998330af2fe1643860546847bee9d67c56747da91b42d60c1a4f1686669e34683f24ffceda910176902f7'
      },
      / ciphertext / h'a520aac9e94fe8d7b006488182d6da449ea6d627141553f613070a6498b2ca27a87f50e20c8f30d621fd20fa83187c28'
    ]
  ]
])
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-8-KE COSE_Encrypt (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
d8608443a10103a1054cd3c087cd66a26bc98bdc0348590121dbf6e759e253d416e9a0cd054dc13184bffefe2a20750c3e4e42a1380a571e4662a8145601c4f4fb97291394f5982394d2cbc3f67d2ea63264e96c788c4380d02bd7fdd7a5966f7c22ce65cb3ffc632dc0bad0cf300ee2d6f979ec4dca06abd444706e826ac1986abae784e5bb070cb5a22d43660707a2035afbde9a0d6c8759028fb81c569ed84666bf97b07b56356df22fa4098042ec174fc3d2c93801ef0ca3801983f4dd209077ff70406a633c97a7b2a9f8133c906d2239c64ea74a2180b4de0c32c9b2259cc45f144142919e0e6bc8b13953866a189270fb7c9b2963ab72a9a9735747ed904c0ce0117de98edcf74b989c87d6b2f3844be46756bf6b94c0a34a6418c82e2e76d8ca6a97fde52bfbecd37420dcebea27b81d81779750ce5881835827a2011837045820cb289275c0c25add86b439534a99efaade738327a2232af71218901e2ae2892ca123590481c2e3fbb37cc85019bc7369ea564d7b4bd33ae1a4c0323d8b6416951d25b370c49daa5c4075ddfb0decdd1289e6d239106ebb106e6ae98719e9dd43549cf54233cf901beacb315702d8a4efde1fc5350e19172a103390e9c5b6c131b5402f9b43efcbe2864a98ed40b534df3cc72803c37e89b9dc9f6ac4e3bc219913f6aa49a10fd587ca737284061daed1dc9ded416799f5d0e9483639d8139dfc05813df276a5fbd3b657d37c2d64774d912982e7854eac3983c28482278fa6f819e3f00cd0f113826f1df92eb7164a1bc9961354cb761a491a27499fbb1a9603d1c07b434c772dcccfa2e6a80b9a452eaff50ff23cada98b065003d74f6f5d0bad46893f9d94d5e308f65b848b4fb726a15099123c9e1b918f0a74e7703bd746c2f8e7f5f3d5a4c475469ea2bf37dff5cb3a0b5596b24eb278b5ef849c4143b3429ea6d463eb5a17267e81830e60f11e4803663d07ce029ffe9448980ef0daacc3159194251279591d316c7fc10bb853aafbfe6b6f75d3569855113d57aa8ecc911e2023fb49e2b8643e00a30bd6c69588eeb19dffacac80d140df33bf09cf16babf76e8d6d82341fecabe76259296b644ee001e10a6f33d4d6cda0bfdb742b1c7d33c702563b3d32dec2807610c0b09c07a9fea3002bd4be5c511f185afbeea7ee11175b70a345ec48658372fb8e79cccc14c47b541dcdbce012ee3e4b3f0f3a01576e34edd5d6e2f4f8b49a7f3f7e831643e6b8b11ce4a4e9b66bdfb9664b5ca5fac6f0089f51cccb4ca076afa0540d089da1486caa3228245e2d0fcb22cd3b4943a0ea4040b283504dd34b2b85453749613e6659f2c91a7652115c4886e7e2030d08edf85db93ae1befe326da6ed92f4c4ac2ea1ce6d5030cfc909a6e821c8d4514d658555e40dd5efa57b6d1c05e85db6284fdbcb778c4d8e09eea446aa046174e0877998a830974a51b4aee52c896a9f3ee1b5c3bcac9bf4663ca5d100b2bf96daaef9e411297c65a66f4819c95298e05fad7991ceba212d84379475012e925856ad8d8933f09178428321507e99f00c0fd85ad8a73b27a4b48a0a9c37752fd6ae03d270d173e43720f26a6e5d004108d8ba5652a5ffb0c0af895af218481f6a3fb0212c7f530dd39950ff945600e29e917314af5378cd175e269d9b49c53963fdb31e1553eed7008e842375fed0cb377e2fc1d1de540a6fcbf1d324c9f1f04bd42084b6c9f5ac30bde6f7e3a334999b7003a388ac1604fa651e77daba71457e00d0c528b036d1947ab5bb4c0ce2a29ee37f62690b96c655285a70604881a10ba8bad19ec171fa73be914d0571dbf1e6f01fc8a8b83499a6f507905f6027bdffdbdee06259de85fe11f68a4c414f6c7348f1ec11f1d9777e4c562b964964359842773f29f0091e953dadbed437c8d35351bf12ec8f91cdde59bfd10f4bb63153039c8baa683102cb90a29029f691a33c274b4391887a036be6a77e3c9f894f0573ffa5d8c6de1ab01e4af0b428f4bc371d0d5f7af6d40b108fca27431c7bf2a40dae8049a3aceb56d5773f08016039d6d0370b5a081a1a0f22998330af2fe1643860546847bee9d67c56747da91b42d60c1a4f1686669e34683f24ffceda910176902f75830a520aac9e94fe8d7b006488182d6da449ea6d627141553f613070a6498b2ca27a87f50e20c8f30d621fd20fa83187c28
]]></artwork>
        </figure>
      </section>
      <section toc="exclude" anchor="hpke-9-1">
        <name>HPKE-9</name>
        <figure>
          <name>HPKE-9 COSE_Key (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
  / kty / 1: 7,
  / kid / 2: h'f3ea0bc050e5462b22ce7bce2af65e7e265d45cd591840175d2c9ea658069628',
  / alg / 3: 56 / HPKE-9 /,
  / pub / -1: h'6446caaee4cb4d12597fe53280e590c2e04dcc286af32ba11935484cb794ede9860fdb45f68144cb504ff61981456a3ce19ca3afcc65be469d08dcaee6239fba8202ee903924273703b04da7664af139cd3d3b1827d05389c8c286520c3182954a793d5a30a3dc4a8cf7445a462487631314274555f1f63fd3a06aace0c2c0d3bfe8160669ac47b334805696ab9a4122490399c3207ac6c73476c53630654600d403042bb7352b3681998dd5fb255a9c73ab237862d661c24a33726b06ced39b9e06075c4b60aa9a38e262aa5c77cc048c63becaa067ebcdcc6ca9d38384ae8b46e5039ebb981066ab99e13952ec9ab18e337492d27d5aaa1fbe5ab58b4246f7b54beda2742072699c597cfb871bab0abbf966a7ffd5347c9bb1d7c3c10c1ab78e4422c0b89764e93d2a58229fa046c29c7e24f79d20e3841049ca2e943083794e646b877d71824f906419f938b15551ddd83bb8cbc2e32152e5fb6f8202167cc3c8e0b57edc31021bea437b5bc4a50144e44c12047521a728c05ae3041dba5329abb9a0699500861744a65f677088150577807a0165d650a118445f32a67643c1da3248d7a16714650afc649962c5caebc21493f9449e285369d9c112133bf3ec21f59b405d0b0a810b5475647b9c5b7ac9602449021e826273ce4130e3f141acd6142170bddf48757588b5b19c39647a37766637562ab8a4b8a28b137d2eb77357a44623047c7e6a6a6ea34073f715b0578f0138879f0050e647a3d412cc02451f6212695f5955fbdb65a192c0e8976446801e5e712f231c98d53518a6e818b9951e111c255b28159ce89db088bf029a35280526f93a1c47a9b4cc6b46d98434ee651e236caa6dcb5c83a12f6155412c3bbf44978b172030f9777f597816368233a0e3390972ceb4309c2703282c99275b57603717456471b599083d4f9c0131b101a632bc6bda0e9dfc556e58a4dde5076244bb4d584a4aa08ebb2381cc342e56d1c0b7d43a382a0e82ea9498978157819277920f4a7a427a776a06310a67625390dc0592eaaa6e68a512760c1c43ad314caf796662ebfaa6da43c6eda55c8c557d538a57644b9120972e82f2541f7ab0f5443bb2682ab1a24c173ac356c00641622d0c9c5c10e8017414c08a2b7df62818980784c8da0af86438e8e62c373ab9f82b8288218964a34e6d685d76744e92663a8c51bb2bf93f460bc08ff696d283c81331b3d2306d66a54331314717a778abd7aba4739a3bc87d7bb9369e7ac6c8782425838f408995acb35cf77384275a8bcd44b025a868f0aab0365387a83b898262a849f121a974117c887af2a36a67a482f49609ffe970a4a93f4d0518c4951d4641c1f5f824070ca81ac8b49cba4e84c8a7b08737d823321ccaaf06c73d0e54a0999381822a2fca712d8ff82a755677658c0301a49a5d31bbc0b33237005f572726e5374c41e66cf1dc2eea989fa3f518cc1863d4463cbb721d4b73956a30ca66a930f7379369c13693056c0a40ce2bfcbec105c4bf21426c0616dc800d6e902e230a62ac625f153587205126d42a8be055cfb7c6bd0eeb061d00aeab76c4902b699d188e4c63aa81549949692ea316c69e5ba286b45ce4d618f3b3c2bcc491571b611cf4baf807f6c8ffc758c91c7eedc3c0dc8217104981fbed5c62c54a6f19aba106e338a974854b78397e320eacffc8c371edbb922db1a9755058',
  / priv / -2: h'b500d252df8c81dd0b3458942bd54496e267aed834e7ba42abdec0e7811d6e23'
}
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-9 COSE_Key (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
a50107025820f3ea0bc050e5462b22ce7bce2af65e7e265d45cd591840175d2c9ea658069628031838205904c06446caaee4cb4d12597fe53280e590c2e04dcc286af32ba11935484cb794ede9860fdb45f68144cb504ff61981456a3ce19ca3afcc65be469d08dcaee6239fba8202ee903924273703b04da7664af139cd3d3b1827d05389c8c286520c3182954a793d5a30a3dc4a8cf7445a462487631314274555f1f63fd3a06aace0c2c0d3bfe8160669ac47b334805696ab9a4122490399c3207ac6c73476c53630654600d403042bb7352b3681998dd5fb255a9c73ab237862d661c24a33726b06ced39b9e06075c4b60aa9a38e262aa5c77cc048c63becaa067ebcdcc6ca9d38384ae8b46e5039ebb981066ab99e13952ec9ab18e337492d27d5aaa1fbe5ab58b4246f7b54beda2742072699c597cfb871bab0abbf966a7ffd5347c9bb1d7c3c10c1ab78e4422c0b89764e93d2a58229fa046c29c7e24f79d20e3841049ca2e943083794e646b877d71824f906419f938b15551ddd83bb8cbc2e32152e5fb6f8202167cc3c8e0b57edc31021bea437b5bc4a50144e44c12047521a728c05ae3041dba5329abb9a0699500861744a65f677088150577807a0165d650a118445f32a67643c1da3248d7a16714650afc649962c5caebc21493f9449e285369d9c112133bf3ec21f59b405d0b0a810b5475647b9c5b7ac9602449021e826273ce4130e3f141acd6142170bddf48757588b5b19c39647a37766637562ab8a4b8a28b137d2eb77357a44623047c7e6a6a6ea34073f715b0578f0138879f0050e647a3d412cc02451f6212695f5955fbdb65a192c0e8976446801e5e712f231c98d53518a6e818b9951e111c255b28159ce89db088bf029a35280526f93a1c47a9b4cc6b46d98434ee651e236caa6dcb5c83a12f6155412c3bbf44978b172030f9777f597816368233a0e3390972ceb4309c2703282c99275b57603717456471b599083d4f9c0131b101a632bc6bda0e9dfc556e58a4dde5076244bb4d584a4aa08ebb2381cc342e56d1c0b7d43a382a0e82ea9498978157819277920f4a7a427a776a06310a67625390dc0592eaaa6e68a512760c1c43ad314caf796662ebfaa6da43c6eda55c8c557d538a57644b9120972e82f2541f7ab0f5443bb2682ab1a24c173ac356c00641622d0c9c5c10e8017414c08a2b7df62818980784c8da0af86438e8e62c373ab9f82b8288218964a34e6d685d76744e92663a8c51bb2bf93f460bc08ff696d283c81331b3d2306d66a54331314717a778abd7aba4739a3bc87d7bb9369e7ac6c8782425838f408995acb35cf77384275a8bcd44b025a868f0aab0365387a83b898262a849f121a974117c887af2a36a67a482f49609ffe970a4a93f4d0518c4951d4641c1f5f824070ca81ac8b49cba4e84c8a7b08737d823321ccaaf06c73d0e54a0999381822a2fca712d8ff82a755677658c0301a49a5d31bbc0b33237005f572726e5374c41e66cf1dc2eea989fa3f518cc1863d4463cbb721d4b73956a30ca66a930f7379369c13693056c0a40ce2bfcbec105c4bf21426c0616dc800d6e902e230a62ac625f153587205126d42a8be055cfb7c6bd0eeb061d00aeab76c4902b699d188e4c63aa81549949692ea316c69e5ba286b45ce4d618f3b3c2bcc491571b611cf4baf807f6c8ffc758c91c7eedc3c0dc8217104981fbed5c62c54a6f19aba106e338a974854b78397e320eacffc8c371edbb922db1a9755058215820b500d252df8c81dd0b3458942bd54496e267aed834e7ba42abdec0e7811d6e23
]]></artwork>
        </figure>
        <figure>
          <name>HPKE-9 COSE_Encrypt0 (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
/ COSE_Encrypt0 / 16([
  / protected / h'a1011838',
  / unprotected / {
    / kid / 4: h'f3ea0bc050e5462b22ce7bce2af65e7e265d45cd591840175d2c9ea658069628',
    / ek / -4: h'ff8b5edd7ac5ab9020ddd455aa1738c6140f32481205cd2db434eb16a52c522a717fa5cb46a3d7dfb918a5901bd8217cf4d5ea2f0004cf903516d2a8cfbd8ec7b1422bc50a38efe8ccddb6111263a9050a6b984fd9e1aaf7016cab7a511dcdb24dcc12dc1d3ff4cafa386f3c2d5ba1984220644b42db05545c7c0033f315411b49d2f355d0e8c55aec918cec25336e24a33013bfee1e6bdb7a34781b82835b51829c4a21d25101dd127552ce1ec504de533d605599a296a8d2e952d347a98ae74bca25184da0ce853e1ebe85495e85999685a465ea666dc4fba055e5c424bb1743798334f1716ee55be47682164a067333d2aca1817785f27e9f3640060dca3b12a8e4cd0c2389a5d369922fd69c8e87a521d90f17b4d31d1194b698a5dd28f88ceeec1443c3d5f87d9fb543b305042b2278be1e787a3a2d6a2989cd9ab12d5b692e4ce3dab0ed0a129a14c104a60f4b209609f1778b7c3bea1b27cb7e8bb45d3aff3a6ff6cea318037d04278b6afe3dade816758bca8cca43cb07cdaff5070fdef0b5004a38926fb96648b83d0db20cedec1d2c7ac7a9aacfbfd1ca6d63bb274e6200c023e4f2ca469579d6df4386a7cb393226100c69204fad3ac5c9326c253c02fe950da8e5a85c5bd29acb044714d97571c108de1eeccde7b26789070b29a3f26b7bafe786238cbbb623bc5528a1100b37ede676a0cf5e91848399ff5aa48fe5721f05fd2e0c3a8a06e238754bee990795d565f12bea6b2148d0ba5e08443ec202b57b5a0cdecbdf9f5ce5fc896136047d73baef5a4776273ac6a1a11b56ac19d68719be1a96e12d17130aa712566a940ad1dfa7468a96eb76945ca92ae09878cd82c8a5f07417243a02caab38b512eaf1653f65c1e56a1b31daa703885ccc0f129eff8c13b98be82ce8229554f1f6a2524354cd6ebd7beec66f71b43542c3270085ea637f2f717380f6c04d9eb4c63f957a46905767bdeaa4901adf91ab16e74d54f3cc92b692534ee0a9d53d6fff7d80b9253a8108d3abaa5facf066f4eb95df036b6910eb3a0587a19271e74f25b4e8269396f1daee62aec20992057232cb4d36bd3cba28e7bc8bef5326d49608bfc4f5839b986f14032928b4b86b99d24bfdb3c7d2bb7bf15926e8bf3a2b2adff73828b595b1535d4610c1f459419d1d6214358b2f922371be87bb7c3b8de65f7327a6735f4fb51a0fbef85f61c1833511f8c9c0bced4ffdafa7d5c926dbafa4d0b39970e7e80266fa288b55dab74200e636f23811cfd0d62504deb2f73fd06c389ca44409c8c700decb6ed37735dbf34df79725cc526e12b0f791617c4b8a86f862ea07b30b018e0ce91e11d143983cdf8d348d7b82d5d8f9eb41fc9aa61a39da5be90ec402b4753182218d92583d474bb1b8f5d14e7018c269198b7678afde34645fbcbbc284a0780f15786189d06723ca4cd719bbdf396e68fc0745e00357cf806c1d329dcc62933619a1df84a6eb04ac73e95745484c37bd43ee4c9d4aaaca0f3b305e10b2781f204e2227491206b016cf339f16e5bc596976bbe4654efe2a98bd6d9191206006d71daf91ef67'
  },
  / ciphertext / h'e254aa60ccf2d64fa22a94cd2e03c860bf6d6e5f45f785bf73e0bfa2a232e6d3184bfa52da8ff15505dc214c61b242021d0a65482a415674db4f4a16318b7bc3c37e3d04e558d0a57d69280644a30fef16ca29b771d0e76a8036c3bab729645c86ff622fe75f5b7a66f476c945732d694e8ac25bebf500d9c84d88a6594cb28e2d63aa677cb71cd98f972ee2598363eea15e018e2365a889e323b26385007a0016833c0319db0a3ca6c346fa28b8612d30bd02019f67e142749fb1c728e01c91f20e065c703c1f3cca002eeac8b09d104d02f797a2b43e1f6125773e3378ef6eb18bea6830a4d3ae2e55488183c2331c8a63bcdda3d98b185bd6ea6ae590bee18f9d44de3350cf6a7f2f3aeb42ed03408527709e1321f1ff80ae0943fb213fed63'
])
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-9 COSE_Encrypt0 (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
d08344a1011838a2045820f3ea0bc050e5462b22ce7bce2af65e7e265d45cd591840175d2c9ea65806962823590460ff8b5edd7ac5ab9020ddd455aa1738c6140f32481205cd2db434eb16a52c522a717fa5cb46a3d7dfb918a5901bd8217cf4d5ea2f0004cf903516d2a8cfbd8ec7b1422bc50a38efe8ccddb6111263a9050a6b984fd9e1aaf7016cab7a511dcdb24dcc12dc1d3ff4cafa386f3c2d5ba1984220644b42db05545c7c0033f315411b49d2f355d0e8c55aec918cec25336e24a33013bfee1e6bdb7a34781b82835b51829c4a21d25101dd127552ce1ec504de533d605599a296a8d2e952d347a98ae74bca25184da0ce853e1ebe85495e85999685a465ea666dc4fba055e5c424bb1743798334f1716ee55be47682164a067333d2aca1817785f27e9f3640060dca3b12a8e4cd0c2389a5d369922fd69c8e87a521d90f17b4d31d1194b698a5dd28f88ceeec1443c3d5f87d9fb543b305042b2278be1e787a3a2d6a2989cd9ab12d5b692e4ce3dab0ed0a129a14c104a60f4b209609f1778b7c3bea1b27cb7e8bb45d3aff3a6ff6cea318037d04278b6afe3dade816758bca8cca43cb07cdaff5070fdef0b5004a38926fb96648b83d0db20cedec1d2c7ac7a9aacfbfd1ca6d63bb274e6200c023e4f2ca469579d6df4386a7cb393226100c69204fad3ac5c9326c253c02fe950da8e5a85c5bd29acb044714d97571c108de1eeccde7b26789070b29a3f26b7bafe786238cbbb623bc5528a1100b37ede676a0cf5e91848399ff5aa48fe5721f05fd2e0c3a8a06e238754bee990795d565f12bea6b2148d0ba5e08443ec202b57b5a0cdecbdf9f5ce5fc896136047d73baef5a4776273ac6a1a11b56ac19d68719be1a96e12d17130aa712566a940ad1dfa7468a96eb76945ca92ae09878cd82c8a5f07417243a02caab38b512eaf1653f65c1e56a1b31daa703885ccc0f129eff8c13b98be82ce8229554f1f6a2524354cd6ebd7beec66f71b43542c3270085ea637f2f717380f6c04d9eb4c63f957a46905767bdeaa4901adf91ab16e74d54f3cc92b692534ee0a9d53d6fff7d80b9253a8108d3abaa5facf066f4eb95df036b6910eb3a0587a19271e74f25b4e8269396f1daee62aec20992057232cb4d36bd3cba28e7bc8bef5326d49608bfc4f5839b986f14032928b4b86b99d24bfdb3c7d2bb7bf15926e8bf3a2b2adff73828b595b1535d4610c1f459419d1d6214358b2f922371be87bb7c3b8de65f7327a6735f4fb51a0fbef85f61c1833511f8c9c0bced4ffdafa7d5c926dbafa4d0b39970e7e80266fa288b55dab74200e636f23811cfd0d62504deb2f73fd06c389ca44409c8c700decb6ed37735dbf34df79725cc526e12b0f791617c4b8a86f862ea07b30b018e0ce91e11d143983cdf8d348d7b82d5d8f9eb41fc9aa61a39da5be90ec402b4753182218d92583d474bb1b8f5d14e7018c269198b7678afde34645fbcbbc284a0780f15786189d06723ca4cd719bbdf396e68fc0745e00357cf806c1d329dcc62933619a1df84a6eb04ac73e95745484c37bd43ee4c9d4aaaca0f3b305e10b2781f204e2227491206b016cf339f16e5bc596976bbe4654efe2a98bd6d9191206006d71daf91ef67590121e254aa60ccf2d64fa22a94cd2e03c860bf6d6e5f45f785bf73e0bfa2a232e6d3184bfa52da8ff15505dc214c61b242021d0a65482a415674db4f4a16318b7bc3c37e3d04e558d0a57d69280644a30fef16ca29b771d0e76a8036c3bab729645c86ff622fe75f5b7a66f476c945732d694e8ac25bebf500d9c84d88a6594cb28e2d63aa677cb71cd98f972ee2598363eea15e018e2365a889e323b26385007a0016833c0319db0a3ca6c346fa28b8612d30bd02019f67e142749fb1c728e01c91f20e065c703c1f3cca002eeac8b09d104d02f797a2b43e1f6125773e3378ef6eb18bea6830a4d3ae2e55488183c2331c8a63bcdda3d98b185bd6ea6ae590bee18f9d44de3350cf6a7f2f3aeb42ed03408527709e1321f1ff80ae0943fb213fed63
]]></artwork>
        </figure>
      </section>
      <section toc="exclude" anchor="hpke-9-ke-1">
        <name>HPKE-9-KE</name>
        <figure>
          <name>HPKE-9-KE COSE_Key (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
  / kty / 1: 7,
  / kid / 2: h'1bac0382c69ab1d21edc61bd062af6bfbef532d1639afb31443c1b4b377de735',
  / alg / 3: 57 / HPKE-9-KE /,
  / pub / -1: h'f2b1ac0dc6035588075c97681bfcb8b2795fff367627b209fddc8669fa14fbc3c1a9d49be1d28002080bbd42ce8bf930ab109d2d7aa1eec8a73e550f11001779a2139ce91826108937fb6958105b65c942e2c01734722d50057829f026120ca59742a2a8a4688584238704a548042103d37000f26160c8193d69037f5cc525ec53fe9aca7252c647353e024b800ae99c6e812b26a19821175755f37b26a7c85df70d23f4024a9729b8093fc0c396c4e223d96c5d08c31f77540114aa008b570cfbf72e2f5256c0e2b94ac0bb14a83960965d64f279dd190552eb193eb85c5ac64cb0e15726680e8de57d6d4580d67a4a109b7b9c3794f4419b20255e97e44286b8877b5b5cc783858140ab081bc4a4997d7746a6e63ab061007e5a6c156772055473367393426ff3078649c9b1a0aaad232611427b5c1a5359b75494c34c322abd3dc7765b0bccca866635a73fc4a9a4e55c6406aa2b59467789e57070662dedc64eda6bc9c2294271cb33e934c8667bb2989539efe279d7411b55f197481377fc10a97f01c002a57ead969be6858f15e6108a48c01e279b94280dedb48a97a53e342a6868f03e9f54378cc63ebf3172e2268cf1385fa177735d0a34a0b0afc8e6786aa96fe04a98411161e7544de899329397aa51468799a015ff2ca3ef00449193480d634ecbb640ba7683979b5716951a3e61cb4384505757c203c636ee043fe27398db3747867ab5d963abbcd37e0eb7462344a1a4d5b301132d33aca20d7515db247f6fa2930f2ab46323334021c1421b1cad708dd90c577788478fe823673a099629ba5f26c696b1ba11a324bc829fc2e859ee8c514ee0b78462414a4329b50360dd387896ea25f8597b59ea4cd2f398395c9875100d7accc9e964ca6490adcd484f712073788997683a8d78202df632015e9a095fa9bc45588ce1b5bc620b51eaf2b671e356e7258201f380f4d9a204302115a30d4e7b9e8acb6bd9e109873159db026c4f5306faf1b6108cae50d06ac2536356f478bdf10058e99e06e039bfb072df272c38c16fda1936786b2c233984f3a64e8f93a3d7541614f46b48cc79ccb743bb47a9fe93c260d522712b5c0ed22fcbea5f276b84741a09e61744f5db881993a54dea3321675e11c06bbfeb042662a4ee135e3920695690256034c34d5a6f3a293e989011fe16cd9df098e79b050fb0becf139fae341d63058b0d2487e665782102b3b1e27cc75c3971b596cdb52a176a4d6410c40234a98aaa95c603808a468ec3331a58011134e797e8d15892681ada7444979b78eb0a13bdba814d2c4130ec5c4b72826f399372aacb55f4bd09c8b90da01d52369df0dccc401a07cb05880054c0f01978a7c71bec6a91f45709615b0ce9095c8dc1826792a16a18183a5047e65c3a6d1322e3c2731eb4566b5a2d5f1997a6b70b17842204a1197caa47ad2b2cce508028e2b2b651bbff1b4d3d167f51e666793462c875950c27104b33365bd53fee17c66be044ae65b6d023418ada9666612498645c8b62b13fb70971eb935e3a5801c5569b5c78655375fc9b428ac094e5e803a17222f2e147c198a02a1701501212f807a9bd228d7420371ea796cf274a691ccce87775884ca239065dcf8a5c183ae472c6ce82252908718cfce3de2003e567c0ea46387a5b16bc3bc630cab7c966ceaf2d47008d6f899f901a369405594fd575b8530d',
  / priv / -2: h'abf68310c6694408db8aa1f03b6def29c80899889e4aa52c08aef059912cabc6'
}
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-9-KE COSE_Key (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
a501070258201bac0382c69ab1d21edc61bd062af6bfbef532d1639afb31443c1b4b377de735031839205904c0f2b1ac0dc6035588075c97681bfcb8b2795fff367627b209fddc8669fa14fbc3c1a9d49be1d28002080bbd42ce8bf930ab109d2d7aa1eec8a73e550f11001779a2139ce91826108937fb6958105b65c942e2c01734722d50057829f026120ca59742a2a8a4688584238704a548042103d37000f26160c8193d69037f5cc525ec53fe9aca7252c647353e024b800ae99c6e812b26a19821175755f37b26a7c85df70d23f4024a9729b8093fc0c396c4e223d96c5d08c31f77540114aa008b570cfbf72e2f5256c0e2b94ac0bb14a83960965d64f279dd190552eb193eb85c5ac64cb0e15726680e8de57d6d4580d67a4a109b7b9c3794f4419b20255e97e44286b8877b5b5cc783858140ab081bc4a4997d7746a6e63ab061007e5a6c156772055473367393426ff3078649c9b1a0aaad232611427b5c1a5359b75494c34c322abd3dc7765b0bccca866635a73fc4a9a4e55c6406aa2b59467789e57070662dedc64eda6bc9c2294271cb33e934c8667bb2989539efe279d7411b55f197481377fc10a97f01c002a57ead969be6858f15e6108a48c01e279b94280dedb48a97a53e342a6868f03e9f54378cc63ebf3172e2268cf1385fa177735d0a34a0b0afc8e6786aa96fe04a98411161e7544de899329397aa51468799a015ff2ca3ef00449193480d634ecbb640ba7683979b5716951a3e61cb4384505757c203c636ee043fe27398db3747867ab5d963abbcd37e0eb7462344a1a4d5b301132d33aca20d7515db247f6fa2930f2ab46323334021c1421b1cad708dd90c577788478fe823673a099629ba5f26c696b1ba11a324bc829fc2e859ee8c514ee0b78462414a4329b50360dd387896ea25f8597b59ea4cd2f398395c9875100d7accc9e964ca6490adcd484f712073788997683a8d78202df632015e9a095fa9bc45588ce1b5bc620b51eaf2b671e356e7258201f380f4d9a204302115a30d4e7b9e8acb6bd9e109873159db026c4f5306faf1b6108cae50d06ac2536356f478bdf10058e99e06e039bfb072df272c38c16fda1936786b2c233984f3a64e8f93a3d7541614f46b48cc79ccb743bb47a9fe93c260d522712b5c0ed22fcbea5f276b84741a09e61744f5db881993a54dea3321675e11c06bbfeb042662a4ee135e3920695690256034c34d5a6f3a293e989011fe16cd9df098e79b050fb0becf139fae341d63058b0d2487e665782102b3b1e27cc75c3971b596cdb52a176a4d6410c40234a98aaa95c603808a468ec3331a58011134e797e8d15892681ada7444979b78eb0a13bdba814d2c4130ec5c4b72826f399372aacb55f4bd09c8b90da01d52369df0dccc401a07cb05880054c0f01978a7c71bec6a91f45709615b0ce9095c8dc1826792a16a18183a5047e65c3a6d1322e3c2731eb4566b5a2d5f1997a6b70b17842204a1197caa47ad2b2cce508028e2b2b651bbff1b4d3d167f51e666793462c875950c27104b33365bd53fee17c66be044ae65b6d023418ada9666612498645c8b62b13fb70971eb935e3a5801c5569b5c78655375fc9b428ac094e5e803a17222f2e147c198a02a1701501212f807a9bd228d7420371ea796cf274a691ccce87775884ca239065dcf8a5c183ae472c6ce82252908718cfce3de2003e567c0ea46387a5b16bc3bc630cab7c966ceaf2d47008d6f899f901a369405594fd575b8530d215820abf68310c6694408db8aa1f03b6def29c80899889e4aa52c08aef059912cabc6
]]></artwork>
        </figure>
        <figure>
          <name>HPKE-9-KE COSE_Encrypt (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
/ COSE_Encrypt / 96([
  / protected / h'a10103',
  / unprotected / {
    / iv / 5: h'fd586d64c8d6f44930c12b0a'
  },
  / ciphertext / h'6e6abc1b00632d6607e8f5e673544e72a18a8b0602fd7497dd58f27d109b4560ba367fa0a8391b974d08eade4c5e0aaa7da1faa7906c823814e3ef41d03ac857d16077a76f2169e952d8d6ace596005f5b951d74b9f275e337175186d5069477188bcc6e5405798009fc7f7552026713f927f12a0612def3fc5552cbc87e68bb7dabbc2d44fa4f1a34eecb3b4c0e42894c79e71c16ccca6a22dfbce49bb682fc207cee21ca765589dceb807d03d497b85a2eb0c411439dae1ea47179dfa4fc7ea7550a6a013c453ba2da105810a9ce0e18555da87a70ece33acef5776d768277b437e88e80d259ceaaae0c7271e51fac2b08f6d91428b5d0b4703473f2a4345fa0d04c79d77fb222068b4233765c8c4d23c0dd5e850da551b84f77099a77eab71a',
  / recipients / [
    [
      / protected / h'a20118390458201bac0382c69ab1d21edc61bd062af6bfbef532d1639afb31443c1b4b377de735',
      / unprotected / {
        / ek / -4: h'37695f02689bbe11fd8d98bb22c4a987e16a3c275f6d2b864b48228e375d67ff5030a8854b0f605820c5d4656b1344e562f13dcfe40720631d05e0d361369a4bc099d0a914de0c2e73a04242d5546f172e0142b6103f321a8bf62f943c5f4078d3b4ae195145ecb1cf72ef0ad778d6d7dc17661ae7c5f93b926f36cb46182566cbff401ae690ec4d1a6fceb049926b53986ee535a939a1d57dc0bb5fdbb7d1b568bea28fa2c9b19b2378dcc9d3677d9920d636b2e4c774585b2341dc8382d535787ad21cdd64e30007eb6ec0250f384e5ed4e78de1389bab2fc4a075e051332dd60008325581d0605373d33b42526dec1827386cb8c0b317cec6457e46187789ec33ffbc936da78435dd4b6f0c950cf4ad7ed0a28396b21d9fae4a12fc78934820ddd09784b1e2fe0f79f88a762319eb8ccddf1629e4253d6ba850baae98b46e03ebccf0664ea2300d67145ad627d01bcda46d267aaf24847fa489418024dcb051735d7f5c674b894fb9117aa631a01acdf2458b8d088afd7e8c1f8c4e6abf4e31c3587dd33ad8385413508d9bf2b2aaf9fce48a20040077cc671053e659f5f1313e44d3abe4cae01ce61e98bb8a2caa7ae611507465a1e45c707ab1379189e2452685dbe7af446f35df8a4e0c5a0f1c63f1014ef90f8228259a054aa12347ae5658441c3e9442d51689fa31d2ffa1fb9009e1c095039f537cb7d34bc48b8a4a4f9483e14a560a8fe62038bf9df51e0c674ea07542d3f25fadb5ebb87b5cc1a2f52ec27312e7cd73df864fe257b46c56398d594fca2bcb2b8330d1cc912cd9a2e0c29d260e0ee8c4e5913c131091bbf50eafd6485caac33009a3974f4b314d4c5cec2f7e0b8f00ae81443fc5bb174eafe3b7cbb6a0db010d109355263b2fb4fb2f0481d13084a11260000462a87e0eb65a91bab7a6e08231eb28d5739ba20426c032349afb9588635cfeb3e4ae9a93c6a0d6df47c7841b69f2c0a2c49b32a7dcf56c93c4de3ee273b84f69c4c43fb43556ab3638238bfe6c54d200dedb44175230786aa41922866cbedf49e00f8e6629aabd125bcff64bd533a7cf2cfdc13c5cce4a15411a31f0855b54cd74864bef084da705b6625fc58931398e757906e973113d6f4229e88dcb9cc8686a900936d53b591b38f967156692539b4d48dbb0ae241c0064a2debb1dc7b90f47c23f2fccff5cab8b5f057e8c518e33c766bc4253a30ae9637ff4d6b1f96d4e673a1a12cc85d129ccb4fd01b475dbdfcc876b65dabdb1fbe5f4079298113314549690b49fb6bcae99c106dfd313ccdf6176635b9041eb082f7b10f903b7d01a9c49a14b2279a518922c48fb3d90d1f4069cd0c753b07895cabc197e8dddb5a371265501cd8b6f8531cd116a38d28e292371c9c2ba7c579811f3420265131b55bd1595d5c7a6a95ed3c88e42af43f713704aae8848fbfaf2ade792414f1cf5f0f2181f1bb8a8be8233350f0f842ea2910b34343c3118d472369d77be9a7399238b31becfcea9a7406bc3703c7a30bddbf128e6e769aca976239c5a84a839cb9e4c05b1f255779d4cb5dce99953f196e90be4f3d813'
      },
      / ciphertext / h'bd5b7833e43a7ce20b533599665d795fdcc8d3e344270425f88d6c778f75b57c5eeb7cf0adc82fe546939cc4b4507998'
    ]
  ]
])
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-9-KE COSE_Encrypt (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
d8608443a10103a1054cfd586d64c8d6f44930c12b0a5901216e6abc1b00632d6607e8f5e673544e72a18a8b0602fd7497dd58f27d109b4560ba367fa0a8391b974d08eade4c5e0aaa7da1faa7906c823814e3ef41d03ac857d16077a76f2169e952d8d6ace596005f5b951d74b9f275e337175186d5069477188bcc6e5405798009fc7f7552026713f927f12a0612def3fc5552cbc87e68bb7dabbc2d44fa4f1a34eecb3b4c0e42894c79e71c16ccca6a22dfbce49bb682fc207cee21ca765589dceb807d03d497b85a2eb0c411439dae1ea47179dfa4fc7ea7550a6a013c453ba2da105810a9ce0e18555da87a70ece33acef5776d768277b437e88e80d259ceaaae0c7271e51fac2b08f6d91428b5d0b4703473f2a4345fa0d04c79d77fb222068b4233765c8c4d23c0dd5e850da551b84f77099a77eab71a81835827a20118390458201bac0382c69ab1d21edc61bd062af6bfbef532d1639afb31443c1b4b377de735a12359046037695f02689bbe11fd8d98bb22c4a987e16a3c275f6d2b864b48228e375d67ff5030a8854b0f605820c5d4656b1344e562f13dcfe40720631d05e0d361369a4bc099d0a914de0c2e73a04242d5546f172e0142b6103f321a8bf62f943c5f4078d3b4ae195145ecb1cf72ef0ad778d6d7dc17661ae7c5f93b926f36cb46182566cbff401ae690ec4d1a6fceb049926b53986ee535a939a1d57dc0bb5fdbb7d1b568bea28fa2c9b19b2378dcc9d3677d9920d636b2e4c774585b2341dc8382d535787ad21cdd64e30007eb6ec0250f384e5ed4e78de1389bab2fc4a075e051332dd60008325581d0605373d33b42526dec1827386cb8c0b317cec6457e46187789ec33ffbc936da78435dd4b6f0c950cf4ad7ed0a28396b21d9fae4a12fc78934820ddd09784b1e2fe0f79f88a762319eb8ccddf1629e4253d6ba850baae98b46e03ebccf0664ea2300d67145ad627d01bcda46d267aaf24847fa489418024dcb051735d7f5c674b894fb9117aa631a01acdf2458b8d088afd7e8c1f8c4e6abf4e31c3587dd33ad8385413508d9bf2b2aaf9fce48a20040077cc671053e659f5f1313e44d3abe4cae01ce61e98bb8a2caa7ae611507465a1e45c707ab1379189e2452685dbe7af446f35df8a4e0c5a0f1c63f1014ef90f8228259a054aa12347ae5658441c3e9442d51689fa31d2ffa1fb9009e1c095039f537cb7d34bc48b8a4a4f9483e14a560a8fe62038bf9df51e0c674ea07542d3f25fadb5ebb87b5cc1a2f52ec27312e7cd73df864fe257b46c56398d594fca2bcb2b8330d1cc912cd9a2e0c29d260e0ee8c4e5913c131091bbf50eafd6485caac33009a3974f4b314d4c5cec2f7e0b8f00ae81443fc5bb174eafe3b7cbb6a0db010d109355263b2fb4fb2f0481d13084a11260000462a87e0eb65a91bab7a6e08231eb28d5739ba20426c032349afb9588635cfeb3e4ae9a93c6a0d6df47c7841b69f2c0a2c49b32a7dcf56c93c4de3ee273b84f69c4c43fb43556ab3638238bfe6c54d200dedb44175230786aa41922866cbedf49e00f8e6629aabd125bcff64bd533a7cf2cfdc13c5cce4a15411a31f0855b54cd74864bef084da705b6625fc58931398e757906e973113d6f4229e88dcb9cc8686a900936d53b591b38f967156692539b4d48dbb0ae241c0064a2debb1dc7b90f47c23f2fccff5cab8b5f057e8c518e33c766bc4253a30ae9637ff4d6b1f96d4e673a1a12cc85d129ccb4fd01b475dbdfcc876b65dabdb1fbe5f4079298113314549690b49fb6bcae99c106dfd313ccdf6176635b9041eb082f7b10f903b7d01a9c49a14b2279a518922c48fb3d90d1f4069cd0c753b07895cabc197e8dddb5a371265501cd8b6f8531cd116a38d28e292371c9c2ba7c579811f3420265131b55bd1595d5c7a6a95ed3c88e42af43f713704aae8848fbfaf2ade792414f1cf5f0f2181f1bb8a8be8233350f0f842ea2910b34343c3118d472369d77be9a7399238b31becfcea9a7406bc3703c7a30bddbf128e6e769aca976239c5a84a839cb9e4c05b1f255779d4cb5dce99953f196e90be4f3d8135830bd5b7833e43a7ce20b533599665d795fdcc8d3e344270425f88d6c778f75b57c5eeb7cf0adc82fe546939cc4b4507998
]]></artwork>
        </figure>
      </section>
      <section toc="exclude" anchor="hpke-10-1">
        <name>HPKE-10</name>
        <figure>
          <name>HPKE-10 COSE_Key (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
  / kty / 1: 7,
  / kid / 2: h'b453b5dfd9661a61fd09e46152c5d7daa9f5c04e3622e55e1ac6045a66ffc4c1',
  / alg / 3: 58 / HPKE-10 /,
  / pub / -1: h'd4a518aacabdd20862c2816e4898cbd6a2a1661450ba319fe9c5c9b524522684a1a4cc9018c76cbbe79325313a16765e51036d5b235fb11023cd0a98802bca07d31665d770ce46250aa4525e57121e681008b923f7f4c82598a91c85cbd649b8ff69c638843cd0f09bc6c70b37e8b228ab7d8a426dd4ab3de5a6bf3d2c119ee9b5e0c56e1c8c99bb9c004313cd4e3c3d4b7127234383c8368f6951b9cc7a8807e996f3723a59f254150444adf4478d3c16873b6c60b36495d8c731960ac408b0a2e7a6cddca6a08a01c5a79b5c8c8b9c7b00c9c28fdcd07259ac4c5eb12974930642f783c1b5b5b1739f7c0ba54f3c3b6e878705d41c18837383bc6221772061eabde4a9aa6cda8a32464d162039c05a4e8e8cb591413db270b056c57e23f754ad67246ab83224d50e36844c382a31e1cbb3884514dd69012bda4e04a5755a3acbd2406a059532d8386c9892c6e908c92e783833a4b80310260b0a7fdb336314668c6cb642a0aa8fb7e1467bfb97c8056aa18799da301f5a042e6eb440977355778473027421e21a7880f53fb7d9b04bbb03d64777fb39b4b028aa45e76f3466a0e7d243140231b946b0f97accc95c7a7591b9c5f3a769413c8afb99eb888f43d6ac012ba0505549b6e4200fba4e365c3471442adbea9557e4134b7486fc081d9fe48386a7bc8b156ba902344d8985540aae467883804c7af0d3388e6c8fbf0b8441e375d298808fdc3b8ce745f7c76eb6477a52c406a4f7205dcb02457acdf6e48ba554022545331681b748172e504861ec33abea601c1b465a7b473d1397b6a9367a6d4537136299657b9bfb17198fba064aca7082b1b621377ec738ba69ec6eee0b9830c68fe1e9373c4863505c15e4782dccd4a0a7d48e40400f95826cf260a9139b4db18aae27443709761aeaea9ee5229863c30ea66929b9a8ce9884046ef5239894318d24313d77033f46b4b9c75b1b493492c86aacf0145af4a82d28c057101d832c5ee6975720292b4a3b342ee1bb7da73481cb65c3d448babab7e84178122b6c3345a101eb9b92611dee084807f14899f40ac7b25a26c731d2d69801e8510f794dddd03c9be34d7762645f60c15e64322aa87526c95c6821cd61a728e6b951aafa70474b7de3f9cd6e494ee68032db965c27689a022c0090f496a6d7cc4403353ff4cca13153bfa47ea8a01ec60aad29804ae7f6892a91a30ab8b8192930bf544f7970b79ab38934027ff3f8cd975c958d555587d9434934063abb585a598703d8c601344addeb28fc33b938d591cad698fdac1bc4b27765e4adb4b644977263efd91dd4b8a00171662e24b97cdc62a8495c8ee81bdd6c7674d3c485595cd9d234e8d9b89e77c8114643c3391f0dc535f9d255d0f71409b01b3f2a2b684a95486270315164b796bd42aa945ca634de126c4daa84ba480cd2b6283e5109fd4baa469b6818564159d49cb76a4423b9ae399034962719a6e62ac788c60809234bfc6e6852a389e131035206c92a045f9113b911194ed35da7d8432b2250efac1572856a9678841de51349dc604c810633734b69cab11c55409a05117c0a23a36502c78b175dd2b8ed1b41b908817f967ed21c760c3aaf8244ce2b3cb9b6b109f4c86f29cb58b1845642c5b3e65cb459302051e2cf5985a42d7c62e416001762aa176c826adc90fc54193bb9b0099501e59bad29073100e01c9b7246411b032f7706d8c0651f85243a285250db1bb2b277a7d8ba1c415cf085668958ae06d1196dd159e30283d49a9a877821923b476e1c0b74c1386502ace63259be318506c1991b428260629b7fd410f0ea1cf8f363c8eab3a36936cbe113b4c0a8b3a29d72719bcab10154a936aca2c9b9a0c5fc243dab461076c43bd156818de7243462cbdb63af86254dee36cbd6427c6ee6c861eca69b52b22d1713d319a90c3818b6f02cca051d43290a6ed4a63b184766b70815e29acd659eeaa71264238c2f486ccf2c35e8c19488bb557c402fa7c833ac659014203a68386b9d2b3c603300cf96287e5a76c1a8bc1fb802dbb96dc9c12956c5b3f6806140f726abd0ba87f917ed1a9faedbac5cf05a8b5a465c1233fedbbd57a113ce0b3331414e15da0ac6c71ce4970d5a059169ac980c1cb4f157a76d08202ec39dfc1b09f24555d9fc27229e1d1949ad86aaa3564ac6b65d4e282617e7fc1bf03ea6081c8f43f06c5c830426abd0609a7c6d2674069dcd52f63b101c0dbccd607cc88ec3fa70717a2095a64d83358b8bf541cd7218f6570ce2a8e280e963f49c9f6d84463e44c9e468f84da8f9ece0bec085687a87c1c99e6d2c04d804a14fc2303a4a546123c8f812228d',
  / priv / -2: h'46ef43c31889ec1756061f3616c5da00f3d1e2ce4c66869d28bf72db01a68a7a'
}
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-10 COSE_Key (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
a50107025820b453b5dfd9661a61fd09e46152c5d7daa9f5c04e3622e55e1ac6045a66ffc4c103183a20590681d4a518aacabdd20862c2816e4898cbd6a2a1661450ba319fe9c5c9b524522684a1a4cc9018c76cbbe79325313a16765e51036d5b235fb11023cd0a98802bca07d31665d770ce46250aa4525e57121e681008b923f7f4c82598a91c85cbd649b8ff69c638843cd0f09bc6c70b37e8b228ab7d8a426dd4ab3de5a6bf3d2c119ee9b5e0c56e1c8c99bb9c004313cd4e3c3d4b7127234383c8368f6951b9cc7a8807e996f3723a59f254150444adf4478d3c16873b6c60b36495d8c731960ac408b0a2e7a6cddca6a08a01c5a79b5c8c8b9c7b00c9c28fdcd07259ac4c5eb12974930642f783c1b5b5b1739f7c0ba54f3c3b6e878705d41c18837383bc6221772061eabde4a9aa6cda8a32464d162039c05a4e8e8cb591413db270b056c57e23f754ad67246ab83224d50e36844c382a31e1cbb3884514dd69012bda4e04a5755a3acbd2406a059532d8386c9892c6e908c92e783833a4b80310260b0a7fdb336314668c6cb642a0aa8fb7e1467bfb97c8056aa18799da301f5a042e6eb440977355778473027421e21a7880f53fb7d9b04bbb03d64777fb39b4b028aa45e76f3466a0e7d243140231b946b0f97accc95c7a7591b9c5f3a769413c8afb99eb888f43d6ac012ba0505549b6e4200fba4e365c3471442adbea9557e4134b7486fc081d9fe48386a7bc8b156ba902344d8985540aae467883804c7af0d3388e6c8fbf0b8441e375d298808fdc3b8ce745f7c76eb6477a52c406a4f7205dcb02457acdf6e48ba554022545331681b748172e504861ec33abea601c1b465a7b473d1397b6a9367a6d4537136299657b9bfb17198fba064aca7082b1b621377ec738ba69ec6eee0b9830c68fe1e9373c4863505c15e4782dccd4a0a7d48e40400f95826cf260a9139b4db18aae27443709761aeaea9ee5229863c30ea66929b9a8ce9884046ef5239894318d24313d77033f46b4b9c75b1b493492c86aacf0145af4a82d28c057101d832c5ee6975720292b4a3b342ee1bb7da73481cb65c3d448babab7e84178122b6c3345a101eb9b92611dee084807f14899f40ac7b25a26c731d2d69801e8510f794dddd03c9be34d7762645f60c15e64322aa87526c95c6821cd61a728e6b951aafa70474b7de3f9cd6e494ee68032db965c27689a022c0090f496a6d7cc4403353ff4cca13153bfa47ea8a01ec60aad29804ae7f6892a91a30ab8b8192930bf544f7970b79ab38934027ff3f8cd975c958d555587d9434934063abb585a598703d8c601344addeb28fc33b938d591cad698fdac1bc4b27765e4adb4b644977263efd91dd4b8a00171662e24b97cdc62a8495c8ee81bdd6c7674d3c485595cd9d234e8d9b89e77c8114643c3391f0dc535f9d255d0f71409b01b3f2a2b684a95486270315164b796bd42aa945ca634de126c4daa84ba480cd2b6283e5109fd4baa469b6818564159d49cb76a4423b9ae399034962719a6e62ac788c60809234bfc6e6852a389e131035206c92a045f9113b911194ed35da7d8432b2250efac1572856a9678841de51349dc604c810633734b69cab11c55409a05117c0a23a36502c78b175dd2b8ed1b41b908817f967ed21c760c3aaf8244ce2b3cb9b6b109f4c86f29cb58b1845642c5b3e65cb459302051e2cf5985a42d7c62e416001762aa176c826adc90fc54193bb9b0099501e59bad29073100e01c9b7246411b032f7706d8c0651f85243a285250db1bb2b277a7d8ba1c415cf085668958ae06d1196dd159e30283d49a9a877821923b476e1c0b74c1386502ace63259be318506c1991b428260629b7fd410f0ea1cf8f363c8eab3a36936cbe113b4c0a8b3a29d72719bcab10154a936aca2c9b9a0c5fc243dab461076c43bd156818de7243462cbdb63af86254dee36cbd6427c6ee6c861eca69b52b22d1713d319a90c3818b6f02cca051d43290a6ed4a63b184766b70815e29acd659eeaa71264238c2f486ccf2c35e8c19488bb557c402fa7c833ac659014203a68386b9d2b3c603300cf96287e5a76c1a8bc1fb802dbb96dc9c12956c5b3f6806140f726abd0ba87f917ed1a9faedbac5cf05a8b5a465c1233fedbbd57a113ce0b3331414e15da0ac6c71ce4970d5a059169ac980c1cb4f157a76d08202ec39dfc1b09f24555d9fc27229e1d1949ad86aaa3564ac6b65d4e282617e7fc1bf03ea6081c8f43f06c5c830426abd0609a7c6d2674069dcd52f63b101c0dbccd607cc88ec3fa70717a2095a64d83358b8bf541cd7218f6570ce2a8e280e963f49c9f6d84463e44c9e468f84da8f9ece0bec085687a87c1c99e6d2c04d804a14fc2303a4a546123c8f812228d21582046ef43c31889ec1756061f3616c5da00f3d1e2ce4c66869d28bf72db01a68a7a
]]></artwork>
        </figure>
        <figure>
          <name>HPKE-10 COSE_Encrypt0 (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
/ COSE_Encrypt0 / 16([
  / protected / h'a101183a',
  / unprotected / {
    / kid / 4: h'b453b5dfd9661a61fd09e46152c5d7daa9f5c04e3622e55e1ac6045a66ffc4c1',
    / ek / -4: h'67b7dda74b774aca23a9a6911c02921c0862f0233a6305a15d06b7e3c69fc3777df95ca24963cb1ff503cd68901de53c6ca17c09cdcc0d7618d2bc91361330dec4aeef70efc366153363d7809e22721977a81158e46921aa83e89770365974f3bbb5a9bf0190da69aeb745dd8f438c949a39414bd94b9464a355624d3bfe262ccbf1495b160aad391de27e771f3b1232d68a7e1c7a1f2b2cbda9f99342e838acb9319a71c4f2421fa055653c10cb9ece4cc2a78c366e4400195ffb9a55402e2416debb5ecb7e5f9a61f72162468c1b53506fcd50f71926a88f7ba10b54cc74444501a90b4c0e5242043a1bb18c678752568a052a4387689f1e395c0b3aff128c5a8278baf8d201ae8b34350805185b48be05671a3c96be44bffa039e78b95166dd3cb9042ea193156f742ad8b703dd34ccc1ff35a73205b3fbb6f1e351b87d2802cd6326ae533038fe195db44e4945988fb7bbd29197b1228b2ea25fdca68732b9d133a42dba50a37551f424241e7f22251cb1ed74428f890bd1fc282485eb9173f6a44d209ee89d93439415dfce7b01702314e823d34fa62ffeaf27d1743fcf3e901223709d7813700c37c3188c3ddc76da385be3d5242506239306f19f52dd54c4f380111abbd34169dc0459381a5343cb7deec916bf3f0b3f7e4c9eaa1a8b3434c84622c8eb5b3b29df4e5874a3cbee6ec581271e70a1150fe61d2b906533d5aaba9a11d7585519e53f5c5bfe43918963b7e7df0b49331c27c54b44cbf4bfb6281fa6e7fdb5a85b11026ee06f2ba45eafbaf478839f658ce2c9bbd735c04d5f60d1295faa4f24d65d59618fcf5659a4914bbad50ca96c6610eb8b48106a449d9a970710db33bf1f7abd750778afc6da78fa1ed8c0d3470ec25242320b7b8ab0547e06212dc3cfa80d86b0e700a81739a227fb8a93ad306263d40dcd5cd49aeb026c46c035d83710342b4f0367489d4c232c6b6a84d8e73fb431551b5a5f8e113d81e3af95ea74a8179b893eb5a6a045065c8e9feb1150dda174c0a1686585a11c9ff40260a42a1657ee9ef3139250a423be719e2683a7e1059c7d1eb26afe08cd130f6d624d09a161e4fd109b45e3c043699af69ce65825d442546189e5cccf1ac0ceef6045eb864de66e9316206cd90acc0d41311b7898090969ba93ce43f0a46183f823eb19ba2c7161350fc918a4f55a5d8e4a4d1f04fc21e478916ebdee4f29f681d92ac702542e3b0bae88a898c56a9d5625553081a3dd62689af2e0e2bc7145e15032ff06e98bd23e29f3a438f838032ae317ccb187bf39afd8d7e40be882be499acf0d44b35baabb6369a2b4f21d6e0a87e572a9a621d869a616d971827f7ef8a258af50e7e48c4d7c70ce16c1e9beb95a049e4691ec2c51f0a5a9182baa299572618910c2079f7d05fa19284afb3a2afb584623d2e7ebbec9c69777439ad82b41617124ec6d842e8eeaf849e79d976350f449ad4924c7086fece4b9ed4d463e8c435f7b11fb278e1e442127d8721d0bae6959a1481f9f6d6027259458333bd461fc7c32f95fac938e0f413d0a4076a41299d784904fb8591e8a644f188ebfa57187ddc1786f8eb2946b980a647960a9f9bb9fd97029008c20aac50fa7b7c316d174fa535ddb1438f53ef9f5a57db7b02924b629b2c1da86ac983a49cc45f00fe40c11d853cfdb4d56715e749caabc4dc1f41b5c603363b0beee804e42e561ac1420031a9a02d6c8e15bffee44ff21c80fcdfc83abaf63d0ae444a2f22138252215a4b3b5dfbf72603c166fc0bf7be5ac66c69e8b6e8b18950851c91dec76ab7def61ef8d0d3a486722cd88ed3a8925a31eeb53d6ba267884bfcf5c034b73816a515c433981ae11a7a047d1912c7d20a727bb2b8b08c6495555571968b830b87805c7a1bc9c387532f0e681b729a14e20488f80ab048f9ef980852b29ffe36dacc3dae73ae21656df79f1a53ee16391bab665f3f37bacf0f804c8e9a38f5303b8766500341ac02324497ff2b2671b81b3ca5bf8aeaf871058903a72f80c2f7138a87dcff64ca5b39b1ed2b6e4b5e135db23505ff6a0dcc0f408b5dd3afe7ca46ecba46686c816602d986b5ed16008063de1ad60a9cfbde7326fa9b7b191115a47b3494410549c39616e0008deb32861f197dd02a0b4108ec98cad2f2244a0a9a367ec75174f48e175469760bb6f23e45b2fa0673b486bc930d2d31047b618b7f66c82f19514dcd07a6d732e14f62570b9384c33bb29a0ee4d6bc3512aa625ecfea33e7d0228cee953d57ad3ecca0d601cdfcf2101345d13a07c084833d042d987185689239d390c3970f535c9a35fac1482ecb344bbf0f484cf4f771'
  },
  / ciphertext / h'e2d88c89966fb4430e7977a3fcdaa50f3ab9bdf429f4247b6d32d176893f18665f8c14fc4ced6c60ced9d6d45144b0dab87e23f0f5d69d99b74f5f1dcb732b0d18f676e436da558df3518828510844e432342ed0a95b2ed5db4664368f3769ea001191e27bf32b23bdb8fd63c34e7bc41ae41f7324186db807e6f79103cf28c8ec6120dec5dfc6b721e09589c3aab520932c5f14c789247dee62aa26ab9552b2270730db829314d80ae20235050bb28dd54496bcbf5579a53ff824f33595e92b4676f63da7a5ee6eb5a209b9842450dc7a12310141c9ded087b29e8b4f05629f931e8eaf8b88b11f0e4cc7579edfb131086b9c289eb087b1e4bf7cf5615ddafd6d5d9829887a08d2b5784d4c0156b3775989fc32ae8e579348620f7318985f9b2c'
])
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-10 COSE_Encrypt0 (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
d08344a101183aa2045820b453b5dfd9661a61fd09e46152c5d7daa9f5c04e3622e55e1ac6045a66ffc4c12359068167b7dda74b774aca23a9a6911c02921c0862f0233a6305a15d06b7e3c69fc3777df95ca24963cb1ff503cd68901de53c6ca17c09cdcc0d7618d2bc91361330dec4aeef70efc366153363d7809e22721977a81158e46921aa83e89770365974f3bbb5a9bf0190da69aeb745dd8f438c949a39414bd94b9464a355624d3bfe262ccbf1495b160aad391de27e771f3b1232d68a7e1c7a1f2b2cbda9f99342e838acb9319a71c4f2421fa055653c10cb9ece4cc2a78c366e4400195ffb9a55402e2416debb5ecb7e5f9a61f72162468c1b53506fcd50f71926a88f7ba10b54cc74444501a90b4c0e5242043a1bb18c678752568a052a4387689f1e395c0b3aff128c5a8278baf8d201ae8b34350805185b48be05671a3c96be44bffa039e78b95166dd3cb9042ea193156f742ad8b703dd34ccc1ff35a73205b3fbb6f1e351b87d2802cd6326ae533038fe195db44e4945988fb7bbd29197b1228b2ea25fdca68732b9d133a42dba50a37551f424241e7f22251cb1ed74428f890bd1fc282485eb9173f6a44d209ee89d93439415dfce7b01702314e823d34fa62ffeaf27d1743fcf3e901223709d7813700c37c3188c3ddc76da385be3d5242506239306f19f52dd54c4f380111abbd34169dc0459381a5343cb7deec916bf3f0b3f7e4c9eaa1a8b3434c84622c8eb5b3b29df4e5874a3cbee6ec581271e70a1150fe61d2b906533d5aaba9a11d7585519e53f5c5bfe43918963b7e7df0b49331c27c54b44cbf4bfb6281fa6e7fdb5a85b11026ee06f2ba45eafbaf478839f658ce2c9bbd735c04d5f60d1295faa4f24d65d59618fcf5659a4914bbad50ca96c6610eb8b48106a449d9a970710db33bf1f7abd750778afc6da78fa1ed8c0d3470ec25242320b7b8ab0547e06212dc3cfa80d86b0e700a81739a227fb8a93ad306263d40dcd5cd49aeb026c46c035d83710342b4f0367489d4c232c6b6a84d8e73fb431551b5a5f8e113d81e3af95ea74a8179b893eb5a6a045065c8e9feb1150dda174c0a1686585a11c9ff40260a42a1657ee9ef3139250a423be719e2683a7e1059c7d1eb26afe08cd130f6d624d09a161e4fd109b45e3c043699af69ce65825d442546189e5cccf1ac0ceef6045eb864de66e9316206cd90acc0d41311b7898090969ba93ce43f0a46183f823eb19ba2c7161350fc918a4f55a5d8e4a4d1f04fc21e478916ebdee4f29f681d92ac702542e3b0bae88a898c56a9d5625553081a3dd62689af2e0e2bc7145e15032ff06e98bd23e29f3a438f838032ae317ccb187bf39afd8d7e40be882be499acf0d44b35baabb6369a2b4f21d6e0a87e572a9a621d869a616d971827f7ef8a258af50e7e48c4d7c70ce16c1e9beb95a049e4691ec2c51f0a5a9182baa299572618910c2079f7d05fa19284afb3a2afb584623d2e7ebbec9c69777439ad82b41617124ec6d842e8eeaf849e79d976350f449ad4924c7086fece4b9ed4d463e8c435f7b11fb278e1e442127d8721d0bae6959a1481f9f6d6027259458333bd461fc7c32f95fac938e0f413d0a4076a41299d784904fb8591e8a644f188ebfa57187ddc1786f8eb2946b980a647960a9f9bb9fd97029008c20aac50fa7b7c316d174fa535ddb1438f53ef9f5a57db7b02924b629b2c1da86ac983a49cc45f00fe40c11d853cfdb4d56715e749caabc4dc1f41b5c603363b0beee804e42e561ac1420031a9a02d6c8e15bffee44ff21c80fcdfc83abaf63d0ae444a2f22138252215a4b3b5dfbf72603c166fc0bf7be5ac66c69e8b6e8b18950851c91dec76ab7def61ef8d0d3a486722cd88ed3a8925a31eeb53d6ba267884bfcf5c034b73816a515c433981ae11a7a047d1912c7d20a727bb2b8b08c6495555571968b830b87805c7a1bc9c387532f0e681b729a14e20488f80ab048f9ef980852b29ffe36dacc3dae73ae21656df79f1a53ee16391bab665f3f37bacf0f804c8e9a38f5303b8766500341ac02324497ff2b2671b81b3ca5bf8aeaf871058903a72f80c2f7138a87dcff64ca5b39b1ed2b6e4b5e135db23505ff6a0dcc0f408b5dd3afe7ca46ecba46686c816602d986b5ed16008063de1ad60a9cfbde7326fa9b7b191115a47b3494410549c39616e0008deb32861f197dd02a0b4108ec98cad2f2244a0a9a367ec75174f48e175469760bb6f23e45b2fa0673b486bc930d2d31047b618b7f66c82f19514dcd07a6d732e14f62570b9384c33bb29a0ee4d6bc3512aa625ecfea33e7d0228cee953d57ad3ecca0d601cdfcf2101345d13a07c084833d042d987185689239d390c3970f535c9a35fac1482ecb344bbf0f484cf4f771590121e2d88c89966fb4430e7977a3fcdaa50f3ab9bdf429f4247b6d32d176893f18665f8c14fc4ced6c60ced9d6d45144b0dab87e23f0f5d69d99b74f5f1dcb732b0d18f676e436da558df3518828510844e432342ed0a95b2ed5db4664368f3769ea001191e27bf32b23bdb8fd63c34e7bc41ae41f7324186db807e6f79103cf28c8ec6120dec5dfc6b721e09589c3aab520932c5f14c789247dee62aa26ab9552b2270730db829314d80ae20235050bb28dd54496bcbf5579a53ff824f33595e92b4676f63da7a5ee6eb5a209b9842450dc7a12310141c9ded087b29e8b4f05629f931e8eaf8b88b11f0e4cc7579edfb131086b9c289eb087b1e4bf7cf5615ddafd6d5d9829887a08d2b5784d4c0156b3775989fc32ae8e579348620f7318985f9b2c
]]></artwork>
        </figure>
      </section>
      <section toc="exclude" anchor="hpke-10-ke-1">
        <name>HPKE-10-KE</name>
        <figure>
          <name>HPKE-10-KE COSE_Key (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
  / kty / 1: 7,
  / kid / 2: h'79051e8fc75f95a1ea2186f37ea0458a0870a0bc0ea8051422d2eb3849505d9a',
  / alg / 3: 59 / HPKE-10-KE /,
  / pub / -1: h'f402ceb7d6c085770bea7caec0fcbe72accc80f6c00e12167be83720503a7c551e89d67f483ba7e736c84811358b960a4fd493282058565094665028f259ccb5b73bddb372dc336442f8a2e93a6d60d98f4d79b06ae379aac505339a2eaa316dc018504c59154758b962e3b29ea842e1fa7967795c11eb0315143187018994d83188d19690d2a479605510bc54e3250f1d4b77eba679ffc785c46c694402cac6b7cd6a6b94e737a8900c662c0b152999307c8212c5057a120434242800a5f457a7581a1d693fe6106b0fa58a9706a00c558ef67a5fae116d1c73429b953f15d4cd85e6a6a6985fd0b26974e2cbd811995ada989fbc43b9e831109081896a01a04978c2931ccf892a2037215b34c0bda08bb57bc1d0539894aa8663f328b033087d84697e4c654dd283c4cc560bf6197534025bd68666abbe82ac394429b0933514c4aacc5bc95559b4571ec19ad564263132654cb18646704fe786308acbc9a77b51bf3cb7cbe2570da740c5e2b9bbd50920c64bbe0980b3d702df1b7bf586a165ba3c173211090229509b21eee0bb55a1bb7f82b3803652108688a8c44a63bb9352f6ac9a265bb6804c53f18faf06745e614d8b74796ee6b489e06ed1159db9c41aaab95000f6157d192e14790fb0c99c153a15990b6ae1896113786c4a9755215b3e3c419e29c722043b49108909cf1b76b6c0cf7da81bec3950426a8cb1383977d2bed85605527cba9f7b172f7c1d7dfa0cda41bf5cbc26a4f111cb13a2daeabfad861acce1c158fc4274f83e6c1916cb8b8b3aaa7cd6f487c7447e2696af00c11fb347732c0158a3b6bc044a54726368e1c72256ca0e57b95492a36c9215c2b527a848ac3ccc3c42a34c9ed5c30636ea2066728d08f846512a3d8a0780706aa41e87cc4b70784897271d830c0f4409ede0c4fc787470cb13e786ae7aeb89f0f6ae2c7b93e26a241b5b367b164fdee6971b50663ccb69011c8225335ac7641dd4e56aab1ba4ba6995df725af29742db350b53f5c04f366305d89067a7b7477bcb420b47e6fa6f9f3047bdb44701b2897504bfb3356285b794c6011d192c2d7201cd40c31a99e74edea98762c46a73d94fa3e5b7e3f0948720c7aba2bc9f492073114123e46633f884f112327ebba533234f5dd9c9d5d2687229637125328e9648460139042792eec1a9d5927a73cc3b2618920c45939763946fd1ac6d734ba3a3ccac805692097f039129322a6ac202d03c74c24e6209174bac1dc62732d1024fb53574f4152a04af36eb1a5e5754e6688046bbce9f4a2c06793fbb33c16b20a2f0353b721457327a0c4909613a678d2304ba77d44ceb81c8d2801cc00005918c95fa932fa91bb3e00c7e116947b9bac60ef6cc593c0c36964e873361c0322c95a8203a8a87a9931e828ccee2a92372e78b0cf0416536a68dd79285b9107ef712462c7f7dda61bfab1d9d7c8ded49abf64c40ff774b4b89b4005b8f0400a7fd2a2173e80bc114872ee7a8defbadf5551b96d3574f24121c1cc2fd381856d0813cb296952bc684dc3979788045823ae7d97639b783fbc250163c0dd5f11c7ac0637d758928e849a186c2d9d50ee9f2caa25c6def6514e5959c770623abd5b55843bccfa0b5b3f42a6833ab282b6e2d108ed3795c5cb22428793001ab294d5c379e107cffa927d617827e369f03595db36771fb8cc179c86cab613b97a1a7a1b867854a74f87417b867934a23b869a9a6d2da2edfe8a75e9373b97b11e8260f1b6ab5458025816a0b2403228e04cc44dc6dbc648f835779daac435c1408a4939349c41fddf38d9c705be466474e6890f815bdcf284f339294128674ee7c7f6de121cebb4c5fc5593897b9b3071d6a5302f0c7a3cce62f2e187b8dd15891e21b6e09313013191241c7b5f8a31600b44fba822d391002d5c0eb02992e08c7c31b160e3b130eeb978250c5c7186ffdd24d5172c3e9741ee2f903c67108df1141cd59a867a56c466c0a759568dd6ca50528583b587c601693f220118fcc7a35e9083ec68515bb3f28e84b47fb6d03b1138860ab9ff53f1385058c2ab219c64f105bcf73b60d732322eb4ba3c08875a564042031bc239aac67030f45763531763f8a9c8e566136b3151b856183ac783197b466d2cc0606663c25d047fdd67b22a4149a97dc166b33b647c8a15dfafa56bc526aa348de7ac5a72f9562ba5b08fb453704e6392cb5463fac1c17d64054f082139c0f22ad3dafb11d36f304b696c54521572694696821b094e8e6b3ce6dccba3a81a1b6c730aa979eff4ea78dfba423658a5c8db405d2ffa64470b75421edf04d3c4077989dc1a3e264acbda372b28e2599',
  / priv / -2: h'b920cf667c309cba49d7c9700061e3ef97be7c6a215bbcce5a1006fbb0c62e2b'
}
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-10-KE COSE_Key (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
a5010702582079051e8fc75f95a1ea2186f37ea0458a0870a0bc0ea8051422d2eb3849505d9a03183b20590681f402ceb7d6c085770bea7caec0fcbe72accc80f6c00e12167be83720503a7c551e89d67f483ba7e736c84811358b960a4fd493282058565094665028f259ccb5b73bddb372dc336442f8a2e93a6d60d98f4d79b06ae379aac505339a2eaa316dc018504c59154758b962e3b29ea842e1fa7967795c11eb0315143187018994d83188d19690d2a479605510bc54e3250f1d4b77eba679ffc785c46c694402cac6b7cd6a6b94e737a8900c662c0b152999307c8212c5057a120434242800a5f457a7581a1d693fe6106b0fa58a9706a00c558ef67a5fae116d1c73429b953f15d4cd85e6a6a6985fd0b26974e2cbd811995ada989fbc43b9e831109081896a01a04978c2931ccf892a2037215b34c0bda08bb57bc1d0539894aa8663f328b033087d84697e4c654dd283c4cc560bf6197534025bd68666abbe82ac394429b0933514c4aacc5bc95559b4571ec19ad564263132654cb18646704fe786308acbc9a77b51bf3cb7cbe2570da740c5e2b9bbd50920c64bbe0980b3d702df1b7bf586a165ba3c173211090229509b21eee0bb55a1bb7f82b3803652108688a8c44a63bb9352f6ac9a265bb6804c53f18faf06745e614d8b74796ee6b489e06ed1159db9c41aaab95000f6157d192e14790fb0c99c153a15990b6ae1896113786c4a9755215b3e3c419e29c722043b49108909cf1b76b6c0cf7da81bec3950426a8cb1383977d2bed85605527cba9f7b172f7c1d7dfa0cda41bf5cbc26a4f111cb13a2daeabfad861acce1c158fc4274f83e6c1916cb8b8b3aaa7cd6f487c7447e2696af00c11fb347732c0158a3b6bc044a54726368e1c72256ca0e57b95492a36c9215c2b527a848ac3ccc3c42a34c9ed5c30636ea2066728d08f846512a3d8a0780706aa41e87cc4b70784897271d830c0f4409ede0c4fc787470cb13e786ae7aeb89f0f6ae2c7b93e26a241b5b367b164fdee6971b50663ccb69011c8225335ac7641dd4e56aab1ba4ba6995df725af29742db350b53f5c04f366305d89067a7b7477bcb420b47e6fa6f9f3047bdb44701b2897504bfb3356285b794c6011d192c2d7201cd40c31a99e74edea98762c46a73d94fa3e5b7e3f0948720c7aba2bc9f492073114123e46633f884f112327ebba533234f5dd9c9d5d2687229637125328e9648460139042792eec1a9d5927a73cc3b2618920c45939763946fd1ac6d734ba3a3ccac805692097f039129322a6ac202d03c74c24e6209174bac1dc62732d1024fb53574f4152a04af36eb1a5e5754e6688046bbce9f4a2c06793fbb33c16b20a2f0353b721457327a0c4909613a678d2304ba77d44ceb81c8d2801cc00005918c95fa932fa91bb3e00c7e116947b9bac60ef6cc593c0c36964e873361c0322c95a8203a8a87a9931e828ccee2a92372e78b0cf0416536a68dd79285b9107ef712462c7f7dda61bfab1d9d7c8ded49abf64c40ff774b4b89b4005b8f0400a7fd2a2173e80bc114872ee7a8defbadf5551b96d3574f24121c1cc2fd381856d0813cb296952bc684dc3979788045823ae7d97639b783fbc250163c0dd5f11c7ac0637d758928e849a186c2d9d50ee9f2caa25c6def6514e5959c770623abd5b55843bccfa0b5b3f42a6833ab282b6e2d108ed3795c5cb22428793001ab294d5c379e107cffa927d617827e369f03595db36771fb8cc179c86cab613b97a1a7a1b867854a74f87417b867934a23b869a9a6d2da2edfe8a75e9373b97b11e8260f1b6ab5458025816a0b2403228e04cc44dc6dbc648f835779daac435c1408a4939349c41fddf38d9c705be466474e6890f815bdcf284f339294128674ee7c7f6de121cebb4c5fc5593897b9b3071d6a5302f0c7a3cce62f2e187b8dd15891e21b6e09313013191241c7b5f8a31600b44fba822d391002d5c0eb02992e08c7c31b160e3b130eeb978250c5c7186ffdd24d5172c3e9741ee2f903c67108df1141cd59a867a56c466c0a759568dd6ca50528583b587c601693f220118fcc7a35e9083ec68515bb3f28e84b47fb6d03b1138860ab9ff53f1385058c2ab219c64f105bcf73b60d732322eb4ba3c08875a564042031bc239aac67030f45763531763f8a9c8e566136b3151b856183ac783197b466d2cc0606663c25d047fdd67b22a4149a97dc166b33b647c8a15dfafa56bc526aa348de7ac5a72f9562ba5b08fb453704e6392cb5463fac1c17d64054f082139c0f22ad3dafb11d36f304b696c54521572694696821b094e8e6b3ce6dccba3a81a1b6c730aa979eff4ea78dfba423658a5c8db405d2ffa64470b75421edf04d3c4077989dc1a3e264acbda372b28e2599215820b920cf667c309cba49d7c9700061e3ef97be7c6a215bbcce5a1006fbb0c62e2b
]]></artwork>
        </figure>
        <figure>
          <name>HPKE-10-KE COSE_Encrypt (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
/ COSE_Encrypt / 96([
  / protected / h'a10103',
  / unprotected / {
    / iv / 5: h'0c747a20a846a6813de21f17'
  },
  / ciphertext / h'cf17007911e2b25fb5cc1fcfb62fb8424a6d4ea8a3cff3474dc84a43f847527cf659eb9ac9c563aa98d4447e26d303940e76cf900f19857eec2da96c64a2fd0edd38036f51d076b09aff810c9abfbb4a2e818a064da3154daaa6bdb2240bd9dc1ab1faee542ea875f9e5c58f04f9b7132c70b20b9b9b5c58278ca59620ed693de6b2dc675766216b317e5ac82b192350ef1426cd0e8bb18b29fc3b4314e49ad3ad0e9ee977593712823284068d82af2b4347fa5eb87d3cadd92f40f9ef03d1c59678487b2716a756aecb45f1b39ebf8ae4204a1f784a3a35187c334db817752083706d1c44c6a01f46ed74a34c8523d0c75287c91b57df3cd76b26c98145feccd6ccaf640857cc8fee4726d834ccac3ecd45b3c154e5375713e327aaf675e5d579',
  / recipients / [
    [
      / protected / h'a201183b04582079051e8fc75f95a1ea2186f37ea0458a0870a0bc0ea8051422d2eb3849505d9a',
      / unprotected / {
        / ek / -4: h'f2a9112fc88e0ca3a5ae9575603332317b01fb2509b05440b1cbdd6fed8c246a8d27f979954acdf0f3ecf6e499cef02e535e0a628f0d169b3d5f14ac52ae309f00f89294096d2602bfe42a4741be240906ce525057c45d4e8b2d6069b0c37920ae1785b93526226e43bb7390d3860a5c1d08b25567054e1d53d8568117cddcd12e13bd923dd7976f619d17d6c6a1e29fce3143b83bb2a032e9242b3d6ec270fd1131cd3ace3741a0d4ae62f43823b02faf8af2ca59426a488084d5d741aa219ddf16d6430888e438759580127b6cef085cdf7598ed0243e84de61457903ed8d75f9a74f9a425bcbc2d147650631b3930b1a63c0c43c75c2a8f95977d8620c30e01ae3c28b79ad691425cad1716c3e17300d79e9e5d4a7c6c5f3243233edc9cb1ea43a53a18c29dc5176f7856e45d7cb2c1ca2cab4b94b0fce81bfbbbd45177bbfdc028d39a684388291bf23e4acfdc6d61fa1f4a6ece1ad5afc23675e4bdd8ad1f164b58f84cec337bfeafb1228c3dbbb82fdc54e38a4a4027ea036f4a58eda43388678c19b64bfb7c46f4e6224000a8f695122dd120a5acd8773c2516bf996f6947992513c022e0329ff2973af756422c25846ebb3adda90a7bbbff8267dc91d9d378af8c9aeb07571c4b465c6eafdf830d3aa7f26e593ca2423f373b1daf9e11352ba8b7f895630c07a378b5a646a5922f5f5ebb096a827ca9714200bc5a2a2101526985fa920d4e6be44a3a6126d328d00220a529363e62541a3195dfc9ee2607978e99c61dd5d10ab44da385063998d75199c989ebfb986c83249ce086119fceb14b85c79ba937b0f6ac234b7789c63a6509527b680dde6d785f019aad4f7618b0e7d6ac3202358aa386e1d1c7a669089ea47e82b9a99463202a9d2ddbe60d81d90256a0429cf06a1b79d56a2f8c4acd298ed8d897c07838b66a95ccb06384d587cc79b7404052cb0690a0258ec6889694e383794fe869aa937ebe2b1a998f224c08be34300a563195d072be8f9d9015e3908debc9f5dec0fd4fa5d9d1e365601940ac55973e2ad106ab23064d0c0a24f8976c302cf55dd6a7444dc9eee744c36833e6b9adbff1f2d97b69970e4ce3f234dbbad867950c17a70ef054c47ae3e75d1690a3b5b39ef7cc6420f4f2c86c78c05e16270883a0d82411b5b6c385a05a757848e351b4b9f0cf58a014f6ec567d7c97bdbda49609ffbbf9e61ea65e2d3c1f82c584153c43c8c9c7f6ae3850ebf6044a521ee1e93c634cefa0f426158ddb6a5117cb9a2b1f2d6dd5bd6790d3a0e36b8bde827f5723664b51fe0b75c3c0019066b1e32c86472fdad663ad7359548ab58e99650f137b32770892245f216809a7b7882c7c370f7bd56542bd43b30d920989cea5b6dce62bb44d18b2913267bf1cab194de802e76466bc241fa685db01330d2911bce1218a3e5da7fc7df392a22c579c0d59c1e12cbf4f9da7c5a25b595b17c9f89a39563b710de8710888ecad66f694766e21ae7b99353c3976fa69cb579e8845b8892a8971f1d87887820beebcc07555643fec0405ab8e5e9c6bebf78b3a00fad9b97c43cfca49103d5d9b2695405a5a239198a78669fc26ef5123c64015c7e73f23eae5ed252ff6ad4f477f6f61f2e8316ca9282f08a02135ca7ea3f1fc0f45a90d804c42ecfd54b69b5b298db29d6a73113fb1eec918b27869dba90524029a0aad1cccb670c975217b3d201e68a958b2797fc0994460ba139b7fe3bedd64bd480163d09e6bc4cdba189fce14965697807f376e12d292c4d6bdc68ad79ad20f887d852879dc2fd3c04e076c6507bb2979ef241ac59466a0f95ade0d7196968b911b4eb4af35c5385a962469c584f149664fbd3024be5a372c5caa0b797806d9ea0a2d0cc7fe7cef02c28eb3496f4fda62797424412bfa618b9ae0381548676c46a46a396d30271f16d6ff1363f3ef6c65d8382cd165473b290da2b07c4b916106938bcf7868b67795adba13739e1638cf9bb6bc70fdc85998c96ac8bd641744593a224ebf4a810d28875e57fce6e78830f6e382b00cf214993b18359e4538c5290dbeac69e696e280412372c2f5a4c42f5b0ca2b717edcab6b8308b92b07bf81a152035dbead0b6a1918106a2136284acad6ef314ce861fbc779928a6bf563bd505962738924778b9b07722e7bef8be2c4562348fabee0b44a2e5c292faf1d125e42942f155d0e2ccb604304c74c681234a55ad8f30ea281012b5912054007f492253384fe74892d5ff2d6f9f417d950ea9c738c1ef3ed322b7cb8cf89710e53fbe5a7a3fe13cbb5b61735da4132ee3d411b9cc55bdae719a7df5face00f85ffe03ca1b2f4bcee85e9baa'
      },
      / ciphertext / h'22d73ba82dc4d024fe6b933349ac0538531495e3cbf9b45e1712d3c170a97f9d33fb2e5eb3a4ee625e8caf2be9a64ca2'
    ]
  ]
])
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-10-KE COSE_Encrypt (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
d8608443a10103a1054c0c747a20a846a6813de21f17590121cf17007911e2b25fb5cc1fcfb62fb8424a6d4ea8a3cff3474dc84a43f847527cf659eb9ac9c563aa98d4447e26d303940e76cf900f19857eec2da96c64a2fd0edd38036f51d076b09aff810c9abfbb4a2e818a064da3154daaa6bdb2240bd9dc1ab1faee542ea875f9e5c58f04f9b7132c70b20b9b9b5c58278ca59620ed693de6b2dc675766216b317e5ac82b192350ef1426cd0e8bb18b29fc3b4314e49ad3ad0e9ee977593712823284068d82af2b4347fa5eb87d3cadd92f40f9ef03d1c59678487b2716a756aecb45f1b39ebf8ae4204a1f784a3a35187c334db817752083706d1c44c6a01f46ed74a34c8523d0c75287c91b57df3cd76b26c98145feccd6ccaf640857cc8fee4726d834ccac3ecd45b3c154e5375713e327aaf675e5d57981835827a201183b04582079051e8fc75f95a1ea2186f37ea0458a0870a0bc0ea8051422d2eb3849505d9aa123590681f2a9112fc88e0ca3a5ae9575603332317b01fb2509b05440b1cbdd6fed8c246a8d27f979954acdf0f3ecf6e499cef02e535e0a628f0d169b3d5f14ac52ae309f00f89294096d2602bfe42a4741be240906ce525057c45d4e8b2d6069b0c37920ae1785b93526226e43bb7390d3860a5c1d08b25567054e1d53d8568117cddcd12e13bd923dd7976f619d17d6c6a1e29fce3143b83bb2a032e9242b3d6ec270fd1131cd3ace3741a0d4ae62f43823b02faf8af2ca59426a488084d5d741aa219ddf16d6430888e438759580127b6cef085cdf7598ed0243e84de61457903ed8d75f9a74f9a425bcbc2d147650631b3930b1a63c0c43c75c2a8f95977d8620c30e01ae3c28b79ad691425cad1716c3e17300d79e9e5d4a7c6c5f3243233edc9cb1ea43a53a18c29dc5176f7856e45d7cb2c1ca2cab4b94b0fce81bfbbbd45177bbfdc028d39a684388291bf23e4acfdc6d61fa1f4a6ece1ad5afc23675e4bdd8ad1f164b58f84cec337bfeafb1228c3dbbb82fdc54e38a4a4027ea036f4a58eda43388678c19b64bfb7c46f4e6224000a8f695122dd120a5acd8773c2516bf996f6947992513c022e0329ff2973af756422c25846ebb3adda90a7bbbff8267dc91d9d378af8c9aeb07571c4b465c6eafdf830d3aa7f26e593ca2423f373b1daf9e11352ba8b7f895630c07a378b5a646a5922f5f5ebb096a827ca9714200bc5a2a2101526985fa920d4e6be44a3a6126d328d00220a529363e62541a3195dfc9ee2607978e99c61dd5d10ab44da385063998d75199c989ebfb986c83249ce086119fceb14b85c79ba937b0f6ac234b7789c63a6509527b680dde6d785f019aad4f7618b0e7d6ac3202358aa386e1d1c7a669089ea47e82b9a99463202a9d2ddbe60d81d90256a0429cf06a1b79d56a2f8c4acd298ed8d897c07838b66a95ccb06384d587cc79b7404052cb0690a0258ec6889694e383794fe869aa937ebe2b1a998f224c08be34300a563195d072be8f9d9015e3908debc9f5dec0fd4fa5d9d1e365601940ac55973e2ad106ab23064d0c0a24f8976c302cf55dd6a7444dc9eee744c36833e6b9adbff1f2d97b69970e4ce3f234dbbad867950c17a70ef054c47ae3e75d1690a3b5b39ef7cc6420f4f2c86c78c05e16270883a0d82411b5b6c385a05a757848e351b4b9f0cf58a014f6ec567d7c97bdbda49609ffbbf9e61ea65e2d3c1f82c584153c43c8c9c7f6ae3850ebf6044a521ee1e93c634cefa0f426158ddb6a5117cb9a2b1f2d6dd5bd6790d3a0e36b8bde827f5723664b51fe0b75c3c0019066b1e32c86472fdad663ad7359548ab58e99650f137b32770892245f216809a7b7882c7c370f7bd56542bd43b30d920989cea5b6dce62bb44d18b2913267bf1cab194de802e76466bc241fa685db01330d2911bce1218a3e5da7fc7df392a22c579c0d59c1e12cbf4f9da7c5a25b595b17c9f89a39563b710de8710888ecad66f694766e21ae7b99353c3976fa69cb579e8845b8892a8971f1d87887820beebcc07555643fec0405ab8e5e9c6bebf78b3a00fad9b97c43cfca49103d5d9b2695405a5a239198a78669fc26ef5123c64015c7e73f23eae5ed252ff6ad4f477f6f61f2e8316ca9282f08a02135ca7ea3f1fc0f45a90d804c42ecfd54b69b5b298db29d6a73113fb1eec918b27869dba90524029a0aad1cccb670c975217b3d201e68a958b2797fc0994460ba139b7fe3bedd64bd480163d09e6bc4cdba189fce14965697807f376e12d292c4d6bdc68ad79ad20f887d852879dc2fd3c04e076c6507bb2979ef241ac59466a0f95ade0d7196968b911b4eb4af35c5385a962469c584f149664fbd3024be5a372c5caa0b797806d9ea0a2d0cc7fe7cef02c28eb3496f4fda62797424412bfa618b9ae0381548676c46a46a396d30271f16d6ff1363f3ef6c65d8382cd165473b290da2b07c4b916106938bcf7868b67795adba13739e1638cf9bb6bc70fdc85998c96ac8bd641744593a224ebf4a810d28875e57fce6e78830f6e382b00cf214993b18359e4538c5290dbeac69e696e280412372c2f5a4c42f5b0ca2b717edcab6b8308b92b07bf81a152035dbead0b6a1918106a2136284acad6ef314ce861fbc779928a6bf563bd505962738924778b9b07722e7bef8be2c4562348fabee0b44a2e5c292faf1d125e42942f155d0e2ccb604304c74c681234a55ad8f30ea281012b5912054007f492253384fe74892d5ff2d6f9f417d950ea9c738c1ef3ed322b7cb8cf89710e53fbe5a7a3fe13cbb5b61735da4132ee3d411b9cc55bdae719a7df5face00f85ffe03ca1b2f4bcee85e9baa583022d73ba82dc4d024fe6b933349ac0538531495e3cbf9b45e1712d3c170a97f9d33fb2e5eb3a4ee625e8caf2be9a64ca2
]]></artwork>
        </figure>
      </section>
      <section toc="exclude" anchor="hpke-11-1">
        <name>HPKE-11</name>
        <figure>
          <name>HPKE-11 COSE_Key (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
  / kty / 1: 7,
  / kid / 2: h'400faa06149080d620fa067cabef42e03b05a7705da72188cd2732e034e493dc',
  / alg / 3: 60 / HPKE-11 /,
  / pub / -1: h'fc609d52449d94b11ce376a4c3a961938c271278b3b455cfc15025fce33af0c51db9b7cb9cba8a87dc141609bf7e9861dad8c7c01827378b39d269a22b6616bce298309a13a357a7cff45ab281437c8bbcc8848ab1441c17171f883146a3956ee5d48309e752b186094a42b7989b86fbfcb04ea733c63325b299290b379c9ec3780106510d8aa638102a705348509249b1babdc867a221c168d1d9ae132b1cc4c796df11ab689ac996c5830feb1c2d43c296018711601a92715a13f998e5e78e75e55b68f71f07406b1b0c0c8607a4f5ea4bd3d58d156c783b74ac9201760ce589bee23d08e7c067403d7ac55d5c360227106af4b49739cb4080f31ffd695015f5c59b70bc297c80ac080953e3aa57f13353486d34580bcebc56b3582664b21efd2375dd69aaade42948577ae780c393b4c07ae84872ec0d3e9b6b59507ec6f558a4e9108e4c1206873c255b234ae2460dc79103b7a27de46807b517d05762f7e7bad01bc07554cfa9b0cd42904c1ebba8b0930e8147c470b59855eb0d27e48e6939a165b3bc84c9adbddb9d1c846e2e5469ebd85dfc70adc8298e931a132dd532ce237cedba33d8a86f6da769103c9199f8c968a60004c1732ad953aff9120105636a18bac04cbb4346617d7b77f87592818a7db0aa980fc07f34a9951c8c500ed88b503954f8fc1b049900c3173db00b5f10e05e28b3258fb895fa98ba47157a14ab40074545f4a10c7742c3ee5a4fed53945c24cc6c84b3ae172a23839d3975a4dcc8cd9d1a2f7dd54235e779e3bc093a33073947bc680a0e96cc326c21aae8973b26fb25a2d8bd6bba7df014c44f5cad01782617b1aedb43354ba99a433c9b106a0ff5d99d650b4ec21c84d1e0a32e39b67ae4a52269936e129f416962442447bfd77264c20a7f891f0773a4609c0662d37fdcd22d899b5caa9b962141c7299813cae683a983a11522b37a39a35f05c6cd3b9b40f420c6d6015792c9fdd1c0e107479e94bdf98c61346291e7d93abf9a033f20c7246377fd3235d863c791dc76cf3276197a949432a3ee02130bca8b3a4c58ec2146b756b4b903037ae8b0031fde14458c8de3cba81a178f4589e0d5dd2f74834b85ff01bce4a78e90a712',
  / priv / -2: h'ca322edfb263988f8c6e07c81206da527199e2e15701563fb6540e4bade3867b7ee9716b72649d2029df4c750bcf64a91bbf3cfc79892b2ba99cffa2acddda5b'
}
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-11 COSE_Key (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
a50107025820400faa06149080d620fa067cabef42e03b05a7705da72188cd2732e034e493dc03183c20590320fc609d52449d94b11ce376a4c3a961938c271278b3b455cfc15025fce33af0c51db9b7cb9cba8a87dc141609bf7e9861dad8c7c01827378b39d269a22b6616bce298309a13a357a7cff45ab281437c8bbcc8848ab1441c17171f883146a3956ee5d48309e752b186094a42b7989b86fbfcb04ea733c63325b299290b379c9ec3780106510d8aa638102a705348509249b1babdc867a221c168d1d9ae132b1cc4c796df11ab689ac996c5830feb1c2d43c296018711601a92715a13f998e5e78e75e55b68f71f07406b1b0c0c8607a4f5ea4bd3d58d156c783b74ac9201760ce589bee23d08e7c067403d7ac55d5c360227106af4b49739cb4080f31ffd695015f5c59b70bc297c80ac080953e3aa57f13353486d34580bcebc56b3582664b21efd2375dd69aaade42948577ae780c393b4c07ae84872ec0d3e9b6b59507ec6f558a4e9108e4c1206873c255b234ae2460dc79103b7a27de46807b517d05762f7e7bad01bc07554cfa9b0cd42904c1ebba8b0930e8147c470b59855eb0d27e48e6939a165b3bc84c9adbddb9d1c846e2e5469ebd85dfc70adc8298e931a132dd532ce237cedba33d8a86f6da769103c9199f8c968a60004c1732ad953aff9120105636a18bac04cbb4346617d7b77f87592818a7db0aa980fc07f34a9951c8c500ed88b503954f8fc1b049900c3173db00b5f10e05e28b3258fb895fa98ba47157a14ab40074545f4a10c7742c3ee5a4fed53945c24cc6c84b3ae172a23839d3975a4dcc8cd9d1a2f7dd54235e779e3bc093a33073947bc680a0e96cc326c21aae8973b26fb25a2d8bd6bba7df014c44f5cad01782617b1aedb43354ba99a433c9b106a0ff5d99d650b4ec21c84d1e0a32e39b67ae4a52269936e129f416962442447bfd77264c20a7f891f0773a4609c0662d37fdcd22d899b5caa9b962141c7299813cae683a983a11522b37a39a35f05c6cd3b9b40f420c6d6015792c9fdd1c0e107479e94bdf98c61346291e7d93abf9a033f20c7246377fd3235d863c791dc76cf3276197a949432a3ee02130bca8b3a4c58ec2146b756b4b903037ae8b0031fde14458c8de3cba81a178f4589e0d5dd2f74834b85ff01bce4a78e90a712215840ca322edfb263988f8c6e07c81206da527199e2e15701563fb6540e4bade3867b7ee9716b72649d2029df4c750bcf64a91bbf3cfc79892b2ba99cffa2acddda5b
]]></artwork>
        </figure>
        <figure>
          <name>HPKE-11 COSE_Encrypt0 (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
/ COSE_Encrypt0 / 16([
  / protected / h'a101183c',
  / unprotected / {
    / kid / 4: h'400faa06149080d620fa067cabef42e03b05a7705da72188cd2732e034e493dc',
    / ek / -4: h'8e6c3c2040aadc5e88394e9f8e64459062d0ae76c941e7e4a20158310056e59cacd8a62ba1569fe2e9b4495c61201afac15702398412e4e92c9dfb098ef00ea417a67235b9b4582c83efb1fe47a8d77143d322618aab4960ca6ff3bc6e0b0a3a891620f21eb9f877253ae8768d5beb72683ee9d54c375e06a6e460fe963f47aa7950fb246b3432cc75e2b86421363a324fd2baddbbdefa71de7f304a6c1aad4e4e0bac4e62daffa1fa05605065d4bdcfab842b2777a35f69eacc452037b0efb4c6d7f1522b31e19a5f8d06c10ba42803ab58b4c6106d5c98f88872256fce8d1e7858b9020ffa8243a617077fc51f90dc939ff42ce3cccd62a64ad3e45e4d2cadf1353922c73fa503369ea34b9cbbb5b20b2c69b88a5f7fa07c41c820a1fc0cfc8b702f67407bb1e5c8beecce96b5c925c564cbaebbf874cc60b65ae469e9a28c859220ed3732933891963566a4d4ff744f0716be4fb7b40015d00e138b552500f804a68393086d259318e9dbc2cc17ec3d4d32b3890e31cca17eb6cca9f36d6cfb7274fc8cd4d8dcdd0b20fa4e609a5e17a7c60293c308bb00c5abc63fee3f811bac44a39b6175854bf7b923120edd2ab52d3052a373f1762e7cc0fee18f550a30667a2054fddb4d498a96407b282671d4e650189fe7544a232eb9bcab0d28dda0e523fad70d5bbad428de286e1c7e4f774a125ba577daa0ae129cd17a40746e484f88c1debdd2101d4cd6becf08cd0a2574aec253045dd4e0e2e21b7c3da70b07712725299a48db218189f7daae5250c22cde5237e64efe366ddedd519098de1ccad4a55a1d0a5fd6760b16839d3bb887b3eedd3459c162779129cf62941dc04fae9ae494ded2cad4f082be84bbd362e66896bb5d970c8f4cf0875a160cc5b612189d8ffa64b0ffd93efdf4d21ef996908a764a4ec8c00a3ce90adb38e9c2c4aacbfb2957f7a8207db1b2a586ea2c8938982549e744e56086ef2053233c540f559f0bce03be1c5f1c18d791c3681a26391796017114b2b35f9199e8fff11a25f5d3f06d1aec79d08131f022d1c2fa541e6476e59cf6c5143331cb807016cb07'
  },
  / ciphertext / h'934bb9f49942192bea7a56a9f52f2070a2ded7eaebaddb44bcd5335c743a7b5fc84fa37b3643bc66e8863b0fc560a1615ada8570b64497f8aafb73bd44f280d92ce6f55c9afa535337c43fc422927cbc0e46683b946701c11e889d4bee35fd7c9ef335def2edd594c5a5fdeda6ea9478d0fb93abe2ed4c8cb9c8af87dfbb9c2a095cf9a4fdfecd4e0ea307205b1a8408e9676fb91a1ee3db6fce27b73366f590ad47546aefef17dd144a2cde568a08b5072fa2a144fe8d78407a70ceb6704a01d76fa4d8dc45ef3adbb1cfa1ee59791b81f88e4c81b15b39bb892c53cb339d3205a45c96da5a1e0c2511b7436a38c9c12565fa057c962395cc15ceadc8b6c4720a445ddefbcb18d9c36fd6c0d5ce584cacd80c1f6b40cd2e5e6082e5db579140b3'
])
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-11 COSE_Encrypt0 (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
d08344a101183ca2045820400faa06149080d620fa067cabef42e03b05a7705da72188cd2732e034e493dc235903008e6c3c2040aadc5e88394e9f8e64459062d0ae76c941e7e4a20158310056e59cacd8a62ba1569fe2e9b4495c61201afac15702398412e4e92c9dfb098ef00ea417a67235b9b4582c83efb1fe47a8d77143d322618aab4960ca6ff3bc6e0b0a3a891620f21eb9f877253ae8768d5beb72683ee9d54c375e06a6e460fe963f47aa7950fb246b3432cc75e2b86421363a324fd2baddbbdefa71de7f304a6c1aad4e4e0bac4e62daffa1fa05605065d4bdcfab842b2777a35f69eacc452037b0efb4c6d7f1522b31e19a5f8d06c10ba42803ab58b4c6106d5c98f88872256fce8d1e7858b9020ffa8243a617077fc51f90dc939ff42ce3cccd62a64ad3e45e4d2cadf1353922c73fa503369ea34b9cbbb5b20b2c69b88a5f7fa07c41c820a1fc0cfc8b702f67407bb1e5c8beecce96b5c925c564cbaebbf874cc60b65ae469e9a28c859220ed3732933891963566a4d4ff744f0716be4fb7b40015d00e138b552500f804a68393086d259318e9dbc2cc17ec3d4d32b3890e31cca17eb6cca9f36d6cfb7274fc8cd4d8dcdd0b20fa4e609a5e17a7c60293c308bb00c5abc63fee3f811bac44a39b6175854bf7b923120edd2ab52d3052a373f1762e7cc0fee18f550a30667a2054fddb4d498a96407b282671d4e650189fe7544a232eb9bcab0d28dda0e523fad70d5bbad428de286e1c7e4f774a125ba577daa0ae129cd17a40746e484f88c1debdd2101d4cd6becf08cd0a2574aec253045dd4e0e2e21b7c3da70b07712725299a48db218189f7daae5250c22cde5237e64efe366ddedd519098de1ccad4a55a1d0a5fd6760b16839d3bb887b3eedd3459c162779129cf62941dc04fae9ae494ded2cad4f082be84bbd362e66896bb5d970c8f4cf0875a160cc5b612189d8ffa64b0ffd93efdf4d21ef996908a764a4ec8c00a3ce90adb38e9c2c4aacbfb2957f7a8207db1b2a586ea2c8938982549e744e56086ef2053233c540f559f0bce03be1c5f1c18d791c3681a26391796017114b2b35f9199e8fff11a25f5d3f06d1aec79d08131f022d1c2fa541e6476e59cf6c5143331cb807016cb07590121934bb9f49942192bea7a56a9f52f2070a2ded7eaebaddb44bcd5335c743a7b5fc84fa37b3643bc66e8863b0fc560a1615ada8570b64497f8aafb73bd44f280d92ce6f55c9afa535337c43fc422927cbc0e46683b946701c11e889d4bee35fd7c9ef335def2edd594c5a5fdeda6ea9478d0fb93abe2ed4c8cb9c8af87dfbb9c2a095cf9a4fdfecd4e0ea307205b1a8408e9676fb91a1ee3db6fce27b73366f590ad47546aefef17dd144a2cde568a08b5072fa2a144fe8d78407a70ceb6704a01d76fa4d8dc45ef3adbb1cfa1ee59791b81f88e4c81b15b39bb892c53cb339d3205a45c96da5a1e0c2511b7436a38c9c12565fa057c962395cc15ceadc8b6c4720a445ddefbcb18d9c36fd6c0d5ce584cacd80c1f6b40cd2e5e6082e5db579140b3
]]></artwork>
        </figure>
      </section>
      <section toc="exclude" anchor="hpke-11-ke-1">
        <name>HPKE-11-KE</name>
        <figure>
          <name>HPKE-11-KE COSE_Key (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
  / kty / 1: 7,
  / kid / 2: h'66b4942df6e05b245389a93dcc1303ac63a692f4ea92b2cb62c1cd191a7751f0',
  / alg / 3: 61 / HPKE-11-KE /,
  / pub / -1: h'bdda40b91285e7e4c2106c1e8ad834817816ac961ed7fc13ca6aad917b3d3f01345cba4a01a8acabc39e5fb18d13c9bf91a071ec78b2564831e61613c58931f0a079790a0bd097099f8ca00627c5abaac4cb03460c9991baea357f007fa0bb937fe47f8ac42e165452093c61bcc3616b39c105d4a0229c099d1b4104b61d99856bcba90bae76c418fa8c7d35c0fe604404122af3c6556116b394eb2c6f2076d3098017a24fed82433b9181d09c76dd319aa95a3ba0a02a50967989f0090088acb4ac6f44ebae51bba5cddb2da3a013dd28caa2304a630ba32854437fea97fe712921cc524636b6b5955129ab8e813b50f420741ed30a0df47970842d0b5222f2450ab862213567a0cc2b83507c71cec909d4e1559873c4ac6c1d68a7971ca7a032421279d061ef4356da81983a9a0f3e7b9639214d3467b8d7f83f729843311038213ac61b80a5726106491c779a83c5ca0447b7fa95c3cab3f3961e66845efa6993db976eb69149bfc5b6970510e6aba20759396610c8bd5705cb75ae53c735f9873834399511471b0ca11626682ddac33515009ed8311d97bb2a35a6c4ce34717cfc68d4a427f758c6a7276fa60987b0615e343a6b7d3b91efe728886694243ca52c989fdb45328da161ebc9cc2a1bcf019b741695544cb63748c03a5e23bc7101678ad49b3bb440a1675b14db8c4bd532068733703c7b37536a033b484fe28a4590b630a7cb9128248a65052631c827a4c621c446d336bb99e7b96d4b879c291a3c123b5fd66664726e479c99161a756a269eb7fb3827527f8a539e5e556e78588037823aa1d61939b6230691ce6cf16215b6a85da8ae45e08362209413c927b6e914af7645bd0c503f90c137f5626bf1ce5ca55a951b0eb2837bd46817854a198145a96b9172983783276c11aa703b1b7030bb0576997b8b8d357708a9b5f8b311ea2aa3909696dec9a8b7a49bcdb553dec8952d724f20d89790d101014c3c08e35decf201dcf9b23ed43b8cb4c10b455c27a54b47661a648304a9d83572386b2d135456ca33bda631de586ae9008fd7c465d2bc79de8a1a8ab55c5318818fad5f369b21b1ece6c7d52af1c6a1f08cc5df299abcd2c996ddba296065465b',
  / priv / -2: h'6206c57ba5f678eb6d06ac44d428ed461701f48d7b2ed06c8f64f25cb72cf9a59afeea9c511fcf152c7760e1fea926431880974236eaa9f36dd83a4cd871888b'
}
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-11-KE COSE_Key (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
a5010702582066b4942df6e05b245389a93dcc1303ac63a692f4ea92b2cb62c1cd191a7751f003183d20590320bdda40b91285e7e4c2106c1e8ad834817816ac961ed7fc13ca6aad917b3d3f01345cba4a01a8acabc39e5fb18d13c9bf91a071ec78b2564831e61613c58931f0a079790a0bd097099f8ca00627c5abaac4cb03460c9991baea357f007fa0bb937fe47f8ac42e165452093c61bcc3616b39c105d4a0229c099d1b4104b61d99856bcba90bae76c418fa8c7d35c0fe604404122af3c6556116b394eb2c6f2076d3098017a24fed82433b9181d09c76dd319aa95a3ba0a02a50967989f0090088acb4ac6f44ebae51bba5cddb2da3a013dd28caa2304a630ba32854437fea97fe712921cc524636b6b5955129ab8e813b50f420741ed30a0df47970842d0b5222f2450ab862213567a0cc2b83507c71cec909d4e1559873c4ac6c1d68a7971ca7a032421279d061ef4356da81983a9a0f3e7b9639214d3467b8d7f83f729843311038213ac61b80a5726106491c779a83c5ca0447b7fa95c3cab3f3961e66845efa6993db976eb69149bfc5b6970510e6aba20759396610c8bd5705cb75ae53c735f9873834399511471b0ca11626682ddac33515009ed8311d97bb2a35a6c4ce34717cfc68d4a427f758c6a7276fa60987b0615e343a6b7d3b91efe728886694243ca52c989fdb45328da161ebc9cc2a1bcf019b741695544cb63748c03a5e23bc7101678ad49b3bb440a1675b14db8c4bd532068733703c7b37536a033b484fe28a4590b630a7cb9128248a65052631c827a4c621c446d336bb99e7b96d4b879c291a3c123b5fd66664726e479c99161a756a269eb7fb3827527f8a539e5e556e78588037823aa1d61939b6230691ce6cf16215b6a85da8ae45e08362209413c927b6e914af7645bd0c503f90c137f5626bf1ce5ca55a951b0eb2837bd46817854a198145a96b9172983783276c11aa703b1b7030bb0576997b8b8d357708a9b5f8b311ea2aa3909696dec9a8b7a49bcdb553dec8952d724f20d89790d101014c3c08e35decf201dcf9b23ed43b8cb4c10b455c27a54b47661a648304a9d83572386b2d135456ca33bda631de586ae9008fd7c465d2bc79de8a1a8ab55c5318818fad5f369b21b1ece6c7d52af1c6a1f08cc5df299abcd2c996ddba296065465b2158406206c57ba5f678eb6d06ac44d428ed461701f48d7b2ed06c8f64f25cb72cf9a59afeea9c511fcf152c7760e1fea926431880974236eaa9f36dd83a4cd871888b
]]></artwork>
        </figure>
        <figure>
          <name>HPKE-11-KE COSE_Encrypt (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
/ COSE_Encrypt / 96([
  / protected / h'a10101',
  / unprotected / {
    / iv / 5: h'0aab0d623e3ade196aaf572b'
  },
  / ciphertext / h'cade8e5050387bff05b73e1d021e368978103becabbe5f52acb2a2618e1f1e75fa422e018846784975323e6df2f410fbd512a1ae4814ce83dca6f3646ccee64d6e415a0978bcd42e307d7ee711cb2cb38591c9ca62b61f211f7da7c8d4e5a59ed978815aedf10dfb05abb7afaf283d11ca81ee6f9fd52b0e24dc7fadc0313c2a66e31d766002680c940f90d4d3c365a4f89f6d4c0bde503de012c1ab22cac3a690f4cf9682430a6b386cadf93e71e908ad369cdcfb1d1e9ec06e5208a7bb423534ae95ec6e28c204228ee8ada8c3cd28957c7cfb99d51aa2a10125c047f5a094faeeb0f60c19aab9ab23cbb71d9d8c146b04bc88ce1a743668509d839df106f21e2f958c8f2a69c0d8f8122d9bdbc44b3bf370b44f3859cde4db01bf5a20813eb4',
  / recipients / [
    [
      / protected / h'a201183d04582066b4942df6e05b245389a93dcc1303ac63a692f4ea92b2cb62c1cd191a7751f0',
      / unprotected / {
        / ek / -4: h'089da49105ce8802dcdb0629fb6f759a18528ec91ea1f41afdaa4e56a15d3c01cf5105e5f16255aea6daa7b9ba145edaae3a7f868b53ce238a2f071495b7c7b82c503fbc2d1b1ffaaca3dd76e81f2030da5c5a3b6417a363e4ae2985302565825becd6b4b9a0e821bbcad2f9e872e9c09981c6af8238ce0f32a3d7eca23127eba7086f72b008498237527a3089d033b10528d8b74a880507fddfd63bc43db80365c9dd5c5dd4063e186ea01c8344697b093856708ad3b06db0cfd310051c8eb97bd83fdb81fba3e49ca74532697cf9a5cdf858d6c5d20005ab61ed2fc10ed8af811bc19ade46f00586c09108dbf8c0a3caaa155614be58d4b3289cebba34f120c934d339cccc7a9fe45e1b20cd13511508569775a0a53dd12ee7570ce49213ff4f10685da97a2544ca8203082a8cf31a85a036739ed613dc82c4ce0aef9fc3f1d6610ef8c77121efafc1c7bced3a4830a68da73b48c7e863353250645ae550b810b3b60dced2677f4b1385213cfd842362abfc19ebd097ddd9adbd08bcc754bad9f264f266fc2a6400cbbcb499589a40e8c9cb2b64a47ac61480c75096cfdea8bb62479f6451c956ab5f27d97aa2efd94139444f59d9426ebfd3bec8e48f42b8f206810453570b5de626bd7c100494329e24c7e65d52eaeff933a88a742400a2d5e58d36cb87a1c87e6a8a753665491dcfb94d8e25b14ddaacef28d79a194d336ee9abc15cd50ba90905ecacb37e52a5401799980f94069c4f4c622fb7d3ad6611b764703c08382cf512ce4ec3187e11789f3cccd4524974a12ef73b231aa34d920394bf34be6c8f71dbb250039da1d5f8853f9c51562b71b164f8885b9b85c6adf427fbed5d2921a93d87e155c95412549d98673182946077485300089b3b09b0501d7207b4810d11ac835cc90c6ce6560fb53131b2708af3f7cd500bad364c3917660b0072debfebfe69a2b1c4a05921bb6d8defad80787875fd42765e66ea7a9374f01024f4b110686809805e3dd341795a0e322eda439c728d47c17029f1af393a08f22fdb423346ae9cdf67779df91676e6b5a3a2d0b39f451dccad9f82'
      },
      / ciphertext / h'011bea833595a8ce3a0c1b2434dc841c245451bed09f326299b0f8012c234124'
    ]
  ]
])
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-11-KE COSE_Encrypt (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
d8608443a10101a1054c0aab0d623e3ade196aaf572b590121cade8e5050387bff05b73e1d021e368978103becabbe5f52acb2a2618e1f1e75fa422e018846784975323e6df2f410fbd512a1ae4814ce83dca6f3646ccee64d6e415a0978bcd42e307d7ee711cb2cb38591c9ca62b61f211f7da7c8d4e5a59ed978815aedf10dfb05abb7afaf283d11ca81ee6f9fd52b0e24dc7fadc0313c2a66e31d766002680c940f90d4d3c365a4f89f6d4c0bde503de012c1ab22cac3a690f4cf9682430a6b386cadf93e71e908ad369cdcfb1d1e9ec06e5208a7bb423534ae95ec6e28c204228ee8ada8c3cd28957c7cfb99d51aa2a10125c047f5a094faeeb0f60c19aab9ab23cbb71d9d8c146b04bc88ce1a743668509d839df106f21e2f958c8f2a69c0d8f8122d9bdbc44b3bf370b44f3859cde4db01bf5a20813eb481835827a201183d04582066b4942df6e05b245389a93dcc1303ac63a692f4ea92b2cb62c1cd191a7751f0a123590300089da49105ce8802dcdb0629fb6f759a18528ec91ea1f41afdaa4e56a15d3c01cf5105e5f16255aea6daa7b9ba145edaae3a7f868b53ce238a2f071495b7c7b82c503fbc2d1b1ffaaca3dd76e81f2030da5c5a3b6417a363e4ae2985302565825becd6b4b9a0e821bbcad2f9e872e9c09981c6af8238ce0f32a3d7eca23127eba7086f72b008498237527a3089d033b10528d8b74a880507fddfd63bc43db80365c9dd5c5dd4063e186ea01c8344697b093856708ad3b06db0cfd310051c8eb97bd83fdb81fba3e49ca74532697cf9a5cdf858d6c5d20005ab61ed2fc10ed8af811bc19ade46f00586c09108dbf8c0a3caaa155614be58d4b3289cebba34f120c934d339cccc7a9fe45e1b20cd13511508569775a0a53dd12ee7570ce49213ff4f10685da97a2544ca8203082a8cf31a85a036739ed613dc82c4ce0aef9fc3f1d6610ef8c77121efafc1c7bced3a4830a68da73b48c7e863353250645ae550b810b3b60dced2677f4b1385213cfd842362abfc19ebd097ddd9adbd08bcc754bad9f264f266fc2a6400cbbcb499589a40e8c9cb2b64a47ac61480c75096cfdea8bb62479f6451c956ab5f27d97aa2efd94139444f59d9426ebfd3bec8e48f42b8f206810453570b5de626bd7c100494329e24c7e65d52eaeff933a88a742400a2d5e58d36cb87a1c87e6a8a753665491dcfb94d8e25b14ddaacef28d79a194d336ee9abc15cd50ba90905ecacb37e52a5401799980f94069c4f4c622fb7d3ad6611b764703c08382cf512ce4ec3187e11789f3cccd4524974a12ef73b231aa34d920394bf34be6c8f71dbb250039da1d5f8853f9c51562b71b164f8885b9b85c6adf427fbed5d2921a93d87e155c95412549d98673182946077485300089b3b09b0501d7207b4810d11ac835cc90c6ce6560fb53131b2708af3f7cd500bad364c3917660b0072debfebfe69a2b1c4a05921bb6d8defad80787875fd42765e66ea7a9374f01024f4b110686809805e3dd341795a0e322eda439c728d47c17029f1af393a08f22fdb423346ae9cdf67779df91676e6b5a3a2d0b39f451dccad9f825820011bea833595a8ce3a0c1b2434dc841c245451bed09f326299b0f8012c234124
]]></artwork>
        </figure>
      </section>
      <section toc="exclude" anchor="hpke-12-1">
        <name>HPKE-12</name>
        <figure>
          <name>HPKE-12 COSE_Key (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
  / kty / 1: 7,
  / kid / 2: h'6af47f413f10204703b2f48ba4c8d69b5a41148d36a47c7f497261757a8a0dcc',
  / alg / 3: 62 / HPKE-12 /,
  / pub / -1: h'd9d98bc2e3bff7e7a9b6277829385e3c184a1c505d3b054f73c94d8db79218b3a615d9b3477c83ffe66e71982b487a9a70d543fe8112d99092f4211e150c8d818431ac145bd6043c2580bd3e688d15675b37e7a2c52696b1868b4f07a40a2b9cc0e86c4b04aeb1180cb74222d83c8a97a9b62757c38030827af5617bc208d00c66d8968965a3607ed53da4b13c43000a63db5fa2dc77c334115dd13ad6b99c11039f210889afa4c6f984a5fdc111c5bb0916bc87d609ae8169237053a37bd3528997cb6b69a2ff4b3a307a640108719b61156827c733c7ccb02a6406a28e80f4ca9021931b403a4672a003b49c9578bc3fc909ba9c78e8a9b7b9e47a284185d91b41b7a4a616471eba3677a16b7b4e8aad7354818c538d934191b99001662b22521a9733d23f4fbc9a80b85d42a3afb2b21596509f14e14788984f1443cb380332414ac28fb77557c87e72b021ca9890610145a92ab7d3da1e46a606547c8f2c47b99bf96f7f17c53128ad45c16b99c84ed8e4426d94139beb62a32b25bba50d0f06166ab47452680920f95f34b27df1734ee4b3b77e38b3f388470b49cb9ceaa60ff3b89161035e40423d6b3f9b3a269592a7719762403197b2e70c51486cfb24a8fdaaac96cc2e99f938e46b0ffe9523e7544e715aa08f3092c9db6468a3769e4a25b9b1afe26bcd01a733f7da0b28bcc36ea008aa845301b180255cb036906ecc5c3fda01a2a9289db6b52608972e6a2867a0007e765a422e070d51301327546d0a549b5e9196f57250f5c434d375307d5229f28c3112c16a8241c48d1b038c927db2292af40692ce827aabe99049173270068cf8e7706a8845b2b104b55459d3b0bc51a85e944326676aad10c107a6410188d010f7997a9818cb15d5c62a83af048bbda2c8586b71bfada04ee2b83a17890a9213b4874bbbbac282f2659079d7c9dd6b409a988dc0d27109d4518ed762823a156d132422656f26169a2362914370189de59c01b46b6b7698dd290a8e43213d9a76355ab27775c350d0221601c339fbc93053a4cfe56059395f3337b6cfcc37c0f52d6698c7e1b414b57b25995c541b08b5fc3bbaa87ca29fdc4f3bc4afe9e34aaad856f58c188818c4efd007349631ee743adc833d1bd46d17719b590b4ff64c9ed7a5a1a39b198bd93ef4184ec70c172de8aa1cec0f445306c90139c9277d84e51268d19a8d5599cad58e9a9b7c452acb9d76389a8c402991067e12056083954489a3b4b19e10165f4725526307cf2c99c7e520c10629a896dc35521c771d004e77a166b86b1156262efd47ca0f12ac7008090741584ba172a0ac487a49cf1e9a3094974975ba4c17d40817698dca775d1447c624762575f071c87402209696c47c054df6317a22abb6e727ac29a6db0056237c27b5452b0b9775bc698b23faba55c779b178959b966f10d75dacf7889c668b614823e8d9791e23215e3a7bb7694b31134db64a28991c74520c2c810271e8b102ebfb341ba1389d77b9d9455d91fb10ccaa41edd99ac52916586ba99a0741717a725fdcaa603a99885caede96c7a3b544002d0ba753b26b5a423fa90e34966e0c646c710ace6c8b81999c338f807f0b049ebba667278418091dfbe0b946e151cc5fd848c3b4beb69d63d1065bde88e69daebb43274eb7e3',
  / priv / -2: h'a0dad96b56dd010b716e9dbac3999c660cf0edf291d16c446e9461547e6d70f450c73224dc88aab7aa7d167f3ca636286949a695a3729ae4e4ff0b355a059dda'
}
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-12 COSE_Key (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
a501070258206af47f413f10204703b2f48ba4c8d69b5a41148d36a47c7f497261757a8a0dcc03183e205904a0d9d98bc2e3bff7e7a9b6277829385e3c184a1c505d3b054f73c94d8db79218b3a615d9b3477c83ffe66e71982b487a9a70d543fe8112d99092f4211e150c8d818431ac145bd6043c2580bd3e688d15675b37e7a2c52696b1868b4f07a40a2b9cc0e86c4b04aeb1180cb74222d83c8a97a9b62757c38030827af5617bc208d00c66d8968965a3607ed53da4b13c43000a63db5fa2dc77c334115dd13ad6b99c11039f210889afa4c6f984a5fdc111c5bb0916bc87d609ae8169237053a37bd3528997cb6b69a2ff4b3a307a640108719b61156827c733c7ccb02a6406a28e80f4ca9021931b403a4672a003b49c9578bc3fc909ba9c78e8a9b7b9e47a284185d91b41b7a4a616471eba3677a16b7b4e8aad7354818c538d934191b99001662b22521a9733d23f4fbc9a80b85d42a3afb2b21596509f14e14788984f1443cb380332414ac28fb77557c87e72b021ca9890610145a92ab7d3da1e46a606547c8f2c47b99bf96f7f17c53128ad45c16b99c84ed8e4426d94139beb62a32b25bba50d0f06166ab47452680920f95f34b27df1734ee4b3b77e38b3f388470b49cb9ceaa60ff3b89161035e40423d6b3f9b3a269592a7719762403197b2e70c51486cfb24a8fdaaac96cc2e99f938e46b0ffe9523e7544e715aa08f3092c9db6468a3769e4a25b9b1afe26bcd01a733f7da0b28bcc36ea008aa845301b180255cb036906ecc5c3fda01a2a9289db6b52608972e6a2867a0007e765a422e070d51301327546d0a549b5e9196f57250f5c434d375307d5229f28c3112c16a8241c48d1b038c927db2292af40692ce827aabe99049173270068cf8e7706a8845b2b104b55459d3b0bc51a85e944326676aad10c107a6410188d010f7997a9818cb15d5c62a83af048bbda2c8586b71bfada04ee2b83a17890a9213b4874bbbbac282f2659079d7c9dd6b409a988dc0d27109d4518ed762823a156d132422656f26169a2362914370189de59c01b46b6b7698dd290a8e43213d9a76355ab27775c350d0221601c339fbc93053a4cfe56059395f3337b6cfcc37c0f52d6698c7e1b414b57b25995c541b08b5fc3bbaa87ca29fdc4f3bc4afe9e34aaad856f58c188818c4efd007349631ee743adc833d1bd46d17719b590b4ff64c9ed7a5a1a39b198bd93ef4184ec70c172de8aa1cec0f445306c90139c9277d84e51268d19a8d5599cad58e9a9b7c452acb9d76389a8c402991067e12056083954489a3b4b19e10165f4725526307cf2c99c7e520c10629a896dc35521c771d004e77a166b86b1156262efd47ca0f12ac7008090741584ba172a0ac487a49cf1e9a3094974975ba4c17d40817698dca775d1447c624762575f071c87402209696c47c054df6317a22abb6e727ac29a6db0056237c27b5452b0b9775bc698b23faba55c779b178959b966f10d75dacf7889c668b614823e8d9791e23215e3a7bb7694b31134db64a28991c74520c2c810271e8b102ebfb341ba1389d77b9d9455d91fb10ccaa41edd99ac52916586ba99a0741717a725fdcaa603a99885caede96c7a3b544002d0ba753b26b5a423fa90e34966e0c646c710ace6c8b81999c338f807f0b049ebba667278418091dfbe0b946e151cc5fd848c3b4beb69d63d1065bde88e69daebb43274eb7e3215840a0dad96b56dd010b716e9dbac3999c660cf0edf291d16c446e9461547e6d70f450c73224dc88aab7aa7d167f3ca636286949a695a3729ae4e4ff0b355a059dda
]]></artwork>
        </figure>
        <figure>
          <name>HPKE-12 COSE_Encrypt0 (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
/ COSE_Encrypt0 / 16([
  / protected / h'a101183e',
  / unprotected / {
    / kid / 4: h'6af47f413f10204703b2f48ba4c8d69b5a41148d36a47c7f497261757a8a0dcc',
    / ek / -4: h'2ce85d7e6308f65d42e8464f86a5ece10df9f3bb2d523531f648b5849783d109175d632a7b8e20fc5d22929c9df78ab2c9d94ee56efe6dc205636684ef6cadc4cb66edbb56abe7775842c5f4e90d525f709e82270af4981ebce6dc2f7faae61f7ff1f4908b7b19006c6e1480ad38226276efd60d81e3a3fc4f17f52102af8d9feccc008199291f74a58902d94124cd8cc3dd1f9e3165829799197d2ef503213a7fc54e6831c481686802b23ac30a1191dc7a3ff70490dad81648ceba9787e874f57b2bc63b005bb5aedd72b52390867e3a8ba61a0e9bdd33c6af95b8f4ab01e32d87fd53a5e5cac1703797bc12ed82fe9109293cb4030357109a57eeb27c8633802449c6f8fba98fb492fde0ca81e3fe06d6cd67f3eb845bbde34c837e9e499e864bf9f3459ea776a85e0621a8aceb0b9f2dafec5e28199f981217ccb1ab3eb2cb5146232395c99e8ddb5842c8a83e9192365cbbcda226886fef36a11c8eaf2a3fa92ff872984febad97bf8e2f356d7bb494cefa2f904010818559414ad992c17e801a93f7b36125ea73cd17ff1019dcd0b1367f1332a178ca7bbc06fed0ac7f133ce3b63126e829f4b18db709e8373099b0cd3edbebef1df48955bcfa7c142b46d951cdf02689ada8ad4bc64481f2f27b19e5e5b01c89854ce9bb0f84e095235b2983d46e758464f0e7b91c819d7fe8c75c595eb8ffb8e90bc982f0420a395c0399f7fbd6530c194072068014dea9a41df748f2d871e55eb472b7c81500164302a716148f667a132d69ed90f6f4a40a32ce674890761a3570139c69406b6b5b382e1284d4b1f92eda241547793d6fc7bc680b700fbd65b7c7f4be8d0a53dc7b68987ffb47d6dff01e663034cb47e8a1c320148ae7a2451d556020a010bb34991942766b4b5ce44395bde79a6b82a57de39a20ee076aaf4f64290d734f04620b5f8acc5bcf2b3e01262315722bc32eb07b93afbd1e26d2a62ec6c34249e822ba344dd2898378d205e5f240df0ea45513811f3b22cc17e8f6c880157cfd7fe141f0701fbefa2e5a7d7f07854ef6a8707072a43f85e605dbe4f41450c147a78d40814defb5fd0766353b21ddecf032c0d7a644067d11979d9ed9893b7ec989d4f4e3a518b3042ba0bb14e9764da68f6981b2c63e56a23a8ea6174f6b059d0fe74e2625c4dd932d2dbb12fdb4fb7834e3b6a6b8f152c14ad488a71dc6225eb5aac9bb7e67bae2c09de0428a41655f095b15fd1872dd51e5be306f515737e8e431c22d7e8c0ce4598fda7f050cad02999f0dbe47af810b29240d0b117dd412900d372a5b82d0f42f5e998dfb861b254798cbb007b68230c685316dc5a141fb2c2c82a362c5ca1429c05a25f5a22954228376af6e9e6f198c24e859798ccec85cd295f196bf493cc8a1927964baf379ea8eb3597ed048eb91715efa1be0a93be4ff56ed4bfe4017099c1ce1bcd15461fa62a3eff4d402c7ebf624acd7fe4d74a74e32c9627f99424fd903002788319d9677ce52a3c9c0d7988c0b6d4388bd7a67712e'
  },
  / ciphertext / h'80480620adaaf2d3ee5fbda6219e8e7f1a9d086d0a1b11335995b11d68518bfaa15765eaed343d2ec7dfecef907e19851e27d25d21ee4bc23542a17afa09734305abfec9a872bfbf3fff1608577cf84d78d49ef339644d4acdd09167e5ff71171d0b08f974567ffd03d3f3bcfd38f1610eeddd91401684f8f71d529d7525e53f2f31cd70aa6e287e2ac3bd5bf76af19236e78760912348985d191e839e3518daf8ac7c12d1fb0276dd7244aa83bff12147c403873f15213fb0d3fb2001b3e6b83226298f663f262f7521e516ae3d02a029c0dae7df73e58371504d48edddfbf68d74fec4f1b65a9ab319b60c90e62aa7f316533555774514e5302651177ae0b6c794707aaa3ba13f5c0e21d595251c8d84973f762ce3f5d56e2162e2b5094052e1'
])
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-12 COSE_Encrypt0 (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
d08344a101183ea20458206af47f413f10204703b2f48ba4c8d69b5a41148d36a47c7f497261757a8a0dcc235904402ce85d7e6308f65d42e8464f86a5ece10df9f3bb2d523531f648b5849783d109175d632a7b8e20fc5d22929c9df78ab2c9d94ee56efe6dc205636684ef6cadc4cb66edbb56abe7775842c5f4e90d525f709e82270af4981ebce6dc2f7faae61f7ff1f4908b7b19006c6e1480ad38226276efd60d81e3a3fc4f17f52102af8d9feccc008199291f74a58902d94124cd8cc3dd1f9e3165829799197d2ef503213a7fc54e6831c481686802b23ac30a1191dc7a3ff70490dad81648ceba9787e874f57b2bc63b005bb5aedd72b52390867e3a8ba61a0e9bdd33c6af95b8f4ab01e32d87fd53a5e5cac1703797bc12ed82fe9109293cb4030357109a57eeb27c8633802449c6f8fba98fb492fde0ca81e3fe06d6cd67f3eb845bbde34c837e9e499e864bf9f3459ea776a85e0621a8aceb0b9f2dafec5e28199f981217ccb1ab3eb2cb5146232395c99e8ddb5842c8a83e9192365cbbcda226886fef36a11c8eaf2a3fa92ff872984febad97bf8e2f356d7bb494cefa2f904010818559414ad992c17e801a93f7b36125ea73cd17ff1019dcd0b1367f1332a178ca7bbc06fed0ac7f133ce3b63126e829f4b18db709e8373099b0cd3edbebef1df48955bcfa7c142b46d951cdf02689ada8ad4bc64481f2f27b19e5e5b01c89854ce9bb0f84e095235b2983d46e758464f0e7b91c819d7fe8c75c595eb8ffb8e90bc982f0420a395c0399f7fbd6530c194072068014dea9a41df748f2d871e55eb472b7c81500164302a716148f667a132d69ed90f6f4a40a32ce674890761a3570139c69406b6b5b382e1284d4b1f92eda241547793d6fc7bc680b700fbd65b7c7f4be8d0a53dc7b68987ffb47d6dff01e663034cb47e8a1c320148ae7a2451d556020a010bb34991942766b4b5ce44395bde79a6b82a57de39a20ee076aaf4f64290d734f04620b5f8acc5bcf2b3e01262315722bc32eb07b93afbd1e26d2a62ec6c34249e822ba344dd2898378d205e5f240df0ea45513811f3b22cc17e8f6c880157cfd7fe141f0701fbefa2e5a7d7f07854ef6a8707072a43f85e605dbe4f41450c147a78d40814defb5fd0766353b21ddecf032c0d7a644067d11979d9ed9893b7ec989d4f4e3a518b3042ba0bb14e9764da68f6981b2c63e56a23a8ea6174f6b059d0fe74e2625c4dd932d2dbb12fdb4fb7834e3b6a6b8f152c14ad488a71dc6225eb5aac9bb7e67bae2c09de0428a41655f095b15fd1872dd51e5be306f515737e8e431c22d7e8c0ce4598fda7f050cad02999f0dbe47af810b29240d0b117dd412900d372a5b82d0f42f5e998dfb861b254798cbb007b68230c685316dc5a141fb2c2c82a362c5ca1429c05a25f5a22954228376af6e9e6f198c24e859798ccec85cd295f196bf493cc8a1927964baf379ea8eb3597ed048eb91715efa1be0a93be4ff56ed4bfe4017099c1ce1bcd15461fa62a3eff4d402c7ebf624acd7fe4d74a74e32c9627f99424fd903002788319d9677ce52a3c9c0d7988c0b6d4388bd7a67712e59012180480620adaaf2d3ee5fbda6219e8e7f1a9d086d0a1b11335995b11d68518bfaa15765eaed343d2ec7dfecef907e19851e27d25d21ee4bc23542a17afa09734305abfec9a872bfbf3fff1608577cf84d78d49ef339644d4acdd09167e5ff71171d0b08f974567ffd03d3f3bcfd38f1610eeddd91401684f8f71d529d7525e53f2f31cd70aa6e287e2ac3bd5bf76af19236e78760912348985d191e839e3518daf8ac7c12d1fb0276dd7244aa83bff12147c403873f15213fb0d3fb2001b3e6b83226298f663f262f7521e516ae3d02a029c0dae7df73e58371504d48edddfbf68d74fec4f1b65a9ab319b60c90e62aa7f316533555774514e5302651177ae0b6c794707aaa3ba13f5c0e21d595251c8d84973f762ce3f5d56e2162e2b5094052e1
]]></artwork>
        </figure>
      </section>
      <section toc="exclude" anchor="hpke-12-ke-1">
        <name>HPKE-12-KE</name>
        <figure>
          <name>HPKE-12-KE COSE_Key (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
  / kty / 1: 7,
  / kid / 2: h'da3c1ad21455112a22a022e2a9f3738002fc448ca06f10222076f8e24cb37c88',
  / alg / 3: 63 / HPKE-12-KE /,
  / pub / -1: h'1f3a20ac944450f00eb8456a6be0cffed5733a322f4373c10f0a333192be2e7421b7f9a3604a61ba09958c5ab622c19f17d7cad937af40342f9d0287a04467485ccfe3b681c5706309902891d57fc3a948fe396b64b366127716ecac90a59564aeb75002b60b891431964a330fb15a5e5504ebfc940981703858a70b455b7fbb43a99c06a2b759a02c215f0746cd4a94e473c794477355397e36d19076863437b136ce260aabd0b413d412b2dc980812aa77fa96483c264c188946a8cd857793b787ba0c42363b12b6e4a2b1adf61dea4a47605a59602c2d7c6605ea3596363a52595717b83c74c4b728f0c81593970def696fbd5960d9f0c138b7b1180c0796a7a70795a203cab11d8709afdc498bc7058c2769568aa655b1b139447f940335b3f7a847a304f3e200199465b93c509386c73884a3882659bbb49efdd34537884d08ec5c52705dbf745be4483b08d81814164087f41754c18b88c1a069057a21f938c02a3197872198b567a90b048e5b326d3c33ab388e2cd90281a268a2b46f6e9c3e8c06945db0adab070153cb21a4d850ee5892cd714e77041a055b0a6307d0093a6c91b54b2ea3992928c5bb43cdbf74cf6160cfe8952015d8794f848a60620b0a555ad03a4045eb0aa263c6fd7c72296145a943a182fc436719917acb2c50e440b7f843b263741a646971fac1f1242f5e399b98474e571b039763cdc39cc8a2f39940956dbec0b81ff3c8fe4276850c9dc58076f0f918ba232289ba4b7eec7ab5994f07e356bfb724f86a599d9c6b11961b31e11b48b066bc054b615555bd8c7a45c61106749147401f8091bc2093ca5c499c33ccbbd93b0517acc38901ac99fab5684c1451127b3e797f92005c6585a0c3a327d55b02eec02396f4a749fa305b5c994ab0a4c24705cdf92ad8b1ade4f639c4f3ca05dc156860bd1e93a56f37a03dd9c1e057106913c41e57af4ac2c4f2d8631e6891749b1517362ca094823320429e431a2e527bbfc63262c92027b97aa16a82c327058d43774561b46edbb09f221b6872504dc6a4d0804d0012992842534975114de19a61593c1ea7715d6232d2e1389e4a15674b3580177db061ca3ce8443ad76c111c4964fb0c8436a22e31aeb853141213c4d0341e2ab128993712c1b5b13d7c14240a542acbc428136815c44657e63438613324f48ce09b6543b14154f8b9e6265df5b777e2aac26e4a450feca2c730a79eb05177782c2b4b725e276f8d3b523646b8f1a06723c94529cbc9cce58bc56365ba044df9eacffb2393c06a0be6e281c87876477cca3476cfbd1caf4d590302933198f3ab6b279232984be7e1b73f6152b38a8b097cb9accb0df0a280f7502a31d630017aac73701b1a5284e889373373582b9048fc2b054a4660524c3b5caba00a846d06d37d75596ed1768b9ae207ea821cfffc17c8114c5fa13d6cd744493c0dea31811a9c85547b74dd04310b19964f503b6f105e780775a0747a831a2a0f581e082021fd1a8b049cae93562822ccb9e4489f2f0c8f2c2430930491877b7ca9358c2006172fd37700bb8208a8717d926c9b35b992679971326b4c436278fb3764129a948343aca8ad3817c6a25ccec1f96e00d42eac7a6047b39825f3553712ab2aab647a26349090691e732cb137a45f64d0b8a4',
  / priv / -2: h'af95ba4ef8653e7bb31fe8363a081d6000e54565bb71c1a151dd8c00309d005c59d68097d5800d4dc8d7bc45528d843a70b6211e09183e60aa2c992ff49b8695'
}
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-12-KE COSE_Key (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
a50107025820da3c1ad21455112a22a022e2a9f3738002fc448ca06f10222076f8e24cb37c8803183f205904a01f3a20ac944450f00eb8456a6be0cffed5733a322f4373c10f0a333192be2e7421b7f9a3604a61ba09958c5ab622c19f17d7cad937af40342f9d0287a04467485ccfe3b681c5706309902891d57fc3a948fe396b64b366127716ecac90a59564aeb75002b60b891431964a330fb15a5e5504ebfc940981703858a70b455b7fbb43a99c06a2b759a02c215f0746cd4a94e473c794477355397e36d19076863437b136ce260aabd0b413d412b2dc980812aa77fa96483c264c188946a8cd857793b787ba0c42363b12b6e4a2b1adf61dea4a47605a59602c2d7c6605ea3596363a52595717b83c74c4b728f0c81593970def696fbd5960d9f0c138b7b1180c0796a7a70795a203cab11d8709afdc498bc7058c2769568aa655b1b139447f940335b3f7a847a304f3e200199465b93c509386c73884a3882659bbb49efdd34537884d08ec5c52705dbf745be4483b08d81814164087f41754c18b88c1a069057a21f938c02a3197872198b567a90b048e5b326d3c33ab388e2cd90281a268a2b46f6e9c3e8c06945db0adab070153cb21a4d850ee5892cd714e77041a055b0a6307d0093a6c91b54b2ea3992928c5bb43cdbf74cf6160cfe8952015d8794f848a60620b0a555ad03a4045eb0aa263c6fd7c72296145a943a182fc436719917acb2c50e440b7f843b263741a646971fac1f1242f5e399b98474e571b039763cdc39cc8a2f39940956dbec0b81ff3c8fe4276850c9dc58076f0f918ba232289ba4b7eec7ab5994f07e356bfb724f86a599d9c6b11961b31e11b48b066bc054b615555bd8c7a45c61106749147401f8091bc2093ca5c499c33ccbbd93b0517acc38901ac99fab5684c1451127b3e797f92005c6585a0c3a327d55b02eec02396f4a749fa305b5c994ab0a4c24705cdf92ad8b1ade4f639c4f3ca05dc156860bd1e93a56f37a03dd9c1e057106913c41e57af4ac2c4f2d8631e6891749b1517362ca094823320429e431a2e527bbfc63262c92027b97aa16a82c327058d43774561b46edbb09f221b6872504dc6a4d0804d0012992842534975114de19a61593c1ea7715d6232d2e1389e4a15674b3580177db061ca3ce8443ad76c111c4964fb0c8436a22e31aeb853141213c4d0341e2ab128993712c1b5b13d7c14240a542acbc428136815c44657e63438613324f48ce09b6543b14154f8b9e6265df5b777e2aac26e4a450feca2c730a79eb05177782c2b4b725e276f8d3b523646b8f1a06723c94529cbc9cce58bc56365ba044df9eacffb2393c06a0be6e281c87876477cca3476cfbd1caf4d590302933198f3ab6b279232984be7e1b73f6152b38a8b097cb9accb0df0a280f7502a31d630017aac73701b1a5284e889373373582b9048fc2b054a4660524c3b5caba00a846d06d37d75596ed1768b9ae207ea821cfffc17c8114c5fa13d6cd744493c0dea31811a9c85547b74dd04310b19964f503b6f105e780775a0747a831a2a0f581e082021fd1a8b049cae93562822ccb9e4489f2f0c8f2c2430930491877b7ca9358c2006172fd37700bb8208a8717d926c9b35b992679971326b4c436278fb3764129a948343aca8ad3817c6a25ccec1f96e00d42eac7a6047b39825f3553712ab2aab647a26349090691e732cb137a45f64d0b8a4215840af95ba4ef8653e7bb31fe8363a081d6000e54565bb71c1a151dd8c00309d005c59d68097d5800d4dc8d7bc45528d843a70b6211e09183e60aa2c992ff49b8695
]]></artwork>
        </figure>
        <figure>
          <name>HPKE-12-KE COSE_Encrypt (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
/ COSE_Encrypt / 96([
  / protected / h'a10103',
  / unprotected / {
    / iv / 5: h'a121e56c3d426e69ce917fe3'
  },
  / ciphertext / h'3a36b87e2d53080f2e52a2994b6c04babccbf27cfcaabed6e10eff448ff2cb3b805efcb59e7101877f30d55760684e0ce472c9979170ad401ddb6fdd70fb879b2192e8720eea24de9d3d29f80e01a6438c0f4198c3409eccb195816dc509c85dba59574e9d6286219af5bd78dfd13c25dd6de22b8a1a824dd464edd4a51fd714ada330f404bef0debfa9e51ab6aba8cef919fd669102ea59c907b5cecc962ca95f9b8a74b3ac2de437d1746f5478813d2f92e9f83be48ffd6cda04c63285cb3f422895bd41b1acee46a4b6640073af51ad3248b9c7e9304d9332a68d819873d0f424185f3562a8d736054b361ae4c8c4e26f9f7242ff429fe45921215e9e7b7387451c77790f8dd6677dce5f94c72ce86106403624af5bbf66dcd3d017ae838d02',
  / recipients / [
    [
      / protected / h'a201183f045820da3c1ad21455112a22a022e2a9f3738002fc448ca06f10222076f8e24cb37c88',
      / unprotected / {
        / ek / -4: h'2c5249f8084eac277dd297f8a7c6cfb2ff13f86c680c1fa5de6ee1e78cdf917bff9cabefa8445a3309d512c1f5046416b940c8aaecff1d129204900a0d100a28ef64b0983b421081e038e721c9b7dd52348b5be6ab678cae398cd55fad307e4e7f4fb97728cdddb05e22a95db7f99ee17350141f659090c2894499455df9f1d88a25cee3197f499683582994a09d026d271dc97e4b48d3b78d3e8fcef38b9651d2e4ba038c0b8523dfa42dfeac1a5b8e4f4434b6a06a0e2ab10ded0e6940de3dbffb2a1633f2aed4440366640acfdaaab5cc149631b0139ab079a773b3d8e6cab0764426f06f77ca64c7dce75c58f4f8cde8d7cd72aae77d18f993ef865152d24d04d9352d482ad65f427d462e0ae9f4ea50e031a06875aafb5850ff7eca81c311e50858a2fde35ac327e765f7e0f1208b354762948a0fbf4c8f0ff0d97d3bd93a6b6c8c300e4696228fe2af60a9adafd00b1c7ec530cdbc56f0853a0400c7125b7d0bcb7db5083cf4531125880094e1ccb493ff2914b24eb29b396fcabb0c7a9f2156ea5a28fc8b9ee94c21a588dace4aa0bd7d2001f6a05df667e7470c4b62882b3233f759d07a3194e4779778fa7117a347eb128bf7b9df3c3def710a6f556b895f77939ff1e18c4b112262cbcf175c2a207cd5eb9d6eb38ed70746973f4d67e7477fa82969c3b5594dc43e0a8f29b2f8f2eda23827eb6283a2340f59022abc2f27d106497c4501859af3e7c50ca3fd8e136350547bd29b5501004654e8d8438cc51ed32281cc2c4b9a9c8d8a2c81552926b1c3ef6248c32eefead5c8303c6a38d5dece07855e1e2b3cea600e4edf9ce1db1e854eb39cf1067d004683189e55a964d0834129bfbd2b3bec2f1f58fc6e3d742bc09c26dbb59cb6ae746e0df59fd9e714c6ecdce7feb32cb199252dabdb34e60185e75d148b143d1a91f939af1c9339dd2c20b0bc0af87e694dc587233084968e77e90cb869ba8578aeedd3d7420bd2ccd253f3ab48dd6009819e94ace223558cec54a1635199a3a5b3fdc4aa3aa3ed965a06558a9224c3d1d410cbf689352c300ec60f847761248d1ca1009cbcac4a0d67e40c32ad7c8bc28a72ef2c53f9646d790ea722118404a033b8a5030804f633102be56506920143c65f2125c981bfbc939c14a6338b8ce257d68368847472f9daa2a68db5e71d125780416796c406f6f07699fca2a322631ef3646bd55097c6e7ba856ddbd2b60f7568c90d88ce0c2ff62f82a17b4bfd2415559732e2d1df4e2b9b1de855ffcba9b29f9ff63d90fef6db941888b6988f22a9ebfa6180fc7f3e2666ae2edf7d345acb48339dc6491821e47e306db53f3785f87ae2dce1567a0b33e9e5ce5aa82854166d7670b396d6bd1e1e5465032186d247a5c7a0e05f098951382fa3f821995943db26c1b4c56e503da58e93e94b7a60ca6ce2e35d61c80bf826aefff14e4ffe6e3f0f0bb5ce3effb72354d088ca882d775d3ce4e8435210dd6859118b76932e63c14de0e5ed149c626afa45f58cbffe01a3b1f3'
      },
      / ciphertext / h'588672ac7f578fbee9a786df21a1afa2f8d45647485c6ad74b04887016a74fee077784d67433fae3642f285348f5bb11'
    ]
  ]
])
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-12-KE COSE_Encrypt (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
d8608443a10103a1054ca121e56c3d426e69ce917fe35901213a36b87e2d53080f2e52a2994b6c04babccbf27cfcaabed6e10eff448ff2cb3b805efcb59e7101877f30d55760684e0ce472c9979170ad401ddb6fdd70fb879b2192e8720eea24de9d3d29f80e01a6438c0f4198c3409eccb195816dc509c85dba59574e9d6286219af5bd78dfd13c25dd6de22b8a1a824dd464edd4a51fd714ada330f404bef0debfa9e51ab6aba8cef919fd669102ea59c907b5cecc962ca95f9b8a74b3ac2de437d1746f5478813d2f92e9f83be48ffd6cda04c63285cb3f422895bd41b1acee46a4b6640073af51ad3248b9c7e9304d9332a68d819873d0f424185f3562a8d736054b361ae4c8c4e26f9f7242ff429fe45921215e9e7b7387451c77790f8dd6677dce5f94c72ce86106403624af5bbf66dcd3d017ae838d0281835827a201183f045820da3c1ad21455112a22a022e2a9f3738002fc448ca06f10222076f8e24cb37c88a1235904402c5249f8084eac277dd297f8a7c6cfb2ff13f86c680c1fa5de6ee1e78cdf917bff9cabefa8445a3309d512c1f5046416b940c8aaecff1d129204900a0d100a28ef64b0983b421081e038e721c9b7dd52348b5be6ab678cae398cd55fad307e4e7f4fb97728cdddb05e22a95db7f99ee17350141f659090c2894499455df9f1d88a25cee3197f499683582994a09d026d271dc97e4b48d3b78d3e8fcef38b9651d2e4ba038c0b8523dfa42dfeac1a5b8e4f4434b6a06a0e2ab10ded0e6940de3dbffb2a1633f2aed4440366640acfdaaab5cc149631b0139ab079a773b3d8e6cab0764426f06f77ca64c7dce75c58f4f8cde8d7cd72aae77d18f993ef865152d24d04d9352d482ad65f427d462e0ae9f4ea50e031a06875aafb5850ff7eca81c311e50858a2fde35ac327e765f7e0f1208b354762948a0fbf4c8f0ff0d97d3bd93a6b6c8c300e4696228fe2af60a9adafd00b1c7ec530cdbc56f0853a0400c7125b7d0bcb7db5083cf4531125880094e1ccb493ff2914b24eb29b396fcabb0c7a9f2156ea5a28fc8b9ee94c21a588dace4aa0bd7d2001f6a05df667e7470c4b62882b3233f759d07a3194e4779778fa7117a347eb128bf7b9df3c3def710a6f556b895f77939ff1e18c4b112262cbcf175c2a207cd5eb9d6eb38ed70746973f4d67e7477fa82969c3b5594dc43e0a8f29b2f8f2eda23827eb6283a2340f59022abc2f27d106497c4501859af3e7c50ca3fd8e136350547bd29b5501004654e8d8438cc51ed32281cc2c4b9a9c8d8a2c81552926b1c3ef6248c32eefead5c8303c6a38d5dece07855e1e2b3cea600e4edf9ce1db1e854eb39cf1067d004683189e55a964d0834129bfbd2b3bec2f1f58fc6e3d742bc09c26dbb59cb6ae746e0df59fd9e714c6ecdce7feb32cb199252dabdb34e60185e75d148b143d1a91f939af1c9339dd2c20b0bc0af87e694dc587233084968e77e90cb869ba8578aeedd3d7420bd2ccd253f3ab48dd6009819e94ace223558cec54a1635199a3a5b3fdc4aa3aa3ed965a06558a9224c3d1d410cbf689352c300ec60f847761248d1ca1009cbcac4a0d67e40c32ad7c8bc28a72ef2c53f9646d790ea722118404a033b8a5030804f633102be56506920143c65f2125c981bfbc939c14a6338b8ce257d68368847472f9daa2a68db5e71d125780416796c406f6f07699fca2a322631ef3646bd55097c6e7ba856ddbd2b60f7568c90d88ce0c2ff62f82a17b4bfd2415559732e2d1df4e2b9b1de855ffcba9b29f9ff63d90fef6db941888b6988f22a9ebfa6180fc7f3e2666ae2edf7d345acb48339dc6491821e47e306db53f3785f87ae2dce1567a0b33e9e5ce5aa82854166d7670b396d6bd1e1e5465032186d247a5c7a0e05f098951382fa3f821995943db26c1b4c56e503da58e93e94b7a60ca6ce2e35d61c80bf826aefff14e4ffe6e3f0f0bb5ce3effb72354d088ca882d775d3ce4e8435210dd6859118b76932e63c14de0e5ed149c626afa45f58cbffe01a3b1f35830588672ac7f578fbee9a786df21a1afa2f8d45647485c6ad74b04887016a74fee077784d67433fae3642f285348f5bb11
]]></artwork>
        </figure>
      </section>
      <section toc="exclude" anchor="hpke-13-1">
        <name>HPKE-13</name>
        <figure>
          <name>HPKE-13 COSE_Key (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
  / kty / 1: 7,
  / kid / 2: h'423cd82d6d196a643d0f928c0f026e178391d6602b0b4aa0458de094758b4562',
  / alg / 3: 64 / HPKE-13 /,
  / pub / -1: h'e7da03e1e9a9593b4c84e47ba465720442846f996db605212130aaf397b2246a726576b9eb077e1dfa078fd331338a60e127bf8b09a3044659bf95076d8a68506296f90161e421a3082bafb63200a1f01284d11a0694367411a7917781199871fc43c0dc5c6fdf7b58f5602850d5611046b5b11b80c0b2397457bc6512c30c2528cfd875031a5ada9c4fd4f9668fa811b436b27c053d9af599861a70677c9d6e72048cf14b830c0f60650262d363f3b8b82b86876b641c5a5c8995238ed2e9821c525bb04b0d2f454d690b2279258fff6141f7499806e42c63950237583ca7e0c589c580004b54134bae9187bd5f9bb7cfacbb03a05bf47c80161287e137a56ab4bbc527c12bac712ba3296c6ccfe58481a1917c30105e30d6cbc0d489f5d94c2986663c83bb67f6386e39675330ac2be682fec1116c495a4b31622c8988c10a7520cc6e0be8a0cea963b717a96170a29d18bcca1ca21cd32e0250c901c2cbd75b96edf6976f627739dac52eb74a8f0358ace74cc3cb9969ec57916742525295f02749ac128ac776baa09029521337940a25caab93797786c7502bcb2846b9a94110fac523744e72044758815a098145ed866391507b09828e54ea5758e7671c248d38f3165ad1af54445745b7b42ba79e5f489707f63175d072ab72300887335f0600d65b998ca8cc5ce463bffa954f323b1cf04579519d5c87394f14c0449475e65104a0b44838fbb371e936abe2a5cb22334aa66aac779eade46124704f96232c25818e02c47f3522cbc700c75a080ee66ab19f1a0dc9531760f8317ab07beb779966dc2306ea1bbc6a70b4dc208e5aa664b7cb3f5c2a75ca4836585e419710b2320edd8756210bb4d55b2f9a03c0964480627aa486625b9c393745ca8674767315e92471ab36fec4ab06c11daa1b105c15a86243aaadb2cfe4ca9a21a2a342e3b0bad0a0b143a82c8986c1cc293585be809ca3e1d7240df86ba9c376ceb7905be82a98c8275d465ae62131f3ec5ae6c45099598a13096cdff1a932bb54576c86d9e94f16d4c0947c59b205239be131c60c669b26a0b2dcc91450ab98902a3422a753d11eda968acd0070eea8a132f341342439bed990abe056c0340378cc116a2258255a869cd3ce50aa13db7853537acfa2c00672da4e0d53b214f2c763b668425a8a93067b17f75b4962c944ec8556b6a170f32db7801fca2a334aa949020a5f4be981c627a8e161c3ffb1b11de4b35bd5a4fa99a69438b2b6a6b0f65c820c36672f1513daa179e5242ebcf62bf89160c9599ae0bb01da4011212750d36790c19bc19584c72b810df5f84532f4b631961f6ce289a1c68a39aa7e763702316a7cca8c943fd38ab9a69bb3da39d5ba8a0a072846a163a964190965c181b0cec81021030949472722a23787e8db54043c52334b7f235abc950962f6734628792518477ceaca66d6744c4c0473cbeaa61939546fc83d1d4bc5de5cb9d7a62829e54172e529a54a74bf8bb64e67bf96584d6b9105fba207c9b8cffd550183834e1a6184e7d90a5d4471880533f2f89d4962cef51906d4842836d27daf7532c7ec28153529dc80bf78709f03819be45948a8351c09164890780ea1d0287dbb56c9045990016cffc8904b55064fe3b6e5a8c00f68cc9c08176d63aa76b22f45a3243a797440e399c0a90c7e8939def3aa449ba63bc74622e08ae48500451749b2917c76432cae4cb6339040fd0a9f18867bbd87c6fcb7227cda500310a3ef7aab359642120587dca56ad1069a477408317192f8083b2cc602de534f07c54e52f802eb011921d99cb78351e3c20f3438ce122846f2acc582d919f2b749e75500de5145319851b2e723f861a484284646489be2bc4bf919288b955b770c5990e6083038535d8377a54386fb6a74678cb8fd37b34f706f6ed9b31033a24948923af3154a986c11e024bf8c28cbc85ef390cfc71330b000a0a5e94a5fe863a9831aa2db7ef160a1b6bac43733c797177a1fb8a9a32a3d9c00a4f0c91ee7540207133563674bf9f2c42a33036e54b9f70b24d721c8fc117abba91d0c086f7f2350ff883eb85c6a4a481b0b5158b3b8cd82e72224450549f36d6b864351cc96aeb9879b29a6eddc06cc7056a1a05cfdc23b821346336c86856bb75d274ba7568b9da0a24577986f950d8915d42fa08d02aa742ba1951e4c68c14b0404857da80f8188b8',
  / priv / -2: h'24a7ee9c4a51fcef865fc3de9c07231e5dfb141de448fdd7eaff0183c1c8708475b27ca68d08e25a899c02ad7b1db63279e3a6db22048338ee9dc5c31257d76c'
}
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-13 COSE_Key (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
a50107025820423cd82d6d196a643d0f928c0f026e178391d6602b0b4aa0458de094758b456203184020590620e7da03e1e9a9593b4c84e47ba465720442846f996db605212130aaf397b2246a726576b9eb077e1dfa078fd331338a60e127bf8b09a3044659bf95076d8a68506296f90161e421a3082bafb63200a1f01284d11a0694367411a7917781199871fc43c0dc5c6fdf7b58f5602850d5611046b5b11b80c0b2397457bc6512c30c2528cfd875031a5ada9c4fd4f9668fa811b436b27c053d9af599861a70677c9d6e72048cf14b830c0f60650262d363f3b8b82b86876b641c5a5c8995238ed2e9821c525bb04b0d2f454d690b2279258fff6141f7499806e42c63950237583ca7e0c589c580004b54134bae9187bd5f9bb7cfacbb03a05bf47c80161287e137a56ab4bbc527c12bac712ba3296c6ccfe58481a1917c30105e30d6cbc0d489f5d94c2986663c83bb67f6386e39675330ac2be682fec1116c495a4b31622c8988c10a7520cc6e0be8a0cea963b717a96170a29d18bcca1ca21cd32e0250c901c2cbd75b96edf6976f627739dac52eb74a8f0358ace74cc3cb9969ec57916742525295f02749ac128ac776baa09029521337940a25caab93797786c7502bcb2846b9a94110fac523744e72044758815a098145ed866391507b09828e54ea5758e7671c248d38f3165ad1af54445745b7b42ba79e5f489707f63175d072ab72300887335f0600d65b998ca8cc5ce463bffa954f323b1cf04579519d5c87394f14c0449475e65104a0b44838fbb371e936abe2a5cb22334aa66aac779eade46124704f96232c25818e02c47f3522cbc700c75a080ee66ab19f1a0dc9531760f8317ab07beb779966dc2306ea1bbc6a70b4dc208e5aa664b7cb3f5c2a75ca4836585e419710b2320edd8756210bb4d55b2f9a03c0964480627aa486625b9c393745ca8674767315e92471ab36fec4ab06c11daa1b105c15a86243aaadb2cfe4ca9a21a2a342e3b0bad0a0b143a82c8986c1cc293585be809ca3e1d7240df86ba9c376ceb7905be82a98c8275d465ae62131f3ec5ae6c45099598a13096cdff1a932bb54576c86d9e94f16d4c0947c59b205239be131c60c669b26a0b2dcc91450ab98902a3422a753d11eda968acd0070eea8a132f341342439bed990abe056c0340378cc116a2258255a869cd3ce50aa13db7853537acfa2c00672da4e0d53b214f2c763b668425a8a93067b17f75b4962c944ec8556b6a170f32db7801fca2a334aa949020a5f4be981c627a8e161c3ffb1b11de4b35bd5a4fa99a69438b2b6a6b0f65c820c36672f1513daa179e5242ebcf62bf89160c9599ae0bb01da4011212750d36790c19bc19584c72b810df5f84532f4b631961f6ce289a1c68a39aa7e763702316a7cca8c943fd38ab9a69bb3da39d5ba8a0a072846a163a964190965c181b0cec81021030949472722a23787e8db54043c52334b7f235abc950962f6734628792518477ceaca66d6744c4c0473cbeaa61939546fc83d1d4bc5de5cb9d7a62829e54172e529a54a74bf8bb64e67bf96584d6b9105fba207c9b8cffd550183834e1a6184e7d90a5d4471880533f2f89d4962cef51906d4842836d27daf7532c7ec28153529dc80bf78709f03819be45948a8351c09164890780ea1d0287dbb56c9045990016cffc8904b55064fe3b6e5a8c00f68cc9c08176d63aa76b22f45a3243a797440e399c0a90c7e8939def3aa449ba63bc74622e08ae48500451749b2917c76432cae4cb6339040fd0a9f18867bbd87c6fcb7227cda500310a3ef7aab359642120587dca56ad1069a477408317192f8083b2cc602de534f07c54e52f802eb011921d99cb78351e3c20f3438ce122846f2acc582d919f2b749e75500de5145319851b2e723f861a484284646489be2bc4bf919288b955b770c5990e6083038535d8377a54386fb6a74678cb8fd37b34f706f6ed9b31033a24948923af3154a986c11e024bf8c28cbc85ef390cfc71330b000a0a5e94a5fe863a9831aa2db7ef160a1b6bac43733c797177a1fb8a9a32a3d9c00a4f0c91ee7540207133563674bf9f2c42a33036e54b9f70b24d721c8fc117abba91d0c086f7f2350ff883eb85c6a4a481b0b5158b3b8cd82e72224450549f36d6b864351cc96aeb9879b29a6eddc06cc7056a1a05cfdc23b821346336c86856bb75d274ba7568b9da0a24577986f950d8915d42fa08d02aa742ba1951e4c68c14b0404857da80f8188b821584024a7ee9c4a51fcef865fc3de9c07231e5dfb141de448fdd7eaff0183c1c8708475b27ca68d08e25a899c02ad7b1db63279e3a6db22048338ee9dc5c31257d76c
]]></artwork>
        </figure>
        <figure>
          <name>HPKE-13 COSE_Encrypt0 (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
/ COSE_Encrypt0 / 16([
  / protected / h'a1011840',
  / unprotected / {
    / kid / 4: h'423cd82d6d196a643d0f928c0f026e178391d6602b0b4aa0458de094758b4562',
    / ek / -4: h'199f52b68d2a9093bf80f906e6bbaa63af8a7a1a9dab6d5a288018dbeb45c7bf8e1d51a74e9a0549dfd5f2b1b325004a50c7584c1e88af9bbae4559b833ae1711912798ea6093542c2afbdddb9feb1deda0931e29529466fc366772574867b512a175d4181ae2ffd66c8d57f6d61f253fd451a5ea04971f64ae6519965a9c43d2627e7eb4926ebdcaf9fcc36a9cc184d80668aa417a20c44981aa1b6aeb106114c4f8a842a5c67ceb404c27d4316b0a561955ddf7856334ab34c5fff65366f914c22f9b375fef57b1627b29e0d84e097f4de5175eecd5a369fba10a974960ab99242041a566b310553eb71aa5a3963d9d5060c09c01d26cca654b91bc36ad9460672ff173da460f5947982993bc88b1d825ab16e262c8344e2f84de94b94644b80d1c2ee64565887181d036ec6fa6f20543e250e1b4648f375bf39bda55a2799993703106558f1d811bb9b6d699116e858107d2076bef5e16d47dfb430d9b12a1adfa3e57a1091bf79103f0d61fab364195902f759d1819c695f42c95d4405cc1f11813c051c825e9865a5a8f679e5a291079b55c51b3917be80522c987cf40dca483378587bf07a7575c1e6f7cc5edae846cd08d5f87df763052002175b391b06a13c23a6a18626f91696ad35be92a4cd7c55c40b369c38b3c0225d15cf4e12a08ecc6dc5e9871d715b181e6b2bcbf94b6c207ae99b9b59be5e7bd2a16a1460cd3d1aeb90f54511337283acaa30b9751d840e2db5436717df6fdcb4d02432f3a6179d66def397266c5f5202e8e4e6b8a99c6201a2ba052ba1d5c0b80732f9e664fe9a081e9318d86b67c205bfd712c230f25e6c169f0848f84d8157f674c2dc695d9d8360f7630fbf279d3b91d973ac991dd7308abfe13c6ef19e813db506483c4bb8dd9801f451986d8ba4982e366730bfef6d6c3b375fb85a9fdda55955379158654ac7a495a47f81ab481960cbeb4886b7515381204f5c304816800ff9d9dc54c2aba95c6a9311dfa6e1e4d335bc90fc5ec233c677ef6b7d3c9b17fa236b7de673216866f8ceaa2d4692d62798826ab8bae7996cc23bccbe0eedbbda41a67ba63665c13e210f2a2516e5f2b904f35f6a3a49fb895b22cbe48618a03f7d608d8c3afd824d08d037dc1ecc7d4c6b266d69aae37c73ea83e997a6caecc5f03d1d0217df4defd65d90f8e7669e993547954b57cb58203c8b04830257b5622b7fa619aaec33a0efed5dae20439a782c097f530a55c690bb5c1565b6df88ba667d74e31dc43e7648dc555d2f66c03d8ad1e20c202686308593cfbb8d067f5c94f57b7871f0e5822a6c3e8ff7e0011baf8e6c80a534e81a2b4681e7fb7ca7370bf0458d40f6520b03aea435e478078c18a067040fddd14771a9ccdac526a14fe8f947c734441eede0d045607e812f9fd4990d89a01ada99f07b6d4b05ab1e9fabd3b13d25e7fe01f96579895f296367120c7d812a56afdaeb176d452079f31bc1561193448e07aec4647fa1230708e7fb216547582af0c890aaffa087e507ccb4ceac15aef09bf82cd448aa62d48e337339cabac9e0c535f03fd93416a22cb33054ba3a1cb1636dd0965c9a2ff56667f8b0d51e965d5b2bb04f0aa15f194db99dcacf5c26a2ba92267fa145fc2e24625072e3346dbe989d21acf3b7b113f36f987dd81ca01637cd540a817129560331cd383eb9ad3761f34a5468ab8d13ba6abeb0d19b25c3d0a2a7e583170f9a559b7952cc7f4379dcdd6e0f3833106c81ad2d8f2a024054033b267e8d6a4c89d552ac7af35f62ec47f6550d7967faad29d7ab089bf29ac01e13a7ceecf61f68998c1608e8c74eadcd4063cbf30d3d580062b86242af27fc087152bd329c0d3918690b993e0e9bb78a2fbed4984430abb25fae063646ee3da9ecd936fca7984c0a690d0477cbe393f170ecb315950d98dee64b66a83634472c757ae37dd51ad7eea26937d4d18a20d5c2f10e3ffece64fe26b6c2d0ae71780c7b8ec4d4d3fe0045d5c8b26035faa039210694f88cb8f2792c54ac1a91bf0ed7cfd04c3ed4df849a37120e3752f62cf18dd5b3965aa215e561ae8b24e3480b1ee52a7960d302cab769123db55dc4dc2e03c10ac0cf41fec8104cc1104907f93cc9c35ee571390e1132f7978e2b1f6f76fcaee62e2627d6ddd79e29fd21577fd281c64318aedea8a2eb7bfecd23b0e2507c31ad1dec30bc16b2312b'
  },
  / ciphertext / h'e29b847767387a40e1e4c6f1d87a4c15d3946751f85e716433078c6456d5c98c54b494a5b7b9e6fb072be4a99af3e01c8a306583e274fd1d55f2ffe0d36529c7e016950450dc2002f08106f1d33debc1068b816e58b158c8afdee84a0d4c0a9d4fdad7e0ed655a2b7c8adbe9308eed4bf36409c86555c716cc36d3e4a167f1691d21357d80de14fcbd095be2c425d84c81adacbab738daa677f87e670881f82f85a3dd7588ca34fa932c5d5f30f6cb1e532e25b3b13ed09ab01810c8b5050a7362de24a5345b9f348e767884ead86428f65e23a0c59b2cc9d64ec21541e0a5f429fb96731b7f308daf53aef5ba37e19a232a7abf25f008f0cea0bf2525f1cb7c91a8ca4d19be3c2e3851d8b75397ff9cae9af640af920e6577172cbfa6cff90843'
])
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-13 COSE_Encrypt0 (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
d08344a1011840a2045820423cd82d6d196a643d0f928c0f026e178391d6602b0b4aa0458de094758b456223590620199f52b68d2a9093bf80f906e6bbaa63af8a7a1a9dab6d5a288018dbeb45c7bf8e1d51a74e9a0549dfd5f2b1b325004a50c7584c1e88af9bbae4559b833ae1711912798ea6093542c2afbdddb9feb1deda0931e29529466fc366772574867b512a175d4181ae2ffd66c8d57f6d61f253fd451a5ea04971f64ae6519965a9c43d2627e7eb4926ebdcaf9fcc36a9cc184d80668aa417a20c44981aa1b6aeb106114c4f8a842a5c67ceb404c27d4316b0a561955ddf7856334ab34c5fff65366f914c22f9b375fef57b1627b29e0d84e097f4de5175eecd5a369fba10a974960ab99242041a566b310553eb71aa5a3963d9d5060c09c01d26cca654b91bc36ad9460672ff173da460f5947982993bc88b1d825ab16e262c8344e2f84de94b94644b80d1c2ee64565887181d036ec6fa6f20543e250e1b4648f375bf39bda55a2799993703106558f1d811bb9b6d699116e858107d2076bef5e16d47dfb430d9b12a1adfa3e57a1091bf79103f0d61fab364195902f759d1819c695f42c95d4405cc1f11813c051c825e9865a5a8f679e5a291079b55c51b3917be80522c987cf40dca483378587bf07a7575c1e6f7cc5edae846cd08d5f87df763052002175b391b06a13c23a6a18626f91696ad35be92a4cd7c55c40b369c38b3c0225d15cf4e12a08ecc6dc5e9871d715b181e6b2bcbf94b6c207ae99b9b59be5e7bd2a16a1460cd3d1aeb90f54511337283acaa30b9751d840e2db5436717df6fdcb4d02432f3a6179d66def397266c5f5202e8e4e6b8a99c6201a2ba052ba1d5c0b80732f9e664fe9a081e9318d86b67c205bfd712c230f25e6c169f0848f84d8157f674c2dc695d9d8360f7630fbf279d3b91d973ac991dd7308abfe13c6ef19e813db506483c4bb8dd9801f451986d8ba4982e366730bfef6d6c3b375fb85a9fdda55955379158654ac7a495a47f81ab481960cbeb4886b7515381204f5c304816800ff9d9dc54c2aba95c6a9311dfa6e1e4d335bc90fc5ec233c677ef6b7d3c9b17fa236b7de673216866f8ceaa2d4692d62798826ab8bae7996cc23bccbe0eedbbda41a67ba63665c13e210f2a2516e5f2b904f35f6a3a49fb895b22cbe48618a03f7d608d8c3afd824d08d037dc1ecc7d4c6b266d69aae37c73ea83e997a6caecc5f03d1d0217df4defd65d90f8e7669e993547954b57cb58203c8b04830257b5622b7fa619aaec33a0efed5dae20439a782c097f530a55c690bb5c1565b6df88ba667d74e31dc43e7648dc555d2f66c03d8ad1e20c202686308593cfbb8d067f5c94f57b7871f0e5822a6c3e8ff7e0011baf8e6c80a534e81a2b4681e7fb7ca7370bf0458d40f6520b03aea435e478078c18a067040fddd14771a9ccdac526a14fe8f947c734441eede0d045607e812f9fd4990d89a01ada99f07b6d4b05ab1e9fabd3b13d25e7fe01f96579895f296367120c7d812a56afdaeb176d452079f31bc1561193448e07aec4647fa1230708e7fb216547582af0c890aaffa087e507ccb4ceac15aef09bf82cd448aa62d48e337339cabac9e0c535f03fd93416a22cb33054ba3a1cb1636dd0965c9a2ff56667f8b0d51e965d5b2bb04f0aa15f194db99dcacf5c26a2ba92267fa145fc2e24625072e3346dbe989d21acf3b7b113f36f987dd81ca01637cd540a817129560331cd383eb9ad3761f34a5468ab8d13ba6abeb0d19b25c3d0a2a7e583170f9a559b7952cc7f4379dcdd6e0f3833106c81ad2d8f2a024054033b267e8d6a4c89d552ac7af35f62ec47f6550d7967faad29d7ab089bf29ac01e13a7ceecf61f68998c1608e8c74eadcd4063cbf30d3d580062b86242af27fc087152bd329c0d3918690b993e0e9bb78a2fbed4984430abb25fae063646ee3da9ecd936fca7984c0a690d0477cbe393f170ecb315950d98dee64b66a83634472c757ae37dd51ad7eea26937d4d18a20d5c2f10e3ffece64fe26b6c2d0ae71780c7b8ec4d4d3fe0045d5c8b26035faa039210694f88cb8f2792c54ac1a91bf0ed7cfd04c3ed4df849a37120e3752f62cf18dd5b3965aa215e561ae8b24e3480b1ee52a7960d302cab769123db55dc4dc2e03c10ac0cf41fec8104cc1104907f93cc9c35ee571390e1132f7978e2b1f6f76fcaee62e2627d6ddd79e29fd21577fd281c64318aedea8a2eb7bfecd23b0e2507c31ad1dec30bc16b2312b590121e29b847767387a40e1e4c6f1d87a4c15d3946751f85e716433078c6456d5c98c54b494a5b7b9e6fb072be4a99af3e01c8a306583e274fd1d55f2ffe0d36529c7e016950450dc2002f08106f1d33debc1068b816e58b158c8afdee84a0d4c0a9d4fdad7e0ed655a2b7c8adbe9308eed4bf36409c86555c716cc36d3e4a167f1691d21357d80de14fcbd095be2c425d84c81adacbab738daa677f87e670881f82f85a3dd7588ca34fa932c5d5f30f6cb1e532e25b3b13ed09ab01810c8b5050a7362de24a5345b9f348e767884ead86428f65e23a0c59b2cc9d64ec21541e0a5f429fb96731b7f308daf53aef5ba37e19a232a7abf25f008f0cea0bf2525f1cb7c91a8ca4d19be3c2e3851d8b75397ff9cae9af640af920e6577172cbfa6cff90843
]]></artwork>
        </figure>
      </section>
      <section toc="exclude" anchor="hpke-13-ke-1">
        <name>HPKE-13-KE</name>
        <figure>
          <name>HPKE-13-KE COSE_Key (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
{
  / kty / 1: 7,
  / kid / 2: h'1b28d7cad6a4ba7cdfceac81643186b3b4853d872f0d35e427b8fe98260ef2a6',
  / alg / 3: 65 / HPKE-13-KE /,
  / pub / -1: h'877b92a75b89cff82420abca15213ebfa20ced24378516690e9c6bfb75b29bc943bf344ceb252b38eccf40a16d51c53c170c6152656532778d8bb31e9f2016fc0c99b646820216998564541a75167023599053bc2bbc8d539a97d0acc3139225c9b8941f91a95d6acbc797cda8553b069cc27b72ba5f924774b1be49c7ce55f82ce046a86b29b85bca062f1a52ac1a99ff0621b1288609d82e4c859fbb8a2d98533268a218e3abb345347676fac41f57990e151cfe5b142d44864be22ec04c8123954d1e0263d1846ec44814f765ad14b95a46281c92cccd47aaab9f7420419742fcf93be2a58f265a5b30886cfb2b474ea6618bb465b8851e0cc96339234c34cc3b9e17ba95ca3ad6c4838ab2b87de605a82723322a0bdf28a93c99165a5577d4c33d8b3697192521ae835d024c0c08369480f58dffc75eed9a4d4c872773793921c520d6a7b43f69986f0c0990f0cae62295b1ca9d261300e7050ae9b3ba55bb250c92217c8a776b8b5eb3514588342dad306dcfbbc900c33c24a044cbc9c848c7ca33d651bb717ffd4bc3166b24bdd97e60c759e52c42b780781e765b77ab7f3335865d9a05a8eb9a3c420bce171e9cd1a453195d2307c833d50a55e1ae60136b38dc9e7ff06e0a98c62c253447056b0091312e3a203bfba42b68a91ccb80fde001fd834469081aaca41bf99a688eb519b7c5cc4853367404c84c61ce22b9240501662301d07c247dd9fc26cf56334465211d745f8d0185db7839bbf20423fc0f0a898f01013787e85a8c003d6d5c62918726810c946ff1175f345d25e5580b58c559a32247a4705fa4ac3fe7c188823193b7548406345d7949819a24d8f5312ee22aae85745f8036559319426a1a140bb7e428a049ea37917296d54914e8a18a610380d390a7b1527b2662768622615df14fe198bbef149017b4a8c50b22e4fab3ba0940da483631192ad1f0b61f1196a1539eef25814c402f96f107bdb828de5ba9f0c502b29a448da42025b2453a295ba6257b6ca247fd20a40df13d2ea5142de3b291757cb69691b5e7b04dd650cc98952d590ba6f42554942a1a829b0bc7170fd5243c02410fb01212fbc1612aa548c232707ba7259764cddb86bc93be3bd895966b608ac4b9c29c7cdab7ba233813d5bb2788110263897e005b37eedb83849650a7c90eba547889c09c7a6c84ccc72220b234322101ff8b2469798563f9ba89fcb53cbb3f1024595db5a661164ee93a6206550380b4a2c2055255421bc80c4becb3a255943cff9abfc48788b3252a62471e70649d52c79cecc2489d84253c9293ed6b25300017df397da38b9bb776815d37bca52579bb374d54548bf2b29e775956c390644f9aa2252632d04bc37a663b314791829c27b720c51d1483f7e12cd4e7c1f38b6ad98a5e1c14768351a76da1267e529bfb7bb6d1e07d49086b1e893b93097f3920849ba10b8dfb08d6b9b15dbc65fda93e004319fe1bbbe4ccab73e00335f6167b1991259156b426355491c11a32956fc798f6ea73c363c8d5b371d4200891342d60e09b8b79cadc415281d56e75930045b2203d1717d420ae9c58047d38119bf97111caba42471ae7d25c7d64c017848e741a22f23427fb2a135fcb99acbaaa1f68021d4b9367c0389c150b81207c67bb1b74d07f94e7729ffcab169002004025eda27a31685bfad3c227c05287b430d72a425b355785549c45e83db6d90bd2c306632c912390767607a960985530bc2c4002207697c21921224d64acd93a4ba558b4ce7c30f503c849021ada958df07b793d25be8b279f55d3180e8b03cdb3a842b60dc1576107f93a32189f2a928eaf302841960a77083492b295edfb64abba50fbd31ce47a308cc9837cb865b440091ed56d6f3cb79e7608d3e2788006b9887b36e940bd2101002c59361b1c7cf243b708fbb74afc462bccc3fa396b82f31f7d5344c60a629aa821373c9084f312c3601e03c539fdfa45f5c6cdd14409c7bb7a82613573b9247a93404d179c11e7ac76bbca925cb1b916b323818beea94a1d4ca492d4c1c1041f84da3f54c540ac6494fe08ccf9569620427179f3099d016c82a43400bbc102cc741c22b539c52422e59a69f71c2b6c8abfa56f7fdc32b6e9718979270e484c57b81359829cb8758360026a7b3a8195657acaf1865a41aa5aabaaec7c323d8fae01355bbbc99d2b3fc7dac82661d4',
  / priv / -2: h'4cae5ae552c32ce31cc6c60d4b8f6f1a36b034c325d016e6f38e8f3d5c0f00a32f6b0990170c15043f8eb6137e2eb1965ba7fe7768f3fd194872748f85c920e4'
}
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-13-KE COSE_Key (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
a501070258201b28d7cad6a4ba7cdfceac81643186b3b4853d872f0d35e427b8fe98260ef2a603184120590620877b92a75b89cff82420abca15213ebfa20ced24378516690e9c6bfb75b29bc943bf344ceb252b38eccf40a16d51c53c170c6152656532778d8bb31e9f2016fc0c99b646820216998564541a75167023599053bc2bbc8d539a97d0acc3139225c9b8941f91a95d6acbc797cda8553b069cc27b72ba5f924774b1be49c7ce55f82ce046a86b29b85bca062f1a52ac1a99ff0621b1288609d82e4c859fbb8a2d98533268a218e3abb345347676fac41f57990e151cfe5b142d44864be22ec04c8123954d1e0263d1846ec44814f765ad14b95a46281c92cccd47aaab9f7420419742fcf93be2a58f265a5b30886cfb2b474ea6618bb465b8851e0cc96339234c34cc3b9e17ba95ca3ad6c4838ab2b87de605a82723322a0bdf28a93c99165a5577d4c33d8b3697192521ae835d024c0c08369480f58dffc75eed9a4d4c872773793921c520d6a7b43f69986f0c0990f0cae62295b1ca9d261300e7050ae9b3ba55bb250c92217c8a776b8b5eb3514588342dad306dcfbbc900c33c24a044cbc9c848c7ca33d651bb717ffd4bc3166b24bdd97e60c759e52c42b780781e765b77ab7f3335865d9a05a8eb9a3c420bce171e9cd1a453195d2307c833d50a55e1ae60136b38dc9e7ff06e0a98c62c253447056b0091312e3a203bfba42b68a91ccb80fde001fd834469081aaca41bf99a688eb519b7c5cc4853367404c84c61ce22b9240501662301d07c247dd9fc26cf56334465211d745f8d0185db7839bbf20423fc0f0a898f01013787e85a8c003d6d5c62918726810c946ff1175f345d25e5580b58c559a32247a4705fa4ac3fe7c188823193b7548406345d7949819a24d8f5312ee22aae85745f8036559319426a1a140bb7e428a049ea37917296d54914e8a18a610380d390a7b1527b2662768622615df14fe198bbef149017b4a8c50b22e4fab3ba0940da483631192ad1f0b61f1196a1539eef25814c402f96f107bdb828de5ba9f0c502b29a448da42025b2453a295ba6257b6ca247fd20a40df13d2ea5142de3b291757cb69691b5e7b04dd650cc98952d590ba6f42554942a1a829b0bc7170fd5243c02410fb01212fbc1612aa548c232707ba7259764cddb86bc93be3bd895966b608ac4b9c29c7cdab7ba233813d5bb2788110263897e005b37eedb83849650a7c90eba547889c09c7a6c84ccc72220b234322101ff8b2469798563f9ba89fcb53cbb3f1024595db5a661164ee93a6206550380b4a2c2055255421bc80c4becb3a255943cff9abfc48788b3252a62471e70649d52c79cecc2489d84253c9293ed6b25300017df397da38b9bb776815d37bca52579bb374d54548bf2b29e775956c390644f9aa2252632d04bc37a663b314791829c27b720c51d1483f7e12cd4e7c1f38b6ad98a5e1c14768351a76da1267e529bfb7bb6d1e07d49086b1e893b93097f3920849ba10b8dfb08d6b9b15dbc65fda93e004319fe1bbbe4ccab73e00335f6167b1991259156b426355491c11a32956fc798f6ea73c363c8d5b371d4200891342d60e09b8b79cadc415281d56e75930045b2203d1717d420ae9c58047d38119bf97111caba42471ae7d25c7d64c017848e741a22f23427fb2a135fcb99acbaaa1f68021d4b9367c0389c150b81207c67bb1b74d07f94e7729ffcab169002004025eda27a31685bfad3c227c05287b430d72a425b355785549c45e83db6d90bd2c306632c912390767607a960985530bc2c4002207697c21921224d64acd93a4ba558b4ce7c30f503c849021ada958df07b793d25be8b279f55d3180e8b03cdb3a842b60dc1576107f93a32189f2a928eaf302841960a77083492b295edfb64abba50fbd31ce47a308cc9837cb865b440091ed56d6f3cb79e7608d3e2788006b9887b36e940bd2101002c59361b1c7cf243b708fbb74afc462bccc3fa396b82f31f7d5344c60a629aa821373c9084f312c3601e03c539fdfa45f5c6cdd14409c7bb7a82613573b9247a93404d179c11e7ac76bbca925cb1b916b323818beea94a1d4ca492d4c1c1041f84da3f54c540ac6494fe08ccf9569620427179f3099d016c82a43400bbc102cc741c22b539c52422e59a69f71c2b6c8abfa56f7fdc32b6e9718979270e484c57b81359829cb8758360026a7b3a8195657acaf1865a41aa5aabaaec7c323d8fae01355bbbc99d2b3fc7dac82661d42158404cae5ae552c32ce31cc6c60d4b8f6f1a36b034c325d016e6f38e8f3d5c0f00a32f6b0990170c15043f8eb6137e2eb1965ba7fe7768f3fd194872748f85c920e4
]]></artwork>
        </figure>
        <figure>
          <name>HPKE-13-KE COSE_Encrypt (Diagnostic Notation)</name>
          <sourcecode type="cbor-diag"><![CDATA[
/ COSE_Encrypt / 96([
  / protected / h'a10103',
  / unprotected / {
    / iv / 5: h'5edd2f32c88a7ed5084ba5e9'
  },
  / ciphertext / h'a89e91fbc720130044ea756b46c459be83a87b4ddf5d71e82e60131ecd374d81ede7a955b473e45874af6f8624813cc37d33d6dee98cde887a898f12263444f2eb0d01295a46e406b5e7474879163fa93f6ff3d053ab2c87f84bbd8712aa6b31ee6d3207c792ef8c25990e64d2606712523e5c4bd5a0e8573bf244255b2fa82cde8662a2dc93a334c1eba037e8ef86647632aab02bd883c4ff8cdbc94086e12d28584508132b6f84423b4a3fd46149ac44fbf6eb9ef7d057d9d3f9c170767d66afc7d1215b7d1f24acfc99f2f42e7db065672200235149808fecb682f101b8526de33bc89099cfff488fae35a7eba7f254814293937318466afac175a37be0cf2d08d9a113bcbaf7ac034a44bf2b3e7b2e9983ea682128910a30c60010e0c84331',
  / recipients / [
    [
      / protected / h'a20118410458201b28d7cad6a4ba7cdfceac81643186b3b4853d872f0d35e427b8fe98260ef2a6',
      / unprotected / {
        / ek / -4: h'7649b0acc2ecaa9725a3afddb317645725a4628cac13380e56983ed07f545ef9c54d551e7bf990fe66ae902498e38ee50ca825eacfd0f843a2f1c1ff6585d46d14e019361e757ab65f031b00d3cd1b20a7c929579d37ed6af700fb3718b129376fa00ab6a91f6d4dc08218fcc5c061329d3d18737132cbaa3157edd2afabc8a169c7649c19da9f751fff11298bab658584e8166dd4b0e070f23807e74604e002dcf57b26c61503188bdeed680f937e9bdd24121c5126fa963cad99dde48a04dee29494860d6fa3b1709a00c13ee127f51e2ad73c2ad840ff33f93eee3b5ed2176c87c6314f7e98ee5b0e265576e967875f20c120fbb59a80ffa3df20e364b1ab5f68b76c2baa95e336a45e977413d97d7227e3777587797cf5552749e1e5943dbadd71f3dd9d959b3530e67611cf0c3f4f17759302cc796e0a7620cb759210b8d97b07dbb4d56cbb35dbd14c57d3936dbae0ae4ab624b150903f29250991da9f8c10dc3da1bc584a61c7c455c9164cd3ab5d0453eed9a8be4bb1f8cc5dc5fb9243b218b685a93d4466af77c4925a6803edae64f9b584d932e07771511458913cc6c35e54468242a89a53d1f1bdeb0f3107cc99959d5668d3c4b13c537a0897baa295506ec786fc0ce0a1f669b39f6d79cba0901ea79e0c4b005491be47a52f0147bb406b289d656e379c6eb69b20cdcb426eb8af207ba5864d304e90336e034e87415224a34d95d9cf1206cb0c0d063362b36981c820b0cff56f81e46b0b2823a108ca1b413e063eb7af17e86ec42a481d07817325a7c917fbc12790a8dc0fdfa7f5fba208bf308e0cf31a96b3d5406e65db00b58cd4b659cc46ae8ca15542534e3a3f30ef69b4c8c435ec0c7b56cc0ee6130d0e5beeeb33c3683befd7c6bf882d72fb02b2f82e7d68da3f36404ddd3e6e1b3270fe4ec7ac72bfb661a672c13f2b253acab4fbc9cead329f32edbd540f45b5dec3d76411a6cdbcc3ceea277e32f51b540ef7fd188db51ace93461e7c1e68ef17defdc630152f7464f6a801ee4faa5a61fd88334d08013e2ef01743eaf88ad89f557d128214a22e44333643539b21a7477bc2f91b5441087247070b9fa96ce70f6508256d5868fd5a8d5082aee432a9882afc4d63389b05470ea02099ceaebe86b5b15f0199106aa085ff9608a1bf1ad19e6f4f7677c1bbad03fd17b9c3696f8e6b233faa43b73e6e501d7b48e7f02a4d235352d2c1da56082778638971e128e34eff4a4ae40e745fa232990440d3c3eaac4679730e6eb15d06d3078807c82f20c79af301ff251420f75f44193e2b41a267de3fde14d95b6940950b548f2be7167be1b1f213fbd3d03a04bc238889c683788c79442a4288ee2ed9c386b034d2337d1daa06cc287835c8901f75977cdbbe196ff6f8fafed48c332ce6d0a6c80bf4a61aa37b656902893af189757f8701945cf72fd53f5b13a760af59395186f243e8e300227d96b50ff6afed9dfe3cbb94119a403bf48680eac959c7aab8054b71f3796b977a48198cc765ffb0f619e5f2eaad20c0a35ded23fcc3069adb090ee72c719b9cc69059a88573f241f5b10ed0c3a81905a8de8e69f1fb4bfca3c7eaf31df7269c4a9c865a293c98e8533859390caab3b73f0a1bcacf6aea39402b64d88c9feeb931e7e5fa6bbfb852139ebfec068734e8fab63c2c766f591a95c3ca6301a11bfc2f9b8c8b06dc1390635c4f327672e967145370126748e831d12812480430b96354059cb879e8112d2e52262cde0bf7546e02e557f9c95b0572e8b9d250c82901db2ca02b107304be196184e2901603f302bb2270e32da6beccfb6a15ede48b6af5c336d60750fe26ff9f6d5f91aebe3ba8e88a811bf496325f13ef2630cb467c6019cb7a03cd5df5a3b08b2272914a06b7958919a7f86d0c3082536843202998e63bb8e66b74802b08fb0c54ad8e117a4c65f8de46ee159d73ccec523a4a4a69503a684c29bd47dede6b73ebbbaa57baa844a90a7786496bcb4cdd111f2efaed9c580409a6c4e521b00caedb45f0e5efb45ce71a0f046af6d4917aa098554f369a138a1e381d52b18081acce71292a79c23fa350b8117edc2a0cc45729d0fc0b2bd718e5997c9e9020a8d8b555d8bbaed335af7bc8978547c6dda823004e5efa2da88439fc1c44c3ebc9709c8d9c45de41b6562fac35b14b568610a10c17253b6f72417424d601c1eb'
      },
      / ciphertext / h'3189523afc770f72fd8c287e0e58d1a17f4f43a3c035d16474e06b1ac66e9c645adff5b2103e086fa767544acbc85adb'
    ]
  ]
])
]]></sourcecode>
        </figure>
        <figure>
          <name>HPKE-13-KE COSE_Encrypt (Hex-Encoded CBOR)</name>
          <artwork><![CDATA[
d8608443a10103a1054c5edd2f32c88a7ed5084ba5e9590121a89e91fbc720130044ea756b46c459be83a87b4ddf5d71e82e60131ecd374d81ede7a955b473e45874af6f8624813cc37d33d6dee98cde887a898f12263444f2eb0d01295a46e406b5e7474879163fa93f6ff3d053ab2c87f84bbd8712aa6b31ee6d3207c792ef8c25990e64d2606712523e5c4bd5a0e8573bf244255b2fa82cde8662a2dc93a334c1eba037e8ef86647632aab02bd883c4ff8cdbc94086e12d28584508132b6f84423b4a3fd46149ac44fbf6eb9ef7d057d9d3f9c170767d66afc7d1215b7d1f24acfc99f2f42e7db065672200235149808fecb682f101b8526de33bc89099cfff488fae35a7eba7f254814293937318466afac175a37be0cf2d08d9a113bcbaf7ac034a44bf2b3e7b2e9983ea682128910a30c60010e0c8433181835827a20118410458201b28d7cad6a4ba7cdfceac81643186b3b4853d872f0d35e427b8fe98260ef2a6a1235906207649b0acc2ecaa9725a3afddb317645725a4628cac13380e56983ed07f545ef9c54d551e7bf990fe66ae902498e38ee50ca825eacfd0f843a2f1c1ff6585d46d14e019361e757ab65f031b00d3cd1b20a7c929579d37ed6af700fb3718b129376fa00ab6a91f6d4dc08218fcc5c061329d3d18737132cbaa3157edd2afabc8a169c7649c19da9f751fff11298bab658584e8166dd4b0e070f23807e74604e002dcf57b26c61503188bdeed680f937e9bdd24121c5126fa963cad99dde48a04dee29494860d6fa3b1709a00c13ee127f51e2ad73c2ad840ff33f93eee3b5ed2176c87c6314f7e98ee5b0e265576e967875f20c120fbb59a80ffa3df20e364b1ab5f68b76c2baa95e336a45e977413d97d7227e3777587797cf5552749e1e5943dbadd71f3dd9d959b3530e67611cf0c3f4f17759302cc796e0a7620cb759210b8d97b07dbb4d56cbb35dbd14c57d3936dbae0ae4ab624b150903f29250991da9f8c10dc3da1bc584a61c7c455c9164cd3ab5d0453eed9a8be4bb1f8cc5dc5fb9243b218b685a93d4466af77c4925a6803edae64f9b584d932e07771511458913cc6c35e54468242a89a53d1f1bdeb0f3107cc99959d5668d3c4b13c537a0897baa295506ec786fc0ce0a1f669b39f6d79cba0901ea79e0c4b005491be47a52f0147bb406b289d656e379c6eb69b20cdcb426eb8af207ba5864d304e90336e034e87415224a34d95d9cf1206cb0c0d063362b36981c820b0cff56f81e46b0b2823a108ca1b413e063eb7af17e86ec42a481d07817325a7c917fbc12790a8dc0fdfa7f5fba208bf308e0cf31a96b3d5406e65db00b58cd4b659cc46ae8ca15542534e3a3f30ef69b4c8c435ec0c7b56cc0ee6130d0e5beeeb33c3683befd7c6bf882d72fb02b2f82e7d68da3f36404ddd3e6e1b3270fe4ec7ac72bfb661a672c13f2b253acab4fbc9cead329f32edbd540f45b5dec3d76411a6cdbcc3ceea277e32f51b540ef7fd188db51ace93461e7c1e68ef17defdc630152f7464f6a801ee4faa5a61fd88334d08013e2ef01743eaf88ad89f557d128214a22e44333643539b21a7477bc2f91b5441087247070b9fa96ce70f6508256d5868fd5a8d5082aee432a9882afc4d63389b05470ea02099ceaebe86b5b15f0199106aa085ff9608a1bf1ad19e6f4f7677c1bbad03fd17b9c3696f8e6b233faa43b73e6e501d7b48e7f02a4d235352d2c1da56082778638971e128e34eff4a4ae40e745fa232990440d3c3eaac4679730e6eb15d06d3078807c82f20c79af301ff251420f75f44193e2b41a267de3fde14d95b6940950b548f2be7167be1b1f213fbd3d03a04bc238889c683788c79442a4288ee2ed9c386b034d2337d1daa06cc287835c8901f75977cdbbe196ff6f8fafed48c332ce6d0a6c80bf4a61aa37b656902893af189757f8701945cf72fd53f5b13a760af59395186f243e8e300227d96b50ff6afed9dfe3cbb94119a403bf48680eac959c7aab8054b71f3796b977a48198cc765ffb0f619e5f2eaad20c0a35ded23fcc3069adb090ee72c719b9cc69059a88573f241f5b10ed0c3a81905a8de8e69f1fb4bfca3c7eaf31df7269c4a9c865a293c98e8533859390caab3b73f0a1bcacf6aea39402b64d88c9feeb931e7e5fa6bbfb852139ebfec068734e8fab63c2c766f591a95c3ca6301a11bfc2f9b8c8b06dc1390635c4f327672e967145370126748e831d12812480430b96354059cb879e8112d2e52262cde0bf7546e02e557f9c95b0572e8b9d250c82901db2ca02b107304be196184e2901603f302bb2270e32da6beccfb6a15ede48b6af5c336d60750fe26ff9f6d5f91aebe3ba8e88a811bf496325f13ef2630cb467c6019cb7a03cd5df5a3b08b2272914a06b7958919a7f86d0c3082536843202998e63bb8e66b74802b08fb0c54ad8e117a4c65f8de46ee159d73ccec523a4a4a69503a684c29bd47dede6b73ebbbaa57baa844a90a7786496bcb4cdd111f2efaed9c580409a6c4e521b00caedb45f0e5efb45ce71a0f046af6d4917aa098554f369a138a1e381d52b18081acce71292a79c23fa350b8117edc2a0cc45729d0fc0b2bd718e5997c9e9020a8d8b555d8bbaed335af7bc8978547c6dda823004e5efa2da88439fc1c44c3ebc9709c8d9c45de41b6562fac35b14b568610a10c17253b6f72417424d601c1eb58303189523afc770f72fd8c287e0e58d1a17f4f43a3c035d16474e06b1ac66e9c645adff5b2103e086fa767544acbc85adb
]]></artwork>
        </figure>
        <!-- end:cose-test-vectors -->

</section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to Ilari Liusvaara and Orie Steele for the discussion and comments.</t>
    </section>
    <section numbered="false" anchor="document-history">
      <name>Document History</name>
      <t>draft-reddy-cose-hpke-pq-pqt-00</t>
      <ul spacing="normal">
        <li>
          <t>Replaces draft-reddy-cose-jose-pqc-hybrid-hpke</t>
        </li>
        <li>
          <t>Removed ChaCha20Poly1305 AEAD ciphersuites</t>
        </li>
        <li>
          <t>Adapted source from draft-skokan-jose-hpke-pq-pqt-04 for COSE</t>
        </li>
        <li>
          <t>Added Filip Skokan as author</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+y963Jlx3Wt+X8/xXYpoiV2EMW8rpVJ+5xjiqQshUSJEulz
2uFw2HmtQgsFlAEUqToy/Sz9LP1k/Y21ARRQF7J4kdQKg7aKRWDvtfIy55hj
ZM6ceXR0tLs8vjwZ7+8ffPibzz7e//zTX368//S3+/+DP977fP/ByaOz8+PL
x0/2vxuPji8uz8vl8dnpxYNdqfV8fPHStx7sWrkcfOP5+/uLy77b9bN2Wp7w
8H5e5uXR+ej9+VE7uxhHj5/+fhw9/Xf+//LI2N3Fs/rk+OKCZ18+f8rnf/Hx
5z/bnT57Usf5+7vOQ9/fNd47Ti+eXby/vzx/Nna83O/K+Sg04rPRntHM5w92
X56d//7R+dmzp2raT3/zu/1v6v892uX+s+NHp8enj/bltO8/Pm3nz5+qIw92
vx/P+Up/f7c/2qsr+rd6o38/Pbu4PPr3Z+X08tkT/ffj5/X8uOtvn/zq6Jcf
f6K/ffrbw5/vfb494Xe//XD3xTh9Rnv3++t2qMMP+O9D1x78L5qopvyDfq2f
PynHJ1cf+/vjcTkfnp0/0s/LeXvMzx9fXj69eP+99/Qx/ej4i/Hw+mPv6Qfv
1fOzLy/Ge3rAe/riI2bsWeWrl8fbkLv3bo/5Jf9r+tgJ43pxeesN1x9/eHjA
w+OzV7/43tdN5cPHl09OHux25dnl47NzDSqv2e/ns5OTgx18fnz+7Ek5GRdf
lnNMimdsH6An5fT4f2/G9f7+12e/Py7bz8dhaH7/8PLW9/51e/ffn+pTD9vZ
k1ff8vNyejou9p9ftMdnc5weP3rNS/7xlHE8v8Bo9mdzf/l47H/67LTzgvH4
fP/Js9Pj9nj71rWh8/mffrn/5OHtdj3e3vPw8uY9f//oyR8eno7LV5v0s+OT
46f7z35/9vty+prW/Ob3l3d6/LScflEeHj/lgfz31svd6dn5Ez7+xWZbvzj6
aDOCF1Nw56dXc/LqJzvtuHx8/OzJ+7vd8em8/cjf/ezDbKJ78Vd//dc1hztP
evrvz46fyhiOxumj49PBOOr3H/76sw/cQ/P+1pFrVPng9PTs2WmTwWuQPzx7
8mSct+Nysv/11nf+cu29t9Dms2fHl2PPwx4cJuHanvZXQ/f+6779aJy2gz1t
iLF3xsUjEw/NKeePBrZ+40yjYz19MG0X4+Gjsy/e06ff+6Q8f88b/m786tIa
7HtH2/+b9z787IN/VQf/lUb96we/+off/O4Xn//8k88efvrRz3a7hw8f7nZH
R0dYizCyXe52nz8+vtiDf8+ejNPL/fmGnozT/lOBym8PoLL/yae/fWeDpNs/
fe/z89KPr3r3E0HLO7sD9OzLzQAddx57PI/1SGZx/+xi7L/kN/tvBr3dTwR0
77y7r8+OT7p+f3a6zc3PDy/59Fk9OW77X47nt760/4lQ8Z39PMecBbJ0eOvx
k+PeT8Zu96P9L04vz8/6s7a9Y/fHP75qol99tWfEj+Wbj8++3F+ebc1+i9fu
Dl2j2f969Tuzder2T4g457z82TlP/8kf/3hlzV999Q4v2azvxajurl5Snl48
O9nsaP/JaHjz8cUTvgy0v7Ov5WJ0jczHJ3ju5XE7wsy+GPuPjiejfvTzcXLy
pNC+jz/86OfvPHx5vscfLsdpv9iG9WJcCmKuTYCnbuHyZi4vNBDHp+3kWR93
DGH3tuZxFZn2NPzi3X25uBrlzlNvz8MVKHz11cP9548HI3+rCU/Pz77ApvTv
y7FN4b48KsenF5f7cnlZ2u8v9vX5bhvos0fn5enj41ZOTp7Tq5PxBe3aX8XJ
PVD19JksfRuTseevT/YPNjJxaOWDPQP1TIP7mMHYK6xrXHjENsmva68GCHun
ZfsCD3hSj08Ps8aw3g7S21jdmudbHXx3+93F47NnJ33Pk/Z1e/VUQw7WpUn5
8dYyPfbBdWO3V1+082O+oNl86fXl4jmAdnmO5W4vuP6v3bix4Ydyjg/PTr+Q
x9Lb7YMfaYa2Zl4cxgkishcTudg/+OQfP/v8wbuHf+9//Zvt77/7+Lf/+Ivf
ffyR/v7Zzz/41a9u/rK7+sRnP//NP/7qoxd/e/HND3/zyScf//qjw5f56f7O
j3YPPvngnx4cxufBbz79/Be/+fUHv2KShAm3TRqqpcFgGI5PmdSn5+OSOSwX
u+vhkbntf/rhp//v/2MD0/g3eKCzNjN9h/9Idg38x5ePx+nhbWenGNDhPxnZ
57vy9OmAFvAUTGuPdx5flpODQTNxX55uBsNo/p//rJH5l/f3f1fbUxv++9UP
1OE7P7weszs/3Mbs1Z+88uXDIL7mR695zc1o3vn5SyN9t70f/NOd/74e91s/
/Lv/cYIP749s+h//ffcyvmClB3CRe2EytzHhJopquu+Em1u/2R1c8gp7P2uP
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
Bm8vyN3Eo3PlFOHk2yyPbcvuDat4V5v/Fzcz+EwZQrx7nO7uzuMtq/vy8fHJ
eHW58NWn7q6f+vNCX/j3r8++fHf/0Thkb/yqbLHg57/+6FfvXKcc7G6N7PoW
g3fYQZvPlASy5eI93L3RFDTdVyBzornUduT5VVDbDAOUudD+3zNh8fXSJ8Cw
tQZou9vbFyD0/CbWHSjJK2+9ZYTa/myMFB6hyNTH05Oz57LGi8NWHR9VgsrZ
+XOFVA3pyfHmL3iNvnFxcPGrcL9NwvhDO3l2IYQ4ZDLsXr9xevHuwT2LHqEN
ukfyqNNrx7idqLV7q0QtYOwq/0uAJdZwYA+7O526ceULIqv6dBsErn162/e8
k6/zwpjEPZSmd3x+5e//6/EBGV9mma8lZLtXJeHrCCyBiKa9xA9f/0FloN5s
cpc3JCQdFt2faNGbYH740O8GhnG85QqdEu7Hxbs7bSqeX//4Yr/lNGgSy3Ug
O8IXMR2FNvX2E9zx0Xhyx90f7n6xZRJtaV8vnnawky1roNwam8OPjw+L9q+8
ZPflli1Ttk1efa0rY7JgjFezdsgt28tnr1z2sLPfNJO3F852dxfO9opPGi1c
FOHL7KpdXyi/lUHddOtt5IwPwzc7/0HI31joZ5fn/BIX2n34DcH4KjVw/+tf
MNyvXc3cHcKi/dsrV3n5IQqJVw95KZL6vz2kJOlru5e/tsXO138v7n/y0hi8
TezQ3L+yYHIbft7dv3kH54Z5ldPdrTjbTsrFhXjViybOk7Oz8/f3n0ohbt27
WvA6m8rogPqdn/3h+AnodPJ8J2lcjy9f85jrwPHpkZavtu9e3P3y3manL+9e
/fIhiEnuflGg6fKWi8fXcnFLRbjDCne3mN4GeOP4/PVpBnfE5VUixB0Alz/e
aObDs7TUAeKdXCVb3mywPS4Xj/ezPDlmHK4QgiefbvEGkD1YwaEn27IIbvi0
bKrt5hFaXblrhe/fttxXWnZrNeJ6fF/Y6Lu3Sdu7V4b5NWTp+oFXCwEP9x8A
5scX7dnFxavZE29hn+/eyo5Diz05Fo89hMQtx+dAC5XsgzG0y0MouglcV0mI
anU/kyAkKEvJKZBcXEOYhNOWtXAtgP/2zlLG9qlTiVkklbI0Trb33KjJxxDj
cX50cYUdd4dDIf9q42PL0uFLhxWLJ7gwoeXlRMaXoWBreryley/G5aE/W6iX
+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
ehxQ06f7R2aXnj5lEPoZpu+hxTuvHX123Hnwys6D2mo8z2pU5cGA6bYwTy1S
xpCB+Ezy825wmA2+D1G2wQNa0PBENoCcS1MeztOOlyxKJUq6Yo1EInmOZ1V2
k/XPv4gdyTqBTArZzdR1ZNw6VT/Sokrcm0GrbYCefwRPfbSHuCwVmThMKS3g
5XDJ53UTzfJ51xO04OQw7TYEXUCiLnRIfraVAEwseWyetxCQfBVfkdwxoZHF
CR8nLT7szs1pW7VZNvvnm7JAIpzXiRIWjNx5AOpXoHnHPVuTFLlA2Y/HOM+8
psUhxiFDUJwb4O7KVLI9gDyVlNfV1/r/19657TYNBGH4Pk+xwLWRHR9iI0CK
VBBISCDKC6y9a2JycGo7RXl7vn/bm4oiIhXuLFVVD3a83tmd+f/ZOeRwpVpB
uBC4NletKTCHeB/4LxX1BbAhS4xIoQdVrvXy/KjwXmUz+UixZCrqpBpdjUoi
lYqPln1A96vNkjQC2LdRh59WVb8SFdVbeoUDo3Is6h+zlir/SZWT2PvgV6/Q
2qRiOSiEXmZM0JVxJRpuDBppAqGSFxgE62FoYHhAmxrFq75Nmjjer1BNnBBB
idKFlUKEclas3jNWWUGtrVbFhxSSjZKB12YoBlQm0qla1IfSwFaMF6xdKw0D
eaqNB/qmAGKgTAEVWHgVUyuYPx2MsNetNi6YkvEoz6pUCkEByZfPCVGqLiAr
fyl7rQJOCIT1xNouUzUyKdVuBV7GduTqLM4Dl1T+iPC2z0OrH+dVbitXTxr+
hFgrJMBO5FNVXEiOekgomwbWwM5k0ljrWVg3qvelfxWx1OiyVr1L0MHS8ZI6
UlLBN6AGeIWflDui4kfxSg3uQTStrFSuMyAvf6QtlWOnDKpWPacUm5kCS5kA
LFGBymWxYftVDdDlkCgQD4qfJ6q9Eutb8eaY1QqrUBYSq9QOGhs1E7NhEW1a
13znQiZlWcsbESsIWl2GEgX6FnKWewV0J9hcgJM632CmtPsVn5ti1VUps1YS
F69VSKHUSjTMZY2hLFbOaNQHL1ArP8C5JGHreoiEu/N3AdHgg0y9gCr829Wo
FHUqaZWRyH63cGvMlAApJk9VLOVuwqpALVKUHtA4cTliKHVs0OiWpY4CK1QC
+Cy4vDCiDtQXY/AQYwV6VtHUGrBVgrxAYpUPBfd0rKeMkVJ5jUrYAb+IAa1K
9HADcAV/i8lqeBA79k4GtGgSuBiaD5u1UlSxky+MeUukIuCCgJo6ybChajGH
jYckIQg4HbYB0yK3V5yIHf69T6PaLEkCUDssidSM6oIp0jkvHftCHdjgBSlU
K3eJ2rQAJNRuryh04pnl1oE6apXV86rXhXZipWc2VBZDQ1zQpzF9ep/GP/kS
7oLPZ7/B7Dd4mt/gYZ/Gf+UNuO/TWMhnPfP8mefPPH/m+TPPn3n+zPNnnj/z
/Jnnzzx/5vmX8Xz1Wf3fTP5S7v5oPMHrZ1Fk/MG9avrRR5Mfp+jWN1M/jCaK
3i4WL8y62R76nzvvvu91MMuTDqd97Qfv3jxv7W4MibrfNvawHc3Um487O3Tm
U3cab60drLEHZz4PnTfXk/c7b9p+MNPGG9eNzWkcu/4QLmn6ffj4l3rkVd+c
9Jv50I0M5fz4M91g2ynib+4chdFvjlsfHW/4mqI4Xiwi89Ufd+CF0fx27Q99
O9400eZcD50L94Yb9v2t5mdj+VrGX/rdGYSUm/W79dW9i2Y8dcwTF6+dPeqU
eOxPQ8ObDf3+/kHjtt/aw91DHowqC+8vuYT7JYr33a47mutwh7Gjsadp0w+L
X2FfHuCvjQIA

-->

</rfc>
