nil::crypto3::pubkey::generate_keypair_op< elgamal_verifiable< Curve, BlockBits > > Struct Template Reference
#include <elgamal_verifiable.hpp>
Collaboration diagram for nil::crypto3::pubkey::generate_keypair_op< elgamal_verifiable< Curve, BlockBits > >:
Classes | |
struct | init_params_type |
struct | internal_accumulator_type |
Public Types | |
typedef Curve::template g1_type | g1_type |
typedef Curve::template g2_type | g2_type |
typedef scheme_type::keypair_type | keypair_type |
typedef scheme_type::private_key_type | private_key_type |
typedef scheme_type::proof_system_type | proof_system_type |
typedef scheme_type::public_key_type | public_key_type |
typedef keypair_type | result_type |
typedef Curve::scalar_field_type | scalar_field_type |
typedef elgamal_verifiable< Curve, BlockBits > | scheme_type |
typedef scheme_type::verification_key_type | verification_key_type |
Static Public Member Functions | |
static internal_accumulator_type | init_accumulator (const init_params_type &init_params) |
static result_type | process (internal_accumulator_type &acc) |
template<typename InputIterator > | |
static void | update (internal_accumulator_type &acc, InputIterator first, InputIterator last) |
template<typename InputRange > | |
static void | update (internal_accumulator_type &acc, InputRange range) |
Member Typedef Documentation
◆ g1_type
template<typename Curve , std::size_t BlockBits>
typedef Curve::template g1_type nil::crypto3::pubkey::generate_keypair_op< elgamal_verifiable< Curve, BlockBits > >::g1_type |
◆ g2_type
template<typename Curve , std::size_t BlockBits>
typedef Curve::template g2_type nil::crypto3::pubkey::generate_keypair_op< elgamal_verifiable< Curve, BlockBits > >::g2_type |
◆ keypair_type
template<typename Curve , std::size_t BlockBits>
typedef scheme_type::keypair_type nil::crypto3::pubkey::generate_keypair_op< elgamal_verifiable< Curve, BlockBits > >::keypair_type |
◆ private_key_type
template<typename Curve , std::size_t BlockBits>
typedef scheme_type::private_key_type nil::crypto3::pubkey::generate_keypair_op< elgamal_verifiable< Curve, BlockBits > >::private_key_type |
◆ proof_system_type
template<typename Curve , std::size_t BlockBits>
typedef scheme_type::proof_system_type nil::crypto3::pubkey::generate_keypair_op< elgamal_verifiable< Curve, BlockBits > >::proof_system_type |
◆ public_key_type
template<typename Curve , std::size_t BlockBits>
typedef scheme_type::public_key_type nil::crypto3::pubkey::generate_keypair_op< elgamal_verifiable< Curve, BlockBits > >::public_key_type |
◆ result_type
template<typename Curve , std::size_t BlockBits>
typedef keypair_type nil::crypto3::pubkey::generate_keypair_op< elgamal_verifiable< Curve, BlockBits > >::result_type |
◆ scalar_field_type
template<typename Curve , std::size_t BlockBits>
typedef Curve::scalar_field_type nil::crypto3::pubkey::generate_keypair_op< elgamal_verifiable< Curve, BlockBits > >::scalar_field_type |
◆ scheme_type
template<typename Curve , std::size_t BlockBits>
typedef elgamal_verifiable<Curve, BlockBits> nil::crypto3::pubkey::generate_keypair_op< elgamal_verifiable< Curve, BlockBits > >::scheme_type |
◆ verification_key_type
template<typename Curve , std::size_t BlockBits>
typedef scheme_type::verification_key_type nil::crypto3::pubkey::generate_keypair_op< elgamal_verifiable< Curve, BlockBits > >::verification_key_type |
Member Function Documentation
◆ init_accumulator()
template<typename Curve , std::size_t BlockBits>
|
inlinestatic |
◆ process()
template<typename Curve , std::size_t BlockBits>
|
inlinestatic |
◆ update() [1/2]
template<typename Curve , std::size_t BlockBits>
template<typename InputIterator >
|
inlinestatic |
◆ update() [2/2]
template<typename Curve , std::size_t BlockBits>
template<typename InputRange >
|
inlinestatic |
The documentation for this struct was generated from the following file: