bls_basic_functions.hpp
Go to the documentation of this file.
103 static inline void update(internal_accumulator_type &acc, InputIterator first, InputIterator last) {
boost::mpl::apply< AccumulatorSet, tag::pubkey< ProcessingMode > >::type::result_type pubkey(const AccumulatorSet &acc)
Definition: accumulators/pubkey.hpp:106
Definition: pair.hpp:31
Definition: bls_basic_functions.hpp:52
policy_type::bls_serializer bls_serializer
Definition: bls_basic_functions.hpp:60
static void aggregate(signature_type &acc, SignatureIterator sig_first, SignatureIterator sig_last)
Definition: bls_basic_functions.hpp:136
policy_type::h2c_policy h2c_policy
Definition: bls_basic_functions.hpp:58
constexpr static const std::size_t private_key_bits
Definition: bls_basic_functions.hpp:70
static signature_type pop_prove(const private_key_type &sk)
Definition: bls_basic_functions.hpp:195
policy_type::public_key_serialized_type public_key_serialized_type
Definition: bls_basic_functions.hpp:61
static bool pop_verify(const public_key_type &pk, const signature_type &pop)
Definition: bls_basic_functions.hpp:203
static bool aggregate_verify(const internal_aggregation_accumulator_type &acc, const signature_type &sig)
Definition: bls_basic_functions.hpp:157
policy_type::signature_serialized_type signature_serialized_type
Definition: bls_basic_functions.hpp:62
policy_type::internal_accumulator_type internal_accumulator_type
Definition: bls_basic_functions.hpp:64
static bool verify(const internal_accumulator_type &acc, const public_key_type &pk, const signature_type &sig)
Definition: bls_basic_functions.hpp:117
std::pair< std::vector< public_key_type >, std::vector< internal_accumulator_type > > internal_aggregation_accumulator_type
Definition: bls_basic_functions.hpp:66
policy_type::private_key_type private_key_type
Definition: bls_basic_functions.hpp:55
constexpr static const std::size_t L
Definition: bls_basic_functions.hpp:71
policy_type::gt_value_type gt_value_type
Definition: bls_basic_functions.hpp:54
static void update(internal_accumulator_type &acc, const InputRange &range)
Definition: bls_basic_functions.hpp:96
policy_type::curve_type curve_type
Definition: bls_basic_functions.hpp:53
std::pair< std::vector< public_key_type >, internal_accumulator_type > internal_fast_aggregation_accumulator_type
Definition: bls_basic_functions.hpp:68
policy_type::signature_type signature_type
Definition: bls_basic_functions.hpp:57
static public_key_serialized_type point_to_pubkey(const public_key_type &pk)
Definition: bls_basic_functions.hpp:216
static bool validate_private_key(const private_key_type &sk)
Definition: bls_basic_functions.hpp:81
policy_type::public_key_type public_key_type
Definition: bls_basic_functions.hpp:56
static signature_serialized_type point_to_signature(const signature_type &sig)
Definition: bls_basic_functions.hpp:220
static void aggregate(signature_type &acc, const SignatureRange &sig_n)
Definition: bls_basic_functions.hpp:151
static public_key_type privkey_to_pubkey(const private_key_type &sk)
Definition: bls_basic_functions.hpp:85
static signature_type sign(const internal_accumulator_type &acc, const private_key_type &sk)
Definition: bls_basic_functions.hpp:109
static bool validate_public_key(const public_key_type &pk)
Definition: bls_basic_functions.hpp:91
static void update(internal_accumulator_type &acc, InputIterator first, InputIterator last)
Definition: bls_basic_functions.hpp:103
static bool aggregate_verify(const internal_fast_aggregation_accumulator_type &acc, const signature_type &sig)
Definition: bls_basic_functions.hpp:180
constexpr static const std::array< std::uint8_t, 2 > L_os
Definition: bls_basic_functions.hpp:74