nil::crypto3::pubkey::private_key< elgamal_verifiable< Curve, BlockBits > > Struct Template Reference

#include <elgamal_verifiable.hpp>

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

Public Types

typedef Curve::scalar_field_type scalar_field_type
 
typedef elgamal_verifiable< Curve, BlockBits > scheme_type
 

Public Member Functions

 private_key ()=default
 
 private_key (const typename scalar_field_type::value_type &rho)
 

Public Attributes

scalar_field_type::value_type rho
 

Friends

class decrypt_op< scheme_type >
 

Member Typedef Documentation

◆ scalar_field_type

template<typename Curve , std::size_t BlockBits>
typedef Curve::scalar_field_type nil::crypto3::pubkey::private_key< elgamal_verifiable< Curve, BlockBits > >::scalar_field_type

◆ scheme_type

template<typename Curve , std::size_t BlockBits>
typedef elgamal_verifiable<Curve, BlockBits> nil::crypto3::pubkey::private_key< elgamal_verifiable< Curve, BlockBits > >::scheme_type

Constructor & Destructor Documentation

◆ private_key() [1/2]

template<typename Curve , std::size_t BlockBits>
nil::crypto3::pubkey::private_key< elgamal_verifiable< Curve, BlockBits > >::private_key ( )
default

◆ private_key() [2/2]

template<typename Curve , std::size_t BlockBits>
nil::crypto3::pubkey::private_key< elgamal_verifiable< Curve, BlockBits > >::private_key ( const typename scalar_field_type::value_type &  rho)
inline

Friends And Related Function Documentation

◆ decrypt_op< scheme_type >

template<typename Curve , std::size_t BlockBits>
friend class decrypt_op< scheme_type >
friend

Member Data Documentation

◆ rho

template<typename Curve , std::size_t BlockBits>
scalar_field_type::value_type nil::crypto3::pubkey::private_key< elgamal_verifiable< Curve, BlockBits > >::rho

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