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

#include <bls.hpp>

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

Public Types

typedef aggregate_op< self_typeaggregate_op_policy
 
typedef aggregate_verify_op< self_typeaggregate_verify_op_policy
 
typedef BlsScheme< bls_version_typebls_scheme_type
 
typedef BlsVersion< PublicParams, CurveType > bls_version_type
 
typedef private_key< self_typeprivate_key_type
 
typedef public_key< self_typepublic_key_type
 
typedef bls< PublicParams, BlsVersion, BlsScheme, CurveType > self_type
 

Member Typedef Documentation

◆ aggregate_op_policy

template<typename PublicParams = bls_default_public_params<>, template< typename, typename > class BlsVersion = bls_mss_ro_version, template< typename > class BlsScheme = bls_basic_scheme, typename CurveType = algebra::curves::bls12_381>
typedef aggregate_op<self_type> nil::crypto3::pubkey::bls< PublicParams, BlsVersion, BlsScheme, CurveType >::aggregate_op_policy

◆ aggregate_verify_op_policy

template<typename PublicParams = bls_default_public_params<>, template< typename, typename > class BlsVersion = bls_mss_ro_version, template< typename > class BlsScheme = bls_basic_scheme, typename CurveType = algebra::curves::bls12_381>
typedef aggregate_verify_op<self_type> nil::crypto3::pubkey::bls< PublicParams, BlsVersion, BlsScheme, CurveType >::aggregate_verify_op_policy

◆ bls_scheme_type

template<typename PublicParams = bls_default_public_params<>, template< typename, typename > class BlsVersion = bls_mss_ro_version, template< typename > class BlsScheme = bls_basic_scheme, typename CurveType = algebra::curves::bls12_381>
typedef BlsScheme<bls_version_type> nil::crypto3::pubkey::bls< PublicParams, BlsVersion, BlsScheme, CurveType >::bls_scheme_type

◆ bls_version_type

template<typename PublicParams = bls_default_public_params<>, template< typename, typename > class BlsVersion = bls_mss_ro_version, template< typename > class BlsScheme = bls_basic_scheme, typename CurveType = algebra::curves::bls12_381>
typedef BlsVersion<PublicParams, CurveType> nil::crypto3::pubkey::bls< PublicParams, BlsVersion, BlsScheme, CurveType >::bls_version_type

◆ private_key_type

template<typename PublicParams = bls_default_public_params<>, template< typename, typename > class BlsVersion = bls_mss_ro_version, template< typename > class BlsScheme = bls_basic_scheme, typename CurveType = algebra::curves::bls12_381>
typedef private_key<self_type> nil::crypto3::pubkey::bls< PublicParams, BlsVersion, BlsScheme, CurveType >::private_key_type

◆ public_key_type

template<typename PublicParams = bls_default_public_params<>, template< typename, typename > class BlsVersion = bls_mss_ro_version, template< typename > class BlsScheme = bls_basic_scheme, typename CurveType = algebra::curves::bls12_381>
typedef public_key<self_type> nil::crypto3::pubkey::bls< PublicParams, BlsVersion, BlsScheme, CurveType >::public_key_type

◆ self_type

template<typename PublicParams = bls_default_public_params<>, template< typename, typename > class BlsVersion = bls_mss_ro_version, template< typename > class BlsScheme = bls_basic_scheme, typename CurveType = algebra::curves::bls12_381>
typedef bls<PublicParams, BlsVersion, BlsScheme, CurveType> nil::crypto3::pubkey::bls< PublicParams, BlsVersion, BlsScheme, CurveType >::self_type

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