<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl" href="hpke.xsl"?>
<?xml-model href="hpke.rng" schematypens="http://relaxng.org/ns/structure/1.0" ?>
<registry xmlns="http://www.iana.org/assignments" id="hpke">
<title>Hybrid Public Key Encryption (HPKE)</title>
  <created>2021-11-16</created>
  <updated>2025-09-18</updated>
  
  <registry id="hpke-kem-ids">
    <title>HPKE KEM Identifiers</title>
    <xref type="rfc" data="rfc9180"/>
    <expert>Christopher Wood, Richard Barnes</expert>
    <registration_rule>Specification Required</registration_rule>
    <note title="Request an Assignment"><xref type="uri" data="https://www.iana.org/form/protocol-assignment"/>   
    </note>
    <record date="2021-11-16">
      <value>0x0000</value>
      <kem>Reserved</kem>
      <nsecret>N/A</nsecret>
      <nenc>N/A</nenc>
      <npk>N/A</npk>
      <nsk>N/A</nsk>
      <auth>yes</auth>
      <xref type="rfc" data="rfc9180"/>
    </record>
    <record>
      <value>0x0001-0x000F</value>
      <kem>Unassigned</kem>
      <nsecret/>
      <nenc/>
      <npk/>
      <nsk/>
      <auth/>
    </record>
    <record date="2021-11-16">
      <value>0x0010</value>
      <kem>DHKEM(P-256, HKDF-SHA256)</kem>
      <nsecret>32</nsecret>
      <nenc>65</nenc>
      <npk>65</npk>
      <nsk>32</nsk>
      <auth>yes</auth>
      <xref type="uri" data="https://doi.org/10.6028/nist.fips.186-4">NISTCurves</xref>
      <xref type="rfc" data="rfc5869"/>
    </record>
    <record date="2021-11-16">
      <value>0x0011</value>
      <kem>DHKEM(P-384, HKDF-SHA384)</kem>
      <nsecret>48</nsecret>
      <nenc>97</nenc>
      <npk>97</npk>
      <nsk>48</nsk>
      <auth>yes</auth>
      <xref type="uri" data="https://doi.org/10.6028/nist.fips.186-4">NISTCurves</xref>
      <xref type="rfc" data="rfc5869"/>
    </record>
    <record date="2021-11-16">
      <value>0x0012</value>
      <kem>DHKEM(P-521, HKDF-SHA512)</kem>
      <nsecret>64</nsecret>
      <nenc>133</nenc>
      <npk>133</npk>
      <nsk>66</nsk>
      <auth>yes</auth>
      <xref type="uri" data="https://doi.org/10.6028/nist.fips.186-4">NISTCurves</xref>
      <xref type="rfc" data="rfc5869"/>
    </record>
    <record date="2023-09-27">
      <value>0x0013</value>
      <kem>DHKEM(CP-256, HKDF-SHA256)</kem>
      <nsecret>32</nsecret>
      <nenc>32</nenc>
      <npk>32</npk>
      <nsk>32</nsk>
      <auth>Yes</auth>
      <xref type="uri" data="https://doi.org/10.6028/nist.fips.186-4">NISTCurves</xref>
      <xref type="rfc" data="rfc6090"/>
      <xref type="draft" data="draft-irtf-cfrg-dnhpke-01"/>
    </record>
    <record date="2023-09-27">
      <value>0x0014</value>
      <kem>DHKEM(CP-384, HKDF-SHA384)</kem>
      <nsecret>48</nsecret>
      <nenc>48</nenc>
      <npk>48</npk>
      <nsk>48</nsk>
      <auth>Yes</auth>
      <xref type="uri" data="https://doi.org/10.6028/nist.fips.186-4">NISTCurves</xref>
      <xref type="rfc" data="rfc6090"/>
      <xref type="draft" data="draft-irtf-cfrg-dnhpke-01"/>
    </record>
    <record date="2023-09-27">
      <value>0x0015</value>
      <kem>DHKEM(CP-521, HKDF-SHA512)</kem>
      <nsecret>64</nsecret>
      <nenc>66</nenc>
      <npk>66</npk>
      <nsk>66</nsk>
      <auth>Yes</auth>
      <xref type="uri" data="https://doi.org/10.6028/nist.fips.186-4">NISTCurves</xref>
      <xref type="rfc" data="rfc6090"/>
      <xref type="draft" data="draft-irtf-cfrg-dnhpke-01"/>
    </record>
    <record date="2023-10-17">
      <value>0x0016</value>
      <kem>DHKEM(secp256k1, HKDF-SHA256)</kem>
      <nsecret>32</nsecret>
      <nenc>65</nenc>
      <npk>65</npk>
      <nsk>32</nsk>
      <auth>yes</auth>
      <xref type="uri" data="https://secg.org/sec2-v2.pdf">Standards for Efficient Cryptography 2 (SEC 2)</xref>
      <xref type="draft" data="draft-wahby-cfrg-hpke-kem-secp256k1-01"/>
    </record>
    <record>
      <value>0x0017-0x001F</value>
      <kem>Unassigned</kem>
      <nsecret/>
      <nenc/>
      <npk/>
      <nsk/>
      <auth/>
    </record>
    <record date="2021-11-16">
      <value>0x0020</value>
      <kem>DHKEM(X25519, HKDF-SHA256)</kem>
      <nsecret>32</nsecret>
      <nenc>32</nenc>
      <npk>32</npk>
      <nsk>32</nsk>
      <auth>yes</auth>
      <xref type="rfc" data="rfc5869"/>
      <xref type="rfc" data="rfc7748"/>
    </record>
    <record date="2021-11-16">
      <value>0x0021</value>
      <kem>DHKEM(X448, HKDF-SHA512)</kem>
      <nsecret>64</nsecret>
      <nenc>56</nenc>
      <npk>56</npk>
      <nsk>56</nsk>
      <auth>yes</auth>
      <xref type="rfc" data="rfc5869"/>
      <xref type="rfc" data="rfc7748"/>
    </record>
    <record date="2025-09-18">
      <value>0x0022</value>
      <kem>DHKEM(X25519+Elligator, HKDF-SHA256)</kem>
      <nsecret>32</nsecret>
      <nenc>32</nenc>
      <npk>32</npk>
      <nsk>32</nsk>
      <auth>yes</auth>
      <xref type="uri" data="https://lsd.gnunet.org/lsd0011/"/>
      <xref type="draft" data="draft-schanzen-hpke-elligator-kem-01"/>
    </record>
    <record>
      <value>0x0023-0x002F</value>
      <kem>Unassigned</kem>
      <nsecret/>
      <nenc/>
      <npk/>
      <nsk/>
      <auth/>
    </record>
    <record date="2023-05-18">
      <value>0x0030</value>
      <kem>X25519Kyber768Draft00</kem>
      <nsecret>64</nsecret>
      <nenc>1120</nenc>
      <npk>1216</npk>
      <nsk>2432</nsk>
      <auth>no</auth>
      <xref type="draft" data="draft-westerbaan-cfrg-hpke-xyber768d00-02"/>
    </record>
    <record>
      <value>0x0031-0x0039</value>
      <kem>Unassigned</kem>
      <nsecret/>
      <nenc/>
      <npk/>
      <nsk/>
      <auth/>
    </record>
    <record date="2024-11-21">
      <value>0x0040</value>
      <kem>ML-KEM-512</kem>
      <nsecret>32</nsecret>
      <nenc>768</nenc>
      <npk>800</npk>
      <nsk>64</nsk>
      <auth>no</auth>
      <xref type="draft" data="draft-connolly-cfrg-hpke-mlkem-04"/>
    </record>
        <record date="2024-11-21">
      <value>0x0041</value>
      <kem>ML-KEM-768</kem>
      <nsecret>32</nsecret>
      <nenc>1088</nenc>
      <npk>1184</npk>
      <nsk>64</nsk>
      <auth>no</auth>
      <xref type="draft" data="draft-connolly-cfrg-hpke-mlkem-04"/>
    </record>
    <record date="2024-11-21">
      <value>0x0042</value>
      <kem>ML-KEM-1024</kem>
      <nsecret>32</nsecret>
      <nenc>1568</nenc>
      <npk>1568</npk>
      <nsk>64</nsk>
      <auth>no</auth>
      <xref type="draft" data="draft-connolly-cfrg-hpke-mlkem-04"/>
    </record>
    <record>
      <value>0x0043-0x6479</value>
      <kem>Unassigned</kem>
      <nsecret/>
      <nenc/>
      <npk/>
      <nsk/>
      <auth/>
    </record>
    <record date="2024-10-22">
      <value>0x647a</value>
      <kem>X-Wing</kem>
      <nsecret>32</nsecret>
      <nenc>1120</nenc>
      <npk>1216</npk>
      <nsk>32</nsk>
      <auth>no</auth>
      <xref type="draft" data="draft-connolly-cfrg-xwing-kem-06"/>
    </record>
    <record>
      <value>0x647b-0xFFFF</value>
      <kem>Unassigned</kem>
      <nsecret/>
      <nenc/>
      <npk/>
      <nsk/>
      <auth/>
    </record>
  </registry>

  <registry id="hpke-kdf-ids">
    <title>HPKE KDF Identifiers</title>
    <xref type="rfc" data="rfc9180"/>
    <expert>Christopher Wood, Richard Barnes</expert>
    <registration_rule>Specification Required</registration_rule>
    <note title="Request an Assignment"><xref type="uri" data="https://www.iana.org/form/protocol-assignment"/>   
    </note>
    <record date="2021-11-16">
      <value>0x0000</value>
      <kdf>Reserved</kdf>
      <nh>N/A</nh>
      <xref type="rfc" data="rfc9180"/>
    </record>
    <record date="2021-11-16">
      <value>0x0001</value>
      <kdf>HKDF-SHA256</kdf>
      <nh>32</nh>
      <xref type="rfc" data="rfc5869"/>
    </record>
    <record date="2021-11-16">
      <value>0x0002</value>
      <kdf>HKDF-SHA384</kdf>
      <nh>48</nh>
      <xref type="rfc" data="rfc5869"/>
    </record>
    <record date="2021-11-16">
      <value>0x0003</value>
      <kdf>HKDF-SHA512</kdf>
      <nh>64</nh>
      <xref type="rfc" data="rfc5869"/>
    </record>
    <record>
      <value>0x0004-0xFFFF</value>
      <kdf>Unassigned</kdf>
      <nh/>
    </record>
  </registry>

  <registry id="hpke-aead-ids">
    <title>HPKE AEAD Identifiers</title>
    <xref type="rfc" data="rfc9180"/>
    <expert>Christopher Wood, Richard Barnes</expert>
    <registration_rule>Specification Required</registration_rule>
    <note title="Request an Assignment"><xref type="uri" data="https://www.iana.org/form/protocol-assignment"/>   
    </note>
    <record date="2021-11-16">
      <value>0x0000</value>
      <aead>Reserved</aead>
      <nk>N/A</nk>
      <nn>N/A</nn>
      <nt>N/A</nt>
      <xref type="rfc" data="rfc9180"/>
    </record>
    <record date="2021-11-16">
      <value>0x0001</value>
      <aead>AES-128-GCM</aead>
      <nk>16</nk>
      <nn>12</nn>
      <nt>16</nt>
      <xref type="uri" data="https://doi.org/10.6028/nist.sp.800-38d">GCM</xref>
    </record>
    <record date="2021-11-16">
      <value>0x0002</value>
      <aead>AES-256-GCM</aead>
      <nk>32</nk>
      <nn>12</nn>
      <nt>16</nt>
      <xref type="uri" data="https://doi.org/10.6028/nist.sp.800-38d">GCM</xref>
    </record>
    <record date="2021-11-16">
      <value>0x0003</value>
      <aead>ChaCha20Poly1305</aead>
      <nk>32</nk>
      <nn>12</nn>
      <nt>16</nt>
      <xref type="rfc" data="rfc8439"/>
    </record>
    <record>
      <value>0x0004-0xFFFE</value>
      <aead>Unassigned</aead>
      <nk/>
      <nn/>
      <nt/>
    </record>
    <record date="2021-11-16">
      <value>0xFFFF</value>
      <aead>Export-only</aead>
      <nk>N/A</nk>
      <nn>N/A</nn>
      <nt>N/A</nt>
      <xref type="rfc" data="rfc9180"/>
    </record>
  </registry>

  <people/>
</registry>
