pub struct VerifiableSecretSharingCommitment<C: Ciphersuite>(/* private fields */);
Expand description

Contains the commitments to the coefficients for our secret polynomial f, used to generate participants’ key shares.

VerifiableSecretSharingCommitment contains a set of commitments to the coefficients (which themselves are scalars) for a secret polynomial f, where f is used to generate each ith participant’s key share f(i). Participants use this set of commitments to perform verifiable secret sharing.

Note that participants MUST be assured that they have the same VerifiableSecretSharingCommitment, either by performing pairwise comparison, or by using some agreed-upon public location for publication, where each participant can ensure that they received the correct (and same) value.

Implementations§

source§

impl<C> VerifiableSecretSharingCommitment<C>
where C: Ciphersuite,

source

pub fn serialize(&self) -> Vec<<C::Group as Group>::Serialization>

Returns serialized coefficent commitments

source

pub fn deserialize( serialized_coefficient_commitments: Vec<<C::Group as Group>::Serialization> ) -> Result<Self, Error<C>>

Returns VerifiableSecretSharingCommitment from a vector of serialized CoefficientCommitments

Trait Implementations§

source§

impl<C: Clone + Ciphersuite> Clone for VerifiableSecretSharingCommitment<C>

source§

fn clone(&self) -> VerifiableSecretSharingCommitment<C>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<C: Debug + Ciphersuite> Debug for VerifiableSecretSharingCommitment<C>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de, C> Deserialize<'de> for VerifiableSecretSharingCommitment<C>
where C: Ciphersuite,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<C: PartialEq + Ciphersuite> PartialEq for VerifiableSecretSharingCommitment<C>

source§

fn eq(&self, other: &VerifiableSecretSharingCommitment<C>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<C> Serialize for VerifiableSecretSharingCommitment<C>
where C: Ciphersuite,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<C: Eq + Ciphersuite> Eq for VerifiableSecretSharingCommitment<C>

source§

impl<C: Ciphersuite> StructuralPartialEq for VerifiableSecretSharingCommitment<C>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,