Collection of Key Encapsulation Mechanisms written in pure Rust
Rust
118
274 commits
updated Oct 10, 2026
Collection of Key Encapsulation Mechanisms (KEMs) written in pure Rust.
KEMs are public-key algorithms designed to secure symmetric key material for transmission, and are commonly used in transport encryption protocols (e.g. TLS) and hybrid cryptosystems (e.g. HPKE).
| Name | crates.io | Docs | Description |
|---|---|---|---|
dhkem | Diffie-Hellman KEM | ||
frodo‑kem | Frodo KEM | ||
hqc‑kem | Hamming Quasi-Cyclic KEM | ||
ml‑kem | Module Lattice KEM | ||
sntrup‑kem | Streamlined NTRU Prime KEM | ||
x‑wing | Hybrid PQ KEM |
All crates licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
18 followers · starred Oct 2024
71 followers · starred Oct 2023
Collection of Key Encapsulation Mechanisms written in pure Rust
Rust
118
274 commits
updated Oct 10, 2026
Collection of Key Encapsulation Mechanisms (KEMs) written in pure Rust.
KEMs are public-key algorithms designed to secure symmetric key material for transmission, and are commonly used in transport encryption protocols (e.g. TLS) and hybrid cryptosystems (e.g. HPKE).
| Name | crates.io | Docs | Description |
|---|---|---|---|
dhkem | Diffie-Hellman KEM | ||
frodo‑kem | Frodo KEM | ||
hqc‑kem | Hamming Quasi-Cyclic KEM | ||
ml‑kem | Module Lattice KEM | ||
sntrup‑kem | Streamlined NTRU Prime KEM | ||
x‑wing | Hybrid PQ KEM |
All crates licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
18 followers · starred Oct 2024
71 followers · starred Oct 2023