Pure Rust implementation of HPKE (https://www.rfc-editor.org/rfc/rfc9180.html)
55
stars
372
commits
Rust
primary language
Jul 21, 2026
updated
[!CAUTION]
THIS REPOSITORY HAS MOVED
This project is maintained as part of libcrux now.
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.
This crate does not implement the cryptographic primitives itself. Instead it expects an implementation of the HpkeCrypto trait.
Two backends are provided in this repository
Rust
99.9%
Pure Rust implementation of HPKE (https://www.rfc-editor.org/rfc/rfc9180.html)
55
stars
372
commits
Rust
primary language
Jul 21, 2026
updated
[!CAUTION]
THIS REPOSITORY HAS MOVED
This project is maintained as part of libcrux now.
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.
This crate does not implement the cryptographic primitives itself. Instead it expects an implementation of the HpkeCrypto trait.
Two backends are provided in this repository
Rust
99.9%