Skip to main content

Module trusted_dealer

Module trusted_dealer 

Source
Available on crate feature spof only.
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, or it can be used to import key into TSS.

§Example

Import a key into 3-out-of-5 TSS:

use cggmp24::{supported_curves::Secp256k1, security_level::SecurityLevel128};
use cggmp24::generic_ec::{SecretScalar, NonZero};

let secret_key_to_be_imported = NonZero::<SecretScalar<Secp256k1>>::random(&mut rng);

let key_shares = cggmp24::trusted_dealer::builder::<Secp256k1, SecurityLevel128>(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
generate_aux_data
Generates auxiliary data for n signers
generate_aux_data_with_primes
Generates auxiliary data for n signers using provided pregenerated primes