bls_basic_policy.hpp
Go to the documentation of this file.
boost::accumulators::accumulator_set< typename Hash::result_type, boost::accumulators::features< hashes::accumulators::tag::to_curve< Hash > >> hashing_to_curve_accumulator_set
Accumulator set with pre-defined hashing to curve accumulator params.
Definition: to_curve_state.hpp:46
boost::mpl::apply< AccumulatorSet, tag::pubkey< ProcessingMode > >::type::result_type pubkey(const AccumulatorSet &acc)
Definition: accumulators/pubkey.hpp:106
Definition: pair.hpp:31
Hashing to Elliptic Curves https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve-11.
Definition: h2c.hpp:62
Definition: bls_basic_policy.hpp:42
scalar_field_type::modular_type scalar_modular_type
Definition: bls_basic_policy.hpp:47
curve_type::scalar_field_type scalar_field_type
Definition: bls_basic_policy.hpp:45
curve_type::gt_type::value_type gt_value_type
Definition: bls_basic_policy.hpp:48
scalar_field_type::value_type private_key_type
Definition: bls_basic_policy.hpp:46
constexpr static std::size_t private_key_bits
Definition: bls_basic_policy.hpp:50
CurveType curve_type
Definition: bls_basic_policy.hpp:43
constexpr static scalar_modular_type r
Definition: bls_basic_policy.hpp:51
Definition: bls_basic_policy.hpp:95
constexpr static const std::size_t public_key_bits
Definition: bls_basic_policy.hpp:115
signature_group_type::value_type signature_type
Definition: bls_basic_policy.hpp:108
bls_serializer::compressed_g2_octets signature_serialized_type
Definition: bls_basic_policy.hpp:112
nil::marshalling::curve_element_serializer< curve_type > bls_serializer
Definition: bls_basic_policy.hpp:110
bls_serializer::compressed_g1_octets public_key_serialized_type
Definition: bls_basic_policy.hpp:111
basic_policy::curve_type curve_type
Definition: bls_basic_policy.hpp:98
basic_policy::scalar_modular_type scalar_modular_type
Definition: bls_basic_policy.hpp:100
curve_type::template g1_type public_key_group_type
Definition: bls_basic_policy.hpp:103
static signature_serialized_type point_to_signature(const signature_type &sig)
Definition: bls_basic_policy.hpp:129
static public_key_serialized_type point_to_pubkey(const public_key_type &pubkey)
Definition: bls_basic_policy.hpp:125
hashes::h2c< signature_group_type, PublicParams > h2c_policy
Definition: bls_basic_policy.hpp:118
bls_basic_policy< CurveType > basic_policy
Definition: bls_basic_policy.hpp:96
curve_type::template g2_type signature_group_type
Definition: bls_basic_policy.hpp:104
basic_policy::private_key_type private_key_type
Definition: bls_basic_policy.hpp:106
static gt_value_type pairing(const signature_type &U, const public_key_type &V)
Definition: bls_basic_policy.hpp:121
public_key_group_type::value_type public_key_type
Definition: bls_basic_policy.hpp:107
constexpr static const std::size_t signature_bits
Definition: bls_basic_policy.hpp:116
basic_policy::gt_value_type gt_value_type
Definition: bls_basic_policy.hpp:99
hashing_to_curve_accumulator_set< h2c_policy > internal_accumulator_type
Definition: bls_basic_policy.hpp:119
constexpr static const std::size_t private_key_bits
Definition: bls_basic_policy.hpp:114
Definition: bls_basic_policy.hpp:59
bls_serializer::compressed_g2_octets public_key_serialized_type
Definition: bls_basic_policy.hpp:75
basic_policy::gt_value_type gt_value_type
Definition: bls_basic_policy.hpp:63
basic_policy::curve_type curve_type
Definition: bls_basic_policy.hpp:62
bls_basic_policy< CurveType > basic_policy
Definition: bls_basic_policy.hpp:60
hashes::h2c< signature_group_type, PublicParams > h2c_policy
Definition: bls_basic_policy.hpp:82
basic_policy::scalar_modular_type scalar_modular_type
Definition: bls_basic_policy.hpp:64
public_key_group_type::value_type public_key_type
Definition: bls_basic_policy.hpp:71
bls_serializer::compressed_g1_octets signature_serialized_type
Definition: bls_basic_policy.hpp:76
curve_type::template g1_type signature_group_type
Definition: bls_basic_policy.hpp:68
curve_type::template g2_type public_key_group_type
Definition: bls_basic_policy.hpp:67
constexpr static const std::size_t public_key_bits
Definition: bls_basic_policy.hpp:79
nil::marshalling::curve_element_serializer< curve_type > bls_serializer
Definition: bls_basic_policy.hpp:74
constexpr static const std::size_t signature_bits
Definition: bls_basic_policy.hpp:80
static gt_value_type pairing(const signature_type &U, const public_key_type &V)
Definition: bls_basic_policy.hpp:85
constexpr static const std::size_t private_key_bits
Definition: bls_basic_policy.hpp:78
signature_group_type::value_type signature_type
Definition: bls_basic_policy.hpp:72
basic_policy::private_key_type private_key_type
Definition: bls_basic_policy.hpp:70
hashing_to_curve_accumulator_set< h2c_policy > internal_accumulator_type
Definition: bls_basic_policy.hpp:83
Definition: algebra/include/nil/crypto3/algebra/curves/detail/marshalling.hpp:43