nil::crypto3::pubkey::aggregate_verify_op< bls< PublicParams, BlsVersion, BlsScheme, CurveType > > Struct Template Reference

#include <bls.hpp>

+ Collaboration diagram for nil::crypto3::pubkey::aggregate_verify_op< bls< PublicParams, BlsVersion, BlsScheme, CurveType > >:

Public Types

typedef bls_scheme_type::internal_accumulator_type _internal_accumulator_type
 
typedef bls_scheme_type::internal_aggregation_accumulator_type _internal_aggregation_accumulator_type
 
typedef scheme_type::bls_scheme_type bls_scheme_type
 
typedef _internal_aggregation_accumulator_type internal_accumulator_type
 
typedef bls_scheme_type::private_key_type private_key_type
 
typedef bls_scheme_type::public_key_type public_key_type
 
typedef bool result_type
 
typedef public_key< scheme_typescheme_public_key_type
 
typedef bls< PublicParams, BlsVersion, BlsScheme, CurveType > scheme_type
 
typedef bls_scheme_type::signature_type signature_type
 

Static Public Member Functions

static void init_accumulator (internal_accumulator_type &acc)
 
static result_type process (internal_accumulator_type &acc, const signature_type &sig)
 
template<typename InputRange >
static void update (internal_accumulator_type &acc, const scheme_public_key_type &scheme_pubkey, const InputRange &range)
 
template<typename InputIterator >
static void update (internal_accumulator_type &acc, const scheme_public_key_type &scheme_pubkey, InputIterator first, InputIterator last)
 

Member Typedef Documentation

◆ _internal_accumulator_type

template<typename PublicParams , template< typename, typename > class BlsVersion, template< typename > class BlsScheme, typename CurveType >
typedef bls_scheme_type::internal_accumulator_type nil::crypto3::pubkey::aggregate_verify_op< bls< PublicParams, BlsVersion, BlsScheme, CurveType > >::_internal_accumulator_type

◆ _internal_aggregation_accumulator_type

template<typename PublicParams , template< typename, typename > class BlsVersion, template< typename > class BlsScheme, typename CurveType >
typedef bls_scheme_type::internal_aggregation_accumulator_type nil::crypto3::pubkey::aggregate_verify_op< bls< PublicParams, BlsVersion, BlsScheme, CurveType > >::_internal_aggregation_accumulator_type

◆ bls_scheme_type

template<typename PublicParams , template< typename, typename > class BlsVersion, template< typename > class BlsScheme, typename CurveType >
typedef scheme_type::bls_scheme_type nil::crypto3::pubkey::aggregate_verify_op< bls< PublicParams, BlsVersion, BlsScheme, CurveType > >::bls_scheme_type

◆ internal_accumulator_type

template<typename PublicParams , template< typename, typename > class BlsVersion, template< typename > class BlsScheme, typename CurveType >
typedef _internal_aggregation_accumulator_type nil::crypto3::pubkey::aggregate_verify_op< bls< PublicParams, BlsVersion, BlsScheme, CurveType > >::internal_accumulator_type

◆ private_key_type

template<typename PublicParams , template< typename, typename > class BlsVersion, template< typename > class BlsScheme, typename CurveType >
typedef bls_scheme_type::private_key_type nil::crypto3::pubkey::aggregate_verify_op< bls< PublicParams, BlsVersion, BlsScheme, CurveType > >::private_key_type

◆ public_key_type

template<typename PublicParams , template< typename, typename > class BlsVersion, template< typename > class BlsScheme, typename CurveType >
typedef bls_scheme_type::public_key_type nil::crypto3::pubkey::aggregate_verify_op< bls< PublicParams, BlsVersion, BlsScheme, CurveType > >::public_key_type

◆ result_type

template<typename PublicParams , template< typename, typename > class BlsVersion, template< typename > class BlsScheme, typename CurveType >
typedef bool nil::crypto3::pubkey::aggregate_verify_op< bls< PublicParams, BlsVersion, BlsScheme, CurveType > >::result_type

◆ scheme_public_key_type

template<typename PublicParams , template< typename, typename > class BlsVersion, template< typename > class BlsScheme, typename CurveType >
typedef public_key<scheme_type> nil::crypto3::pubkey::aggregate_verify_op< bls< PublicParams, BlsVersion, BlsScheme, CurveType > >::scheme_public_key_type

◆ scheme_type

template<typename PublicParams , template< typename, typename > class BlsVersion, template< typename > class BlsScheme, typename CurveType >
typedef bls<PublicParams, BlsVersion, BlsScheme, CurveType> nil::crypto3::pubkey::aggregate_verify_op< bls< PublicParams, BlsVersion, BlsScheme, CurveType > >::scheme_type

◆ signature_type

template<typename PublicParams , template< typename, typename > class BlsVersion, template< typename > class BlsScheme, typename CurveType >
typedef bls_scheme_type::signature_type nil::crypto3::pubkey::aggregate_verify_op< bls< PublicParams, BlsVersion, BlsScheme, CurveType > >::signature_type

Member Function Documentation

◆ init_accumulator()

template<typename PublicParams , template< typename, typename > class BlsVersion, template< typename > class BlsScheme, typename CurveType >
static void nil::crypto3::pubkey::aggregate_verify_op< bls< PublicParams, BlsVersion, BlsScheme, CurveType > >::init_accumulator ( internal_accumulator_type acc)
inlinestatic

◆ process()

template<typename PublicParams , template< typename, typename > class BlsVersion, template< typename > class BlsScheme, typename CurveType >
static result_type nil::crypto3::pubkey::aggregate_verify_op< bls< PublicParams, BlsVersion, BlsScheme, CurveType > >::process ( internal_accumulator_type acc,
const signature_type sig 
)
inlinestatic

◆ update() [1/2]

template<typename PublicParams , template< typename, typename > class BlsVersion, template< typename > class BlsScheme, typename CurveType >
template<typename InputRange >
static void nil::crypto3::pubkey::aggregate_verify_op< bls< PublicParams, BlsVersion, BlsScheme, CurveType > >::update ( internal_accumulator_type acc,
const scheme_public_key_type scheme_pubkey,
const InputRange &  range 
)
inlinestatic

◆ update() [2/2]

template<typename PublicParams , template< typename, typename > class BlsVersion, template< typename > class BlsScheme, typename CurveType >
template<typename InputIterator >
static void nil::crypto3::pubkey::aggregate_verify_op< bls< PublicParams, BlsVersion, BlsScheme, CurveType > >::update ( internal_accumulator_type acc,
const scheme_public_key_type scheme_pubkey,
InputIterator  first,
InputIterator  last 
)
inlinestatic

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