Expand description
Trusted dealer
Trusted dealer can be used to generate key shares in one place. Note that it creates an SPOF/T (single point of failure/trust). Trusted dealer is mainly intended to be used in tests.
§Example
Import a key into 3-out-of-5 TSS:
use generic_ec::{curves::Secp256k1, SecretScalar, NonZero};
let secret_key_to_be_imported = NonZero::<SecretScalar<Secp256k1>>::random(&mut rng);
let key_shares = key_share::trusted_dealer::builder::<Secp256k1>(5)
.set_threshold(Some(3))
.set_shared_secret_key(secret_key_to_be_imported)
.generate_shares(&mut rng)?;Structs§
- Trusted
Dealer Builder - Trusted dealer builder
- Trusted
Dealer Error - Error explaining why trusted dealer failed to generate shares
Functions§
- builder
- Construct a trusted dealer builder