Trait vsss_rs::pedersen::PedersenResult
source · pub trait PedersenResult<G, I, S>: Sized{
type ShareSet: ReadableShareSet<I, S>;
type FeldmanVerifierSet: FeldmanVerifierSet<G>;
type PedersenVerifierSet: PedersenVerifierSet<G>;
// Required methods
fn new(
blinder: G::Scalar,
secret_shares: Self::ShareSet,
blinder_shares: Self::ShareSet,
feldman_verifier_set: Self::FeldmanVerifierSet,
pedersen_verifier_set: Self::PedersenVerifierSet
) -> Self;
fn blinder(&self) -> G::Scalar;
fn secret_shares(&self) -> &Self::ShareSet;
fn blinder_shares(&self) -> &Self::ShareSet;
fn feldman_verifier_set(&self) -> &Self::FeldmanVerifierSet;
fn pedersen_verifier_set(&self) -> &Self::PedersenVerifierSet;
}
Expand description
A result output from splitting a secret with Pedersen
Required Associated Types§
The secret shares
sourcetype FeldmanVerifierSet: FeldmanVerifierSet<G>
type FeldmanVerifierSet: FeldmanVerifierSet<G>
The feldman verifier set
sourcetype PedersenVerifierSet: PedersenVerifierSet<G>
type PedersenVerifierSet: PedersenVerifierSet<G>
The pedersen verifier set
Required Methods§
sourcefn new(
blinder: G::Scalar,
secret_shares: Self::ShareSet,
blinder_shares: Self::ShareSet,
feldman_verifier_set: Self::FeldmanVerifierSet,
pedersen_verifier_set: Self::PedersenVerifierSet
) -> Self
fn new( blinder: G::Scalar, secret_shares: Self::ShareSet, blinder_shares: Self::ShareSet, feldman_verifier_set: Self::FeldmanVerifierSet, pedersen_verifier_set: Self::PedersenVerifierSet ) -> Self
Create a new result
The secret shares generated by split secret
The blinder shares generated by split secret
sourcefn feldman_verifier_set(&self) -> &Self::FeldmanVerifierSet
fn feldman_verifier_set(&self) -> &Self::FeldmanVerifierSet
The feldman verifier set for verifying secrets w/o blinders
sourcefn pedersen_verifier_set(&self) -> &Self::PedersenVerifierSet
fn pedersen_verifier_set(&self) -> &Self::PedersenVerifierSet
The pedersen verifier set for verifying secrets w/blinders
Object Safety§
This trait is not object safe.