Skip to content

Use of Hybrid Public Key Encryption (HPKE) with JSON Web Encryption (JWE)#854

Open
panva wants to merge 1 commit intomainfrom
hpke-final
Open

Use of Hybrid Public Key Encryption (HPKE) with JSON Web Encryption (JWE)#854
panva wants to merge 1 commit intomainfrom
hpke-final

Conversation

@panva
Copy link
Copy Markdown
Owner

@panva panva commented Mar 7, 2026

Pending IESG review of https://datatracker.ietf.org/doc/draft-ietf-jose-hpke-encrypt/ and its IANA registrations this adds the following Integrated Encryption HPKE algorithms:

  • HPKE-0 DHKEM(P-256, HKDF-SHA256) KEM, HKDF-SHA256 KDF, and AES-128-GCM AEAD
  • HPKE-3 DHKEM(X25519, HKDF-SHA256) KEM, HKDF-SHA256 KDF, and AES-128-GCM AEAD
  • HPKE-4 DHKEM(X25519, HKDF-SHA256) KEM, HKDF-SHA256 KDF, and ChaCha20Poly1305 AEAD
  • HPKE-7 DHKEM(P-256, HKDF-SHA256) KEM, HKDF-SHA256 KDF, and AES-256-GCM AEAD

I do not plan on supporting Key Encryption modes (unless requested for a compelling reason).

The HPKE algorithms above are an all-in-one alternative to Direct Key Agreement (ECDH-ES) followed by a Content Encryption step.

@panva panva force-pushed the hpke-final branch 9 times, most recently from 6de9806 to 6ede6ce Compare March 9, 2026 08:47
@panva panva force-pushed the hpke-final branch 4 times, most recently from 3335eaf to 8c66dcc Compare March 21, 2026 10:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant