#include <bls_basic_functions.hpp>
|
template<typename SignatureRange , typename = typename std::enable_if<std::is_same< signature_type, typename std::iterator_traits< typename SignatureRange::iterator>::value_type>::value>::type> |
static void | aggregate (signature_type &acc, const SignatureRange &sig_n) |
|
template<typename SignatureIterator , typename = typename std::enable_if<std::is_same< signature_type, typename std::iterator_traits<SignatureIterator>::value_type>::value>::type> |
static void | aggregate (signature_type &acc, SignatureIterator sig_first, SignatureIterator sig_last) |
|
static bool | aggregate_verify (const internal_aggregation_accumulator_type &acc, const signature_type &sig) |
|
static bool | aggregate_verify (const internal_fast_aggregation_accumulator_type &acc, const signature_type &sig) |
|
static public_key_serialized_type | point_to_pubkey (const public_key_type &pk) |
|
static signature_serialized_type | point_to_signature (const signature_type &sig) |
|
static signature_type | pop_prove (const private_key_type &sk) |
|
static bool | pop_verify (const public_key_type &pk, const signature_type &pop) |
|
static public_key_type | privkey_to_pubkey (const private_key_type &sk) |
|
static signature_type | sign (const internal_accumulator_type &acc, const private_key_type &sk) |
|
template<typename InputRange > |
static void | update (internal_accumulator_type &acc, const InputRange &range) |
|
template<typename InputIterator > |
static void | update (internal_accumulator_type &acc, InputIterator first, InputIterator last) |
|
static bool | validate_private_key (const private_key_type &sk) |
|
static bool | validate_public_key (const public_key_type &pk) |
|
static bool | verify (const internal_accumulator_type &acc, const public_key_type &pk, const signature_type &sig) |
|
|
constexpr static const std::size_t | L |
|
constexpr static const std::array< std::uint8_t, 2 > | L_os |
|
constexpr static const std::size_t | private_key_bits = policy_type::private_key_bits |
|
◆ bls_serializer
template<typename policy_type >
◆ curve_type
template<typename policy_type >
◆ gt_value_type
template<typename policy_type >
◆ h2c_policy
template<typename policy_type >
◆ internal_accumulator_type
template<typename policy_type >
◆ internal_aggregation_accumulator_type
template<typename policy_type >
◆ internal_fast_aggregation_accumulator_type
template<typename policy_type >
◆ private_key_type
template<typename policy_type >
◆ public_key_serialized_type
template<typename policy_type >
◆ public_key_type
template<typename policy_type >
◆ signature_serialized_type
template<typename policy_type >
◆ signature_type
template<typename policy_type >
◆ aggregate() [1/2]
template<typename policy_type >
template<typename SignatureRange , typename = typename std::enable_if<std::is_same< signature_type, typename std::iterator_traits< typename SignatureRange::iterator>::value_type>::value>::type>
◆ aggregate() [2/2]
template<typename policy_type >
template<typename SignatureIterator , typename = typename std::enable_if<std::is_same< signature_type, typename std::iterator_traits<SignatureIterator>::value_type>::value>::type>
◆ aggregate_verify() [1/2]
template<typename policy_type >
◆ aggregate_verify() [2/2]
template<typename policy_type >
◆ point_to_pubkey()
template<typename policy_type >
◆ point_to_signature()
template<typename policy_type >
◆ pop_prove()
template<typename policy_type >
◆ pop_verify()
template<typename policy_type >
◆ privkey_to_pubkey()
template<typename policy_type >
◆ sign()
template<typename policy_type >
◆ update() [1/2]
template<typename policy_type >
template<typename InputRange >
◆ update() [2/2]
template<typename policy_type >
template<typename InputIterator >
◆ validate_private_key()
template<typename policy_type >
◆ validate_public_key()
template<typename policy_type >
◆ verify()
template<typename policy_type >
check if signature point is on the curve
template<typename policy_type >
Initial value:
constexpr static const std::size_t private_key_bits
Definition: bls_basic_functions.hpp:70
◆ L_os
template<typename policy_type >
Initial value:= {
static_cast<std::uint8_t
>(
L >> 8u),
static_cast<std::uint8_t
>(
L % 0x100)}
constexpr static const std::size_t L
Definition: bls_basic_functions.hpp:71
◆ private_key_bits
template<typename policy_type >
The documentation for this struct was generated from the following file: