Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
Public Member Functions | Public Attributes | Friends | List of all members
libsnark::r1cs_ppzkadsnark_sec_auth_key< ppT > Class Template Reference

#include <r1cs_ppzkadsnark.hpp>

Public Member Functions

 r1cs_ppzkadsnark_sec_auth_key ()
 
r1cs_ppzkadsnark_sec_auth_key< ppT > & operator= (const r1cs_ppzkadsnark_sec_auth_key< ppT > &other)=default
 
 r1cs_ppzkadsnark_sec_auth_key (const r1cs_ppzkadsnark_sec_auth_key< ppT > &other)=default
 
 r1cs_ppzkadsnark_sec_auth_key (r1cs_ppzkadsnark_sec_auth_key< ppT > &&other)=default
 
 r1cs_ppzkadsnark_sec_auth_key (libff::Fr< snark_pp< ppT >> &&i, r1cs_ppzkadsnark_skT< ppT > &&skp, r1cs_ppzkadsnark_prfKeyT< ppT > &&S)
 
bool operator== (const r1cs_ppzkadsnark_sec_auth_key< ppT > &other) const
 

Public Attributes

libff::Fr< snark_pp< ppT > > i
 
r1cs_ppzkadsnark_skT< ppT > skp
 
r1cs_ppzkadsnark_prfKeyT< ppT > S
 

Friends

std::ostream & operator (std::ostream &out, const r1cs_ppzkadsnark_sec_auth_key< ppT > &key)
 
std::istream & operator>> (std::istream &in, r1cs_ppzkadsnark_sec_auth_key< ppT > &key)
 

Detailed Description

template<typename ppT>
class libsnark::r1cs_ppzkadsnark_sec_auth_key< ppT >

Secret authentication key for the R1CS ppzkADSNARK

Definition at line 100 of file r1cs_ppzkadsnark.hpp.

Constructor & Destructor Documentation

◆ r1cs_ppzkadsnark_sec_auth_key() [1/4]

template<typename ppT >
libsnark::r1cs_ppzkadsnark_sec_auth_key< ppT >::r1cs_ppzkadsnark_sec_auth_key ( )
inline

Definition at line 120 of file r1cs_ppzkadsnark.hpp.

120 {};

◆ r1cs_ppzkadsnark_sec_auth_key() [2/4]

template<typename ppT >
libsnark::r1cs_ppzkadsnark_sec_auth_key< ppT >::r1cs_ppzkadsnark_sec_auth_key ( const r1cs_ppzkadsnark_sec_auth_key< ppT > &  other)
default

◆ r1cs_ppzkadsnark_sec_auth_key() [3/4]

template<typename ppT >
libsnark::r1cs_ppzkadsnark_sec_auth_key< ppT >::r1cs_ppzkadsnark_sec_auth_key ( r1cs_ppzkadsnark_sec_auth_key< ppT > &&  other)
default

◆ r1cs_ppzkadsnark_sec_auth_key() [4/4]

template<typename ppT >
libsnark::r1cs_ppzkadsnark_sec_auth_key< ppT >::r1cs_ppzkadsnark_sec_auth_key ( libff::Fr< snark_pp< ppT >> &&  i,
r1cs_ppzkadsnark_skT< ppT > &&  skp,
r1cs_ppzkadsnark_prfKeyT< ppT > &&  S 
)
inline

Definition at line 127 of file r1cs_ppzkadsnark.hpp.

131  : i(std::move(i)), skp(std::move(skp)), S(std::move(S)){};

Member Function Documentation

◆ operator=()

template<typename ppT >
r1cs_ppzkadsnark_sec_auth_key<ppT>& libsnark::r1cs_ppzkadsnark_sec_auth_key< ppT >::operator= ( const r1cs_ppzkadsnark_sec_auth_key< ppT > &  other)
default

◆ operator==()

template<typename ppT >
bool libsnark::r1cs_ppzkadsnark_sec_auth_key< ppT >::operator== ( const r1cs_ppzkadsnark_sec_auth_key< ppT > &  other) const

Friends And Related Function Documentation

◆ operator

template<typename ppT >
std::ostream& operator ( std::ostream &  out,
const r1cs_ppzkadsnark_sec_auth_key< ppT > &  key 
)
friend

◆ operator>>

template<typename ppT >
std::istream& operator>> ( std::istream &  in,
r1cs_ppzkadsnark_sec_auth_key< ppT > &  key 
)
friend

Member Data Documentation

◆ i

template<typename ppT >
libff::Fr<snark_pp<ppT> > libsnark::r1cs_ppzkadsnark_sec_auth_key< ppT >::i

Definition at line 116 of file r1cs_ppzkadsnark.hpp.

◆ S

template<typename ppT >
r1cs_ppzkadsnark_prfKeyT<ppT> libsnark::r1cs_ppzkadsnark_sec_auth_key< ppT >::S

Definition at line 118 of file r1cs_ppzkadsnark.hpp.

◆ skp

template<typename ppT >
r1cs_ppzkadsnark_skT<ppT> libsnark::r1cs_ppzkadsnark_sec_auth_key< ppT >::skp

Definition at line 117 of file r1cs_ppzkadsnark.hpp.


The documentation for this class was generated from the following file:
libsnark::r1cs_ppzkadsnark_sec_auth_key::skp
r1cs_ppzkadsnark_skT< ppT > skp
Definition: r1cs_ppzkadsnark.hpp:117
libsnark::r1cs_ppzkadsnark_sec_auth_key::S
r1cs_ppzkadsnark_prfKeyT< ppT > S
Definition: r1cs_ppzkadsnark.hpp:118
libsnark::r1cs_ppzkadsnark_sec_auth_key::i
libff::Fr< snark_pp< ppT > > i
Definition: r1cs_ppzkadsnark.hpp:116