HPKE

Build & Test crates.io Docs Rust Version

An implementation of [HPKE (RFC 9180)] with flexible crypto backends.

From the RFC:

This scheme provides a variant of public-key encryption of arbitrary-sized plaintexts for a recipient public key. It also includes three authenticated variants, including one which authenticates possession of a pre-shared key, and two optional ones which authenticate possession of a KEM private key.

Supported HPKE modes

Supported cipher suites

KEM

AEAD

KDF

Crypto Backends

This crate does not implement the cryptographic primitives itself. Instead it expects an implementation of the [HpkeCrypto] trait.