1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//! Single-entry-point crate for the Confium **Threshold** product.
//!
//! Re-exports the threshold-cryptography crates that comprise the product
//! behind feature flags. Consumers depend on `confium-threshold` instead
//! of pulling 5–12 separate crates.
//!
//! # Example
//!
//! ```toml
//! confium-threshold = { version = "0.3", features = ["cmp20", "frost-p256"] }
//! ```
// TODO: document before 1.0
/// Core session interface for scheme plugins.
pub use confium_tc_core as core;
/// CMP20 threshold ECDSA over P-256.
pub use confium_tc_cmp20 as cmp20;
/// GG18 threshold ECDSA over P-256 (legacy; prefer CMP20).
pub use confium_tc_gg18 as gg18;
/// FROST over P-256.
pub use confium_tc_frost_p256 as frost_p256;
/// FROST over Ed25519.
pub use confium_tc_frost_ed25519 as frost_ed25519;
/// Threshold BLS.
pub use confium_tc_bls as bls;
/// Threshold ElGamal encryption over P-256.
pub use confium_tc_elgamal_p256 as elgamal_p256;
/// Multi-round orchestration coordinator.
pub use confium_coordinator as coordinator;
/// Threshold key lifecycle, HSM protection, BIP-32.
pub use confium_tc_keys as keys;