nil::crypto3::pubkey::encrypt_op< elgamal_verifiable< Curve, BlockBits > >::init_params_type Struct Reference

#include <elgamal_verifiable.hpp>

+ Collaboration diagram for nil::crypto3::pubkey::encrypt_op< elgamal_verifiable< Curve, BlockBits > >::init_params_type:

Public Attributes

const proof_system_type::auxiliary_input_type & auxiliary_input
 
const proof_system_type::keypair_type & gg_keypair
 
const proof_system_type::primary_input_type & primary_input
 
const public_key_typepubkey
 
scalar_field_type::value_type r
 

Member Data Documentation

◆ auxiliary_input

template<typename Curve , std::size_t BlockBits>
const proof_system_type::auxiliary_input_type& nil::crypto3::pubkey::encrypt_op< elgamal_verifiable< Curve, BlockBits > >::init_params_type::auxiliary_input

◆ gg_keypair

template<typename Curve , std::size_t BlockBits>
const proof_system_type::keypair_type& nil::crypto3::pubkey::encrypt_op< elgamal_verifiable< Curve, BlockBits > >::init_params_type::gg_keypair

◆ primary_input

template<typename Curve , std::size_t BlockBits>
const proof_system_type::primary_input_type& nil::crypto3::pubkey::encrypt_op< elgamal_verifiable< Curve, BlockBits > >::init_params_type::primary_input

◆ pubkey

template<typename Curve , std::size_t BlockBits>
const public_key_type& nil::crypto3::pubkey::encrypt_op< elgamal_verifiable< Curve, BlockBits > >::init_params_type::pubkey

◆ r

template<typename Curve , std::size_t BlockBits>
scalar_field_type::value_type nil::crypto3::pubkey::encrypt_op< elgamal_verifiable< Curve, BlockBits > >::init_params_type::r

The documentation for this struct was generated from the following file: