Asymmetric cryptography

Pubkey is responsible for asymmetric cryptography. It implements public key signature and encryption schemes and secret sharing schemes. More...

+ Collaboration diagram for Asymmetric cryptography:

Modules

 Asymmetric algorithms
 Algorithms are meant to provide interface to asymmetric operations similar to STL algorithms' one.
 

Typedefs

template<typename ProcessingMode >
using nil::crypto3::pubkey::aggregate_verification_accumulator_set = boost::accumulators::accumulator_set< typename ProcessingMode::result_type, boost::accumulators::features< accumulators::tag::aggregate_verify< ProcessingMode > >>
 Accumulator set with pre-defined aggregate verification accumulator params. More...
 
template<typename ProcessingMode >
using nil::crypto3::pubkey::aggregation_accumulator_set = boost::accumulators::accumulator_set< typename ProcessingMode::result_type, boost::accumulators::features< accumulators::tag::aggregate< ProcessingMode > >>
 Accumulator set with pre-defined aggregation accumulator params. More...
 
template<typename ProcessingMode >
using nil::crypto3::pubkey::signing_accumulator_set = boost::accumulators::accumulator_set< typename ProcessingMode::result_type, boost::accumulators::features< accumulators::tag::sign< ProcessingMode > >>
 Accumulator set with pre-defined signing accumulator params. More...
 
template<typename ProcessingMode >
using nil::crypto3::pubkey::single_msg_aggregate_verification_accumulator_set = boost::accumulators::accumulator_set< typename ProcessingMode::result_type, boost::accumulators::features< accumulators::tag::aggregate_verify_single_msg< ProcessingMode > >>
 Accumulator set with pre-defined single message aggregate verification accumulator params. More...
 
template<typename ProcessingMode >
using nil::crypto3::pubkey::verification_accumulator_set = boost::accumulators::accumulator_set< typename ProcessingMode::result_type, boost::accumulators::features< accumulators::tag::verify< ProcessingMode > >>
 Accumulator set with pre-defined verification accumulator params. More...
 

Detailed Description

Pubkey is responsible for asymmetric cryptography. It implements public key signature and encryption schemes and secret sharing schemes.

Typedef Documentation

◆ aggregate_verification_accumulator_set

template<typename ProcessingMode >
using nil::crypto3::pubkey::aggregate_verification_accumulator_set = typedef boost::accumulators::accumulator_set< typename ProcessingMode::result_type, boost::accumulators::features<accumulators::tag::aggregate_verify<ProcessingMode> >>

Accumulator set with pre-defined aggregate verification accumulator params.

Meets the requirements of AccumulatorSet

Template Parameters
ProcessingModea policy representing a work mode of the scheme

◆ aggregation_accumulator_set

template<typename ProcessingMode >
using nil::crypto3::pubkey::aggregation_accumulator_set = typedef boost::accumulators::accumulator_set< typename ProcessingMode::result_type, boost::accumulators::features<accumulators::tag::aggregate<ProcessingMode> >>

Accumulator set with pre-defined aggregation accumulator params.

Meets the requirements of AccumulatorSet

Template Parameters
ProcessingModea policy representing a work mode of the scheme

◆ signing_accumulator_set

template<typename ProcessingMode >
using nil::crypto3::pubkey::signing_accumulator_set = typedef boost::accumulators::accumulator_set< typename ProcessingMode::result_type, boost::accumulators::features<accumulators::tag::sign<ProcessingMode> >>

Accumulator set with pre-defined signing accumulator params.

Meets the requirements of AccumulatorSet

Template Parameters
ProcessingModea policy representing a work mode of the scheme

◆ single_msg_aggregate_verification_accumulator_set

template<typename ProcessingMode >
using nil::crypto3::pubkey::single_msg_aggregate_verification_accumulator_set = typedef boost::accumulators::accumulator_set< typename ProcessingMode::result_type, boost::accumulators::features<accumulators::tag::aggregate_verify_single_msg<ProcessingMode> >>

Accumulator set with pre-defined single message aggregate verification accumulator params.

Meets the requirements of AccumulatorSet

Template Parameters
ProcessingModea policy representing a work mode of the scheme

◆ verification_accumulator_set

template<typename ProcessingMode >
using nil::crypto3::pubkey::verification_accumulator_set = typedef boost::accumulators::accumulator_set< typename ProcessingMode::result_type, boost::accumulators::features<accumulators::tag::verify<ProcessingMode> >>

Accumulator set with pre-defined verification accumulator params.

Meets the requirements of AccumulatorSet

Template Parameters
ProcessingModea policy representing a work mode of the scheme