confium_tc/kem/mod.rs
1//! Threshold KEM session interface, parallel to `confium-tc` (signing).
2//!
3//! Anyone can encrypt to a threshold KEM public key; T-of-N parties
4//! collaborate to decrypt. This crate provides the session interface;
5//! concrete algorithm implementations live in separate crates
6//! (`confium-tc-elgamal-p256`, `confium-tc-ml-kem`, etc.).
7//!
8//! See `TODO.roadmap/31-threshold-encryption.md` for the full spec.
9
10#![forbid(unsafe_code)]
11#![allow(missing_docs)] // TODO: document before 1.0
12
13pub mod encapsulate;
14pub mod session;
15pub mod share;
16
17pub use encapsulate::*;
18pub use session::*;
19pub use share::*;