Skip to main content

Module trusted_dealer

Module trusted_dealer 

Source
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§

TrustedDealerBuilder
Trusted dealer builder
TrustedDealerError
Error explaining why trusted dealer failed to generate shares

Functions§

builder
Construct a trusted dealer builder