Trait vsss_rs::pedersen::PedersenResult

source ·
pub trait PedersenResult<G, I, S>: Sized
where G: Group + GroupEncoding + Default, I: ShareIdentifier, S: Share<Identifier = I>,
{ 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§

source

type ShareSet: ReadableShareSet<I, S>

The secret shares

source

type FeldmanVerifierSet: FeldmanVerifierSet<G>

The feldman verifier set

source

type PedersenVerifierSet: PedersenVerifierSet<G>

The pedersen verifier set

Required Methods§

source

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

source

fn blinder(&self) -> G::Scalar

The blinder used by split secret

source

fn secret_shares(&self) -> &Self::ShareSet

The secret shares generated by split secret

source

fn blinder_shares(&self) -> &Self::ShareSet

The blinder shares generated by split secret

source

fn feldman_verifier_set(&self) -> &Self::FeldmanVerifierSet

The feldman verifier set for verifying secrets w/o blinders

source

fn pedersen_verifier_set(&self) -> &Self::PedersenVerifierSet

The pedersen verifier set for verifying secrets w/blinders

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<G, I, S> PedersenResult<G, I, S> for StdPedersenResult<G, I, S>
where G: Group + GroupEncoding + Default, I: ShareIdentifier, S: Share<Identifier = I>,