nil::crypto3::pubkey::public_secret_sss< pedersen_dkg< Group > > Struct Template Reference

#include <pedersen.hpp>

+ Inheritance diagram for nil::crypto3::pubkey::public_secret_sss< pedersen_dkg< Group > >:
+ Collaboration diagram for nil::crypto3::pubkey::public_secret_sss< pedersen_dkg< Group > >:

Public Types

typedef public_secret_sss< feldman_sss< Group > > base_type
 
typedef scheme_type::indexes_type indexes_type
 
typedef scheme_type::public_element_type public_secret_type
 
typedef pedersen_dkg< Group > scheme_type
 
typedef public_secret_type value_type
 

Public Member Functions

const value_typeget_value () const
 
bool operator< (const public_secret_sss &other) const
 
bool operator== (const public_secret_sss &other) const
 
template<typename PublicShares >
 public_secret_sss (const PublicShares &public_shares)
 
template<typename PublicShares >
 public_secret_sss (const PublicShares &public_shares, const indexes_type &indexes)
 
template<typename PublicShareIt >
 public_secret_sss (PublicShareIt first, PublicShareIt last)
 
template<typename PublicShareIt >
 public_secret_sss (PublicShareIt first, PublicShareIt last, const indexes_type &indexes)
 

Member Typedef Documentation

◆ base_type

template<typename Group >
typedef public_secret_sss<feldman_sss<Group> > nil::crypto3::pubkey::public_secret_sss< pedersen_dkg< Group > >::base_type

◆ indexes_type

◆ public_secret_type

◆ scheme_type

template<typename Group >
typedef pedersen_dkg<Group> nil::crypto3::pubkey::public_secret_sss< pedersen_dkg< Group > >::scheme_type

◆ value_type

template<typename Group >
typedef public_secret_type nil::crypto3::pubkey::public_secret_sss< shamir_sss< Group > >::value_type
inherited

Constructor & Destructor Documentation

◆ public_secret_sss() [1/4]

template<typename Group >
template<typename PublicShares >
nil::crypto3::pubkey::public_secret_sss< pedersen_dkg< Group > >::public_secret_sss ( const PublicShares &  public_shares)
inline

◆ public_secret_sss() [2/4]

template<typename Group >
template<typename PublicShareIt >
nil::crypto3::pubkey::public_secret_sss< pedersen_dkg< Group > >::public_secret_sss ( PublicShareIt  first,
PublicShareIt  last 
)
inline

◆ public_secret_sss() [3/4]

template<typename Group >
template<typename PublicShares >
nil::crypto3::pubkey::public_secret_sss< pedersen_dkg< Group > >::public_secret_sss ( const PublicShares &  public_shares,
const indexes_type indexes 
)
inline

◆ public_secret_sss() [4/4]

template<typename Group >
template<typename PublicShareIt >
nil::crypto3::pubkey::public_secret_sss< pedersen_dkg< Group > >::public_secret_sss ( PublicShareIt  first,
PublicShareIt  last,
const indexes_type indexes 
)
inline

Member Function Documentation

◆ get_value()

template<typename Group >
const value_type& nil::crypto3::pubkey::public_secret_sss< shamir_sss< Group > >::get_value ( ) const
inlineinherited

◆ operator<()

template<typename Group >
bool nil::crypto3::pubkey::public_secret_sss< shamir_sss< Group > >::operator< ( const public_secret_sss< shamir_sss< Group > > &  other) const
inlineinherited

◆ operator==()

template<typename Group >
bool nil::crypto3::pubkey::public_secret_sss< shamir_sss< Group > >::operator== ( const public_secret_sss< shamir_sss< Group > > &  other) const
inlineinherited

The documentation for this struct was generated from the following file: