nil::crypto3::pubkey::reconstruct_secret_op< shamir_sss< Group > > Struct Template Reference

#include <shamir.hpp>

+ Inheritance diagram for nil::crypto3::pubkey::reconstruct_secret_op< shamir_sss< Group > >:
+ Collaboration diagram for nil::crypto3::pubkey::reconstruct_secret_op< shamir_sss< Group > >:

Public Types

typedef std::pair< typename scheme_type::indexes_type, std::set< share_type > > internal_accumulator_type
 
typedef secret_type result_type
 
typedef shamir_sss< Group > scheme_type
 
typedef secret_sss< scheme_typesecret_type
 
typedef share_sss< scheme_typeshare_type
 

Static Public Member Functions

static void init_accumulator ()
 
static result_type process (internal_accumulator_type &acc)
 
static void update (internal_accumulator_type &acc, const share_type &share)
 

Static Protected Member Functions

template<typename ResultType , typename InternalAccumulator >
static ResultType _process (InternalAccumulator &acc)
 
template<typename InternalAccumulator , typename Share >
static void _update (InternalAccumulator &acc, const Share &share)
 

Member Typedef Documentation

◆ internal_accumulator_type

template<typename Group >
typedef std::pair<typename scheme_type::indexes_type, std::set<share_type> > nil::crypto3::pubkey::reconstruct_secret_op< shamir_sss< Group > >::internal_accumulator_type

◆ result_type

template<typename Group >
typedef secret_type nil::crypto3::pubkey::reconstruct_secret_op< shamir_sss< Group > >::result_type

◆ scheme_type

template<typename Group >
typedef shamir_sss<Group> nil::crypto3::pubkey::reconstruct_secret_op< shamir_sss< Group > >::scheme_type

◆ secret_type

◆ share_type

Member Function Documentation

◆ _process()

template<typename Group >
template<typename ResultType , typename InternalAccumulator >
static ResultType nil::crypto3::pubkey::reconstruct_secret_op< shamir_sss< Group > >::_process ( InternalAccumulator &  acc)
inlinestaticprotected

◆ _update()

template<typename Group >
template<typename InternalAccumulator , typename Share >
static void nil::crypto3::pubkey::reconstruct_secret_op< shamir_sss< Group > >::_update ( InternalAccumulator &  acc,
const Share &  share 
)
inlinestaticprotected

◆ init_accumulator()

template<typename Group >
static void nil::crypto3::pubkey::reconstruct_secret_op< shamir_sss< Group > >::init_accumulator ( )
inlinestatic

◆ process()

template<typename Group >
static result_type nil::crypto3::pubkey::reconstruct_secret_op< shamir_sss< Group > >::process ( internal_accumulator_type acc)
inlinestatic

◆ update()

template<typename Group >
static void nil::crypto3::pubkey::reconstruct_secret_op< shamir_sss< Group > >::update ( internal_accumulator_type acc,
const share_type share 
)
inlinestatic

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