nil::crypto3::zk::snark::detail::r1cs_ppzkadsnark_basic_policy< CurveType >::sec_auth_key Struct Reference

#include <basic_policy.hpp>

+ Collaboration diagram for nil::crypto3::zk::snark::detail::r1cs_ppzkadsnark_basic_policy< CurveType >::sec_auth_key:

Public Member Functions

sec_auth_key< CurveType > & operator= (const sec_auth_key< CurveType > &other)=default
 
bool operator== (const sec_auth_key< CurveType > &other) const
 
 sec_auth_key ()
 
 sec_auth_key (const sec_auth_key< CurveType > &other)=default
 
 sec_auth_key (sec_auth_key< CurveType > &&other)=default
 
 sec_auth_key (typename CurveType::scalar_field_type::value_type &&i, secret_key< CurveType > &&skp, prf_key< CurveType > &&S)
 

Public Attributes

CurveType::scalar_field_type::value_type i
 
prf_key< CurveType > S
 
secret_key< CurveType > skp
 

Detailed Description

template<typename CurveType>
struct nil::crypto3::zk::snark::detail::r1cs_ppzkadsnark_basic_policy< CurveType >::sec_auth_key

Secret authentication key for the R1CS ppzkADSNARK

Constructor & Destructor Documentation

◆ sec_auth_key() [1/4]

template<typename CurveType >
nil::crypto3::zk::snark::detail::r1cs_ppzkadsnark_basic_policy< CurveType >::sec_auth_key::sec_auth_key ( )
inline

◆ sec_auth_key() [2/4]

template<typename CurveType >
nil::crypto3::zk::snark::detail::r1cs_ppzkadsnark_basic_policy< CurveType >::sec_auth_key::sec_auth_key ( const sec_auth_key< CurveType > &  other)
default

◆ sec_auth_key() [3/4]

template<typename CurveType >
nil::crypto3::zk::snark::detail::r1cs_ppzkadsnark_basic_policy< CurveType >::sec_auth_key::sec_auth_key ( sec_auth_key< CurveType > &&  other)
default

◆ sec_auth_key() [4/4]

template<typename CurveType >
nil::crypto3::zk::snark::detail::r1cs_ppzkadsnark_basic_policy< CurveType >::sec_auth_key::sec_auth_key ( typename CurveType::scalar_field_type::value_type &&  i,
secret_key< CurveType > &&  skp,
prf_key< CurveType > &&  S 
)
inline

Member Function Documentation

◆ operator=()

template<typename CurveType >
sec_auth_key<CurveType>& nil::crypto3::zk::snark::detail::r1cs_ppzkadsnark_basic_policy< CurveType >::sec_auth_key::operator= ( const sec_auth_key< CurveType > &  other)
default

◆ operator==()

template<typename CurveType >
bool nil::crypto3::zk::snark::detail::r1cs_ppzkadsnark_basic_policy< CurveType >::sec_auth_key::operator== ( const sec_auth_key< CurveType > &  other) const
inline

Member Data Documentation

◆ i

template<typename CurveType >
CurveType::scalar_field_type::value_type nil::crypto3::zk::snark::detail::r1cs_ppzkadsnark_basic_policy< CurveType >::sec_auth_key::i

◆ S

template<typename CurveType >
prf_key<CurveType> nil::crypto3::zk::snark::detail::r1cs_ppzkadsnark_basic_policy< CurveType >::sec_auth_key::S

◆ skp

template<typename CurveType >
secret_key<CurveType> nil::crypto3::zk::snark::detail::r1cs_ppzkadsnark_basic_policy< CurveType >::sec_auth_key::skp

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