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

#include <pedersen.hpp>

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

Public Types

typedef verify_share_op< feldman_sss< Group > > base_type
 
typedef public_share_type internal_accumulator_type
 
typedef public_share_sss< scheme_typepublic_share_type
 
typedef bool result_type
 
typedef pedersen_dkg< Group > scheme_type
 

Static Public Member Functions

static void init_accumulator (internal_accumulator_type &acc, std::size_t i)
 
static result_type process (const internal_accumulator_type &acc, const public_share_type &verified_public_share)
 
static void update (internal_accumulator_type &acc, std::size_t exp, const typename scheme_type::public_coeff_type &public_coeff)
 

Static Protected Member Functions

template<typename InternalAccumulator >
static void _init_accumulator (InternalAccumulator &acc, std::size_t i)
 
template<typename InternalAccumulator , typename PublicShare >
static bool _process (const InternalAccumulator &acc, const PublicShare &verified_public_share)
 
template<typename Scheme , typename InternalAccumulator >
static void _update (InternalAccumulator &acc, std::size_t exp, const typename Scheme::public_coeff_type &public_coeff)
 

Member Typedef Documentation

◆ base_type

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

◆ internal_accumulator_type

◆ public_share_type

◆ result_type

template<typename Group >
typedef bool nil::crypto3::pubkey::verify_share_op< pedersen_dkg< Group > >::result_type

◆ scheme_type

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

Member Function Documentation

◆ _init_accumulator()

template<typename Group >
template<typename InternalAccumulator >
static void nil::crypto3::pubkey::verify_share_op< feldman_sss< Group > >::_init_accumulator ( InternalAccumulator &  acc,
std::size_t  i 
)
inlinestaticprotectedinherited

◆ _process()

template<typename Group >
template<typename InternalAccumulator , typename PublicShare >
static bool nil::crypto3::pubkey::verify_share_op< feldman_sss< Group > >::_process ( const InternalAccumulator &  acc,
const PublicShare &  verified_public_share 
)
inlinestaticprotectedinherited

◆ _update()

template<typename Group >
template<typename Scheme , typename InternalAccumulator >
static void nil::crypto3::pubkey::verify_share_op< feldman_sss< Group > >::_update ( InternalAccumulator &  acc,
std::size_t  exp,
const typename Scheme::public_coeff_type &  public_coeff 
)
inlinestaticprotectedinherited

◆ init_accumulator()

template<typename Group >
static void nil::crypto3::pubkey::verify_share_op< pedersen_dkg< Group > >::init_accumulator ( internal_accumulator_type acc,
std::size_t  i 
)
inlinestatic

◆ process()

template<typename Group >
static result_type nil::crypto3::pubkey::verify_share_op< pedersen_dkg< Group > >::process ( const internal_accumulator_type acc,
const public_share_type verified_public_share 
)
inlinestatic

◆ update()

template<typename Group >
static void nil::crypto3::pubkey::verify_share_op< pedersen_dkg< Group > >::update ( internal_accumulator_type acc,
std::size_t  exp,
const typename scheme_type::public_coeff_type public_coeff 
)
inlinestatic

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