bls.hpp File Reference
#include <map>
#include <vector>
#include <iterator>
#include <type_traits>
#include <utility>
#include <functional>
#include <boost/assert.hpp>
#include <boost/concept_check.hpp>
#include <boost/range/concepts.hpp>
#include <boost/mpl/vector.hpp>
#include <nil/crypto3/detail/stream_endian.hpp>
#include <nil/crypto3/algebra/curves/bls12.hpp>
#include <nil/crypto3/algebra/pairing/bls12.hpp>
#include <nil/crypto3/hash/sha2.hpp>
#include <nil/crypto3/pubkey/detail/bls/bls_basic_policy.hpp>
#include <nil/crypto3/pubkey/detail/bls/bls_basic_functions.hpp>
#include <nil/crypto3/pubkey/keys/private_key.hpp>
#include <nil/crypto3/pubkey/operations/aggregate_op.hpp>
#include <nil/crypto3/pubkey/operations/aggregate_verify_op.hpp>
#include <nil/crypto3/pubkey/operations/aggregate_verify_single_msg_op.hpp>
+ Include dependency graph for bls.hpp:

Go to the source code of this file.

Classes

struct  nil::crypto3::pubkey::aggregate_op< bls< PublicParams, BlsVersion, BlsScheme, CurveType > >
 
struct  nil::crypto3::pubkey::aggregate_verify_op< bls< PublicParams, BlsVersion, BlsScheme, CurveType > >
 
struct  nil::crypto3::pubkey::aggregate_verify_single_msg_op< bls< PublicParams, BlsVersion, bls_pop_scheme, CurveType > >
 
struct  nil::crypto3::pubkey::bls< PublicParams, BlsVersion, BlsScheme, CurveType >
 
struct  nil::crypto3::pubkey::bls_aug_scheme< SignatureVersion >
 
struct  nil::crypto3::pubkey::bls_basic_scheme< SignatureVersion >
 Basic BLS Scheme. More...
 
struct  nil::crypto3::pubkey::bls_default_public_params< _uniformity_count, _expand_msg_variant >
 
struct  nil::crypto3::pubkey::bls_mps_ro_version< PublicParams, CurveType >
 
struct  nil::crypto3::pubkey::bls_mss_ro_version< PublicParams, CurveType >
 
struct  nil::crypto3::pubkey::bls_pop_prove_default_public_params< _uniformity_count, _expand_msg_variant >
 
struct  nil::crypto3::pubkey::bls_pop_scheme< SignatureVersion >
 Proof of possession BLS Scheme. More...
 
struct  nil::crypto3::pubkey::bls_pop_sign_default_public_params< _uniformity_count, _expand_msg_variant >
 
struct  nil::crypto3::pubkey::private_key< bls< PublicParams, BlsVersion, BlsScheme, CurveType > >
 
struct  nil::crypto3::pubkey::public_key< bls< PublicParams, BlsVersion, BlsScheme, CurveType > >
 

Namespaces

 nil
 
 nil::crypto3
 
 nil::crypto3::pubkey