<?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-02" 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-02"/>
    <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="23"/>
    <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>Unlike the companion JOSE algorithm registration document, this document
retains ML-KEM-512-based ciphersuites for COSE. Discussion of this work
identified COSE-specific deployment interest in these ciphersuites,
including constrained environments and deployments that already support
ML-KEM-512 in adjacent protocols and implementations. The ML-KEM-512
ciphersuites are therefore registered here to preserve that deployment
option, while the stronger ML-KEM-768- and ML-KEM-1024-based ciphersuites
remain the preferred choice when their 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>
        <t>Note: The HPKE algorithm numbering is intentionally aligned with the
companion JOSE document so that a given HPKE identifier denotes the same
HPKE KEM, KDF, and AEAD combination across JOSE and COSE.</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 458?>

<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+y9+ZJdx3Xm+/95imMo4oq8wQJz2ntnwu5uUyRl8UqkKJHq
bofDYecIVLNQBddACk3Tz3Kf5T5Z/759Tk1AgQAJSroKF22RQNU5e8hc6xsy
V2YeHBxszg/Pj/qj7YMPf/vFx9tfff7rj7ef/277f/Gv97/cfnD0+OT08PzJ
0+3v++PDs/PTfH54cnz2YJNLOe1fv/CtB5uazzvfeP5oe3beNpt2Uo/zUy7e
TvM4PzjtrT0/qCdn/eDJs6/6wbN/4//PD4zbnF2Up4dnZ1z7/PkzPv/Jx1/+
cnN88bT000ebxkUfbSr37cdnF2ePtuenF33Dzf0mn/bMQ3zR6wWP+fzB5puT
068en55cPNOj/eK3v9/+tvyvXs+3Xxw+Pj48frzNx2378XE9ff5ML/Jg81V/
zlfao832YKtX0X/1Nvrvs5Oz84N/u8jH5xdP9fcnz8vpYdOfPv3Nwa8//lR/
+vx3u3+//+V6hd//7sPN1/34gufdbi+fQy/8gL/vXu3B/+AR9Sj/oF/r50/z
4dH+Y39/2M/Hw5PTx/p5Pq1P+PmT8/NnZ4/ef18f048Ov+4PLz/2vn7wfjk9
+easv68LvK8vPqbHLgpfPT9cm9y9f7PNz/lf1ceOaNez8xt3uPz4w90FHh6e
vPzF97+vKx8+OX969GCzyRfnT05O1ajcZrsdF0dHuzj48vD04mk+6mff5FNC
imusH+BN8vHh/16D69H2s5OvDvP6875rmq8ent/43r+s9/77Y33qYT15+vJd
fpWPj/vZ9suz+uRk9OPDx3fc5A/HtOPpGUGzPRnb8yd9+4uL48YN+pPT7acX
x4f1yfqty0Dn87/4Zvvpw5vP9WS9z8Pzq/v8/eOnf3x43M9ffqRfHh4dPtt+
8dXJV/n4jqf57Vfnt974WT7+Oj88fMYF+fv6lpvjk9OnfPzrNbY+OfhoDYLr
Lrj1032fvPzJxnOcPzm8ePposzk8Hjcv+ftffpjM5K7/6C//uKRw60rP/u3i
8JmC4aAfPz487rSjfv/hZ1984B6aR+uLXKLKB8fHJxfHVQGvRv7w5OnTfloP
89H2s/Xd+cNl9t5Amy8uDs/7los92HXCZTxt90336K5vP+7HdRdPK2JsnXHT
gZl2j5NPH3di/SqZeiN6WqfbzvrDxydfv69Pv/9pfv6+N/zZ+MXFJdj3D9b/
N+9/+MUH/6IX/Bce6l8++M0//Pb3n3z5q0+/ePj5R7/cbB4+fLjZHBwcEC3C
yHq+2Xz55PBsC/5dPO3H59vTFT1pp+3nApXf7UBl+87nv3t3haSbP33/y9Pc
Dvdv946g5d3NDnq2+aqBDhuXPRyHuiS9uL0469tv+M329aC3eUdA9+5723Jx
eNT0+5PjtW9+tbvJ5xfl6LBuf92f3/jS9h2h4rvbcUo4C2R54fWNnx62dtQ3
m59tPzk+Pz1pF3W9x+bbb18O0e++29Lih8rNJyffbM9P1sd+g9tudq/GY//L
/ndmfambP4FxTrn5xSlXf+fbb/fR/N1373KTNfquW3Wzv0l+dnZxtMbR9tNe
yebDs6d8GWh/d1vyWW9qmY+PyNzzw3pAmH3dtx8dDlr94Ff96Ohp5vk+/vCj
X7378MX+7n8878ftbG3Ws34uiLkMAa660uVVX56pIQ6P69FF67cCYfOm4bFn
pi0PfvbeNp/tW7lx1Zv9sAeF7757uP3ySaflbzzCs9OTr4kp/fe8r124zY/z
4fHZ+Tafn+f61dm2PN+sDX3y+DQ/e3JY89HRc97qqH/Nc233PLkFqp5dKNLX
Nulb/vh0+2AVE7unfLCloS7UuE9ojK1oXe3CJdZOvut51UDEO0+2zeiAp+Xw
eNdrNOtNkl7b6kY/33jB99bfnT05uThqW660Leuthx5kF13qlJ+vT6bLPrh8
2PXWZ/X0kC+oN1+4fT57DqCdnxK56w0u/7bpVzH8UMnx4cnx18pY3nb94Efq
ofUxz3bthBDZSomcbR98+ocvvnzw3u6/289+u/759x//7g+f/P7jj/TnL371
wW9+c/WHzf4TX/zqt3/4zUfXf7r+5oe//fTTjz/7aPdlfrq99aPNg08/+McH
u/Z58NvPv/zkt5998Bs6SZhwM6SRWmoMmuHwmE59dtrP6cN8trlsHoXb9hcf
fv7//b820I1/QwY6axPdt/tLtEvgL9886ce7u50cE0C7v9Kyzzf52bOOLOAq
hNaW7Dw8z0e7gKbjvjleA4bW/L//SS3zz4+2f1fqMxv+6/4HeuFbP7xss1s/
XNvs5Z+89OVdI97xoztuc9Wat37+Qkvfft4P/vHW3y/b/cYP/+6/HZHD2wMb
/9t/3byIL0TpDlyUXoTMTUy4YlF19y26ufGbzS4l99j7RX3Sn/bLILj5GyDl
wW1E2e6wFU2wB5LNLsWfgby3svE60V+KJeLoFOo91R/yRvB81A+uye1sfZw9
bq9Rkl/I88uPvrcDjeOTzc20FwadHHMjkdTPbsiKT26w5rc/u7rKwQ02/W7f
1Gd7FLwkLDX2q+kXx7Ti9NpyAMnBSh83QEBtILZ6uP041yc3r3TdtkXv+SK+
HO/Ygn54b5NXdvyonx5+vfvAL1FWO5r89Ue/fHfXfXzjA+SSnk9u7Cbzr421
+eDs7AQBpl99lM/z9p0PPv7go3evH4lG++DoJnbe7Pzzm20zTo6OxOMiOWTB
9uRZP72UZU9PWj8SPKDczvoubu5SBO9tzy6ePTs5PVdflxM6U/ACxej5rttv
82IMfrF/Bv/QqZ3uFBtqDuHqG13Gv+oyIjJ80vZrPnqy7+/8Zg0kzNwz656M
5bgO9ldaL/2zn21v5tsn1y9/o9+uInhPFruGX1VNLkd9ewSDvj5Eryj4RhPf
CNH3hMU88BpvDStYz4+u2m539WdHWV/9446rTy5gBd71WdalNlDcSuM3nptw
xWf83d+gEwvy5/jR7nHXxpWf3D3OwfXjHOw+8OCHNMmD7d/yEB2s/eCjTz9e
3xWt1Y/3sbiViDndyVLIpJ2s9I/8P98eHICs/46VIHb559+3/z0fXfTtzX/+
/Sr9ti//c/nLj355x0+VVS98nHsd7P7ZXv3p+p+7fvaaX77yK+u9ViCKeqAv
f/ERaX52Bvq2R9spvMvPPv0NL7XM8eBzN83bd/7V/NGYyfzru+sbwIm//vj6
59b+q77ywcdfHPDDg3/48NP9L4zTLy7vle6413zrXv/TTZNN65fnsOT1qj/u
Xta8fK94dS9rXDj43Mdw+WK66A+/17ePtj97bbCuTve//MCQ/W6fFriEfVKs
wfiSLt/RQd+POO3YLt/SuH3vT7Y7f3IDAMCfzc2sF4fsrqBcfnzCl8+f5POV
Lk9Pnh7ulG/nA2LmJ7fZHNe9WQXHXTzLXfkvuQVRKrs0knL6VM+9M0B7h74f
aMGhXRwJ718QySChNARc+qdDwZdUyuZOunk1avF9DXbdAVlv+Ox/Gbj6M0HV
j4Ypa19K59ns0lmBfzBZt0/NYF6XytbFm6lsb8GGe/k+7sZ9AKnL+/w4yLi8
j3/5PuHGfQRQlzdyPwYGr6HpVRF5iUtvHJdviklXYwUv5tJ1pu+k+w3QWrXC
5k5vfkuuvyCHXhgN+ql1EOLwVQLolu758dKGOxxc3+EuefPKV/zJgOLPK21+
KGS8FWxEAuwO0TH9qQTO3bdb/mQaR/d76XbpzyFz7gzcO6TO94Tv9+PJ6U4c
3PZn5M/FOrqUT0m9vV54rXN5hRX79tvXabcrB7bHyD8B3LwMkrdB57VK4xUI
8ron/ouhx58POd5CbNyVV7P9k+iNO2/l/ySS485bTX9S1fG9MPH6GP2pIOLZ
/lY/Bh5eoZ9WbNDIveaY9Aq/789wLmR33s1w8bNdit8CgJcHg24O2q6fffDB
rz9/QBddfmWdjvo8H56+u95sfV/VCrxipOrlcaqrSV0985erw/q3C83lbx/w
XNzqKJd+tCXoNFTztNN61zi1A7A1O+vhMwTQ2Tr3ms8233SNcp1JFV1ZQj3b
5bCu3v1uVckvbnf6fjLo2W6OTxe5fpL90x2QfhWdpUmn9VZf9NPDfHT4v/tu
ZpALvvPuFh357OJ8c9ns9eSUPkE9rvOYq8HVoN8KvOso6frE+8Gr6x9c331z
eXf3yrvvvnbz9u/tBipfnGi77KGgHvqb29NY+6HE7S/0xa+FpmdrfBOlJ22d
R9nN3Jbn530DMvM6mkH7+I/56bOjvsb5ZSDugq7fHkZ+YaRxe8dII7F8NVf+
oWbd2p4L9ux2Jd7rrV/q1q+YzKWp75xf3OZnz46ea3D/VgI8vPnhO2oI+OL+
Fc62O6Y62pZc13qedbpIHbM5f3La87kodTdk/kPmJLfvqELn7N33NruA0ID1
+eGuefeTp9zohfd/0TTsZifOXprzvZ7jv5FHZ9cTydfM8nDzwTpO8v2pfdWc
720fH37dd2/Pu60FG3z96360G1PZXXidRCMKDjVodFz76fFudOe4f7Nro4zr
en52eLZ5evj4iR63XdQXBmhoN3Lh6pLrs27/sBsXusFWJ6ebm4SSK0BMAOft
k94e96uJ47MLQvTWrbdZI8aaGjg739D2a/0Jz7p91vnE+fNd+/O5G/Nme1O2
gmy7co+8/emTnttGF621P1sxmz75w/HR4VdXU7XP8rEa9v8RrF4ny+mNWrar
/nvvdrDS0jswuG6K3aTO7d5VcOzmdT46PKsXawnbjpS4luokNldAuytXODh7
1it/rWDHs6OT52vorDOqmmNYOUPcd/Mm72121QGCOMUmT76CTj/++vD05FhX
2E0qX1/xbNf3+Yhcac8vp1g2N8SNRgfb/8pVt9ek/0k9Odpd5VCI8/SS587W
Ob4brbC59f57jj7tNES/WeOw67ST7cqZGphcH+j6CTcnV5778Ggfhue8zWMY
4TrUDtYnuhFsd/QBPfU07xpOdxv9VPevT04OCSxNL+s3h6d3Rc/2xej58gW7
cetdb7wduPPy7PjTk/OVKtpm/XW/NZIB4o5dKMAqpNoefJ6rVuUy/ydFztXk
6ns3KMX6h/YWONwJn+8+Wmsabt6GdL/sgZVkjk5UD7Qm4lHPRJzGbfci6uZw
7pWa2TXu2WbFiL4LhrvHgPelI2dX+X+h+jLu3Y83t1HgBmZd9/4tj/TyVTeX
V/1V5l3472cn37y3/ajvan9+k1cl8avPPvrNu5cFK5sbLbu8QePt5l/HhUqI
1krOh5tXhoK6e09RR89vRN1Olxyq2fKZwOVCTH45cA6trE+jtLj1ttcU9vxK
Ke0E7Ut3vRGEmjyvtBR4Kl1zM/vXiV4+qvKmk9PnEmRq0qPDFW3BXH1jDxJ7
sbh2Qv8jQHMmftnVwWzunnY/e28H7lmX0PTuY2XU8WVi3Czz27xRmR8kuK8e
FN1Jc+605+bWS10RwRm6TO90k0Kuclqz5reqva6DScpVRZ6Hp/t8/x97eHjR
o9wp5zcvDyjcZX+QMTzaC+7i7g+qfvmqRCK/opxtN2XzVFMmAPPuQ7+HQ54d
rpVmx4hFcYSmpE8vfwxtqSJGnZgvZdABuUjoSBjpbT8lHR/3p7fS/eHmkyum
yddX28XJWnOSb7TN7seHuymfl26y+WattcpriYC+1lRvmwnGfa/tKhO3ytl9
yu7qQqp68uaw6+b2sOtW6katRYpuCx9/quf6WtXRNOo66nETOaeH4fXJvxsG
uorQL85P+SUptPnwNVJuX1i6/ewTmvvOsfDNTlTZv92nyosXkaDaX+QFHeb/
dlfQpq9tXvzaqrzu/t60feeFNngT7lDfvzTcdkuGbF89/3el2/Px5gbP1qOM
IkKVXz/iODo5OX20/VzjC+vr7YdLT4bqgTAOpyd/PHwKOh0932hgpRye33GZ
S+L4/ECDn+t3z25/eWuT05c3L395R2IaLPk6Y/KULWdPLgcb1kKWW55ic8Mn
rIAnMXHnrOGtoYl9Gc0tAFc+Xo247K6lgTIQ72hfqns1Pfsknz3Zjvz0kHbY
IwRXPl75BpDdRcHuTdZBNdLwWV49/9UlNDZ3Owof3Yzcl57sxljWZftex+h7
NyX/e/vA/B6xdHnB/TDSw+0HgPlOIr9ce/MG8fnejdpKnPzTQ7mgHSWuFWI7
U6FSMYKhnu+o6Iq49iWsq0g+0XACpKxxABHJ2SWEyXavNS+Xwyd/e2sgbP3U
sYZCMOSq8Tla73M1FvEEW9VPD8722HG7OVYlvJs2W2u8+NJuvOspKQy1vFgG
+yIUrI8+3Rg1Oet70b9SvYYuOsl4Knx9fHHYVkq85Ogb5Prw1ojl5UjOeo0b
oXF2uJoy4mnHBOtDHNjtjRKE3Y+mXfB9c1lWuzlUKcHXu1QSjouVXniXXWRx
B2kkXf+24djopQr/+uawqRXB1F2YfyOAeSZDQ3Kctm/U9RLvR5dD2usXT08w
hTesFYGlN9bbPs0Yw8PzldmkznZj7TufcFnUdctYvGokbzeY8skHn33w0kDK
z3YDhjcGOS9XTj1/ebzg3y66JhBu2dG9Fr+eatgPFu0Mzma96YMXbvHg8hLP
t1yQ1zo8e7JLgMs6eP/dd482m89OtCziy8vhvmsi3620WvvibAWa4x2AK52E
TDdQZfOCq756nbOTvefcj1ast7ieDdkXcJ9dgezmqq5xD4H03hpMNysgcz09
Idd2/n1f8P/w1ozJqrIA8XxwsxnP3m7242d0425+USPeeOP/8mBVxq0/+G6z
OVjnRh5dfuJgNzvy6OUqK3710VocvZvpecVg6VX1+dWs+c15y7WBrjjjRktd
A5NajVt9mJ/lopFgiOrR9p++On/+z/rpk4ynXqXUKTHVT/eL6w6IS1gT8uLJ
32Sm7GpU42qERJeQ/ehIal74H/vZzZYDTF7fePrQq9pveqn9XhDp/79suFc5
gh/UeOm1LZde2Wzz24bdXpD9tQZeepPAS98XeMuPDry/bNP9JKFnzWsbj4+8
quni2wTfdTXDX2vsrQUbb9B+3xd96UdF31+87X6a4LOvbzz7qpabzY8Ovivh
+z2Nd6mZf7rGe+XE8w9utTeKOvs9UTfbHx51f9FG+2nCzb2+1dwrm8y9Xbhp
3OfPmqs/Wbi5Nwo3933h5n9kuP2lGu2nCTf/+lbzr2yyH28nrscL/zrjzb9R
vPnvi7cf4SX+sq32NgF3VVH1Km+8elxVxKm6QkMZ6/q2/75f3/btz26VjuyH
LbQ497gd/vF6qPf8xUVxL5SkvHr05Jcvffg9rfDc1+dcFVztVzP2XQ3M5Tjr
fh59+7SfneXHfbebwfW2AHqQuwdnL0ex9zP2VxMt+wGt3SrUzQvTK7rcC/Vn
u+u8e6vk5r3d++yWKWup5y9++/tNO8yPj0/OtDbn+OT8eowqn22f9D8eXJb+
6LN3jGnc7IS3Hc34nsGM//iP/9jWcnJ6oKfdfLvZbt/fErf82z7aLu/t/n7Y
+Ld7tH3y8+pznPw855RLtznNfXHzYr3tscRibZ1yMDYUZ6NJxUVnU/VthGhj
GVNrP99dkY7n316jJPx3v1Dt/d3vnl0U/n1gdbueljAvzuYSXAv8O/bK3ac4
qrPODDvPo8zVTt2E7iv3DqHWMNnZlu7TMtnmAs/M/0IqwwZvF1uXKdvJ2GUq
1thsR59NqdFNebHJlrjwHjmUEt1ca66BL/hm7BSWPNsWs+09zHH4yUTjYnau
mDGpRNIH5+1clzkvUx9TmCaTk03OztEXM6cea7MpLZGH4gYx9lzy5NOsp6lz
mQoPlpbczTIv/DjMvMxMKzfju7V9McHTzIs3OczVeVPLtNSpjFQrd5uDLza4
5DJ/SLxXijwn/y1l9jU2GnLijeYcLVee0siO1648RIs+2+iwD7z+XIyN9KeZ
g+tj5otTLaba1CZT3BjFx5rGPFez5Fh8NW7EsNBwxZTmbDG0vi9umVK1ZRAI
pTav1jKLJxxSmgmMHNviQoxLJFrqxGvlGKclJhu69WG4xYfa1g6d3VR5NWNo
q2nKxc/WR5fCaN6mnk1wU59nb3wKdUyJpjQx0tUTjZVqC/TZHLJry4ievg1L
sFOesvd8haaKBNVUzeSrq3F0Q/fk1iwd1MbselsqzZ0GoewtT1VoxrIUYj7S
A4McKHZEEyx9pN4k+hfTAu9Fl/Cd5F2nw2wrM9/gTSYC1XDJOaZcp1RajTPN
6azJxCjtH4iuyaQciauwtEyU2jITGLmmQgOMyfISOZlAI85GzaVIsHaKzfsl
BOvnqcxzMzFnGgINXmnzMOc+Ef19oo2nFolEk5fg4uLi3B0Rl7gfl0h0QnFc
NvOYU1SkTQsRbXS7hXdSdBO1kWwg/us0EQVznh2REcxEwtA9PC+XNN0VO9Nn
y+RoMhqFVImTOjgmUweZVnuf3ZJaJVK9HWNkS1R7S7e62Vu/jFpicn72tA7x
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

-->

</rfc>
