Basic BLS Scheme.
More...
#include <bls.hpp>
|
static bool | aggregate_verify (internal_aggregation_accumulator_type &acc, const signature_type &signature) |
|
static public_key_type | generate_public_key (const private_key_type &privkey) |
|
static void | init_accumulator (internal_accumulator_type &acc, const private_key_type &privkey) |
|
static void | init_accumulator (internal_accumulator_type &acc, const public_key_type &pubkey) |
|
static signature_type | sign (internal_accumulator_type &acc, const private_key_type &privkey) |
|
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) |
|
template<typename SignatureRange > |
static void | update_aggregate (signature_type &acc, const SignatureRange &signatures) |
|
template<typename SignatureIterator > |
static void | update_aggregate (signature_type &acc, SignatureIterator sig_first, SignatureIterator sig_last) |
|
static bool | verify (internal_accumulator_type &acc, const public_key_type &pubkey, const signature_type &sig) |
|
template<typename SignatureVersion>
struct nil::crypto3::pubkey::bls_basic_scheme< SignatureVersion >
Basic BLS Scheme.
- Template Parameters
-
SignatureVersion | |
BlsParams | |
- See also
- https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-bls-signature-04#section-3.1
◆ basic_functions
template<typename SignatureVersion >
◆ internal_accumulator_type
template<typename SignatureVersion >
◆ internal_aggregation_accumulator_type
template<typename SignatureVersion >
◆ private_key_type
template<typename SignatureVersion >
◆ public_key_type
template<typename SignatureVersion >
◆ signature_type
template<typename SignatureVersion >
◆ signature_version
template<typename SignatureVersion >
◆ aggregate_verify()
template<typename SignatureVersion >
◆ generate_public_key()
template<typename SignatureVersion >
◆ init_accumulator() [1/2]
template<typename SignatureVersion >
◆ init_accumulator() [2/2]
template<typename SignatureVersion >
◆ sign()
template<typename SignatureVersion >
◆ update() [1/2]
template<typename SignatureVersion >
template<typename InputRange >
◆ update() [2/2]
template<typename SignatureVersion >
template<typename InputIterator >
◆ update_aggregate() [1/2]
template<typename SignatureVersion >
template<typename SignatureRange >
◆ update_aggregate() [2/2]
template<typename SignatureVersion >
template<typename SignatureIterator >
◆ verify()
template<typename SignatureVersion >
The documentation for this struct was generated from the following file: