Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
r1cs_ppzkadsnark_signature.hpp
Go to the documentation of this file.
1 
18 #ifndef SIGNATURE_HPP_
19 #define SIGNATURE_HPP_
20 
22 
23 namespace libsnark
24 {
25 
26 template<typename ppT> class kpT
27 {
28 public:
31 };
32 
33 template<typename ppT> kpT<ppT> sigGen(void);
34 
35 template<typename ppT>
37  const r1cs_ppzkadsnark_skT<ppT> &sk,
38  const labelT &label,
39  const libff::G2<snark_pp<ppT>> &Lambda);
40 
41 template<typename ppT>
42 bool sigVerif(
43  const r1cs_ppzkadsnark_vkT<ppT> &vk,
44  const labelT &label,
45  const libff::G2<snark_pp<ppT>> &Lambda,
46  const r1cs_ppzkadsnark_sigT<ppT> &sig);
47 
48 template<typename ppT>
49 bool sigBatchVerif(
50  const r1cs_ppzkadsnark_vkT<ppT> &vk,
51  const std::vector<labelT> &labels,
52  const std::vector<libff::G2<snark_pp<ppT>>> &Lambdas,
53  const std::vector<r1cs_ppzkadsnark_sigT<ppT>> &sigs);
54 
55 } // namespace libsnark
56 
57 #endif // SIGNATURE_HPP_
libsnark::sigGen
kpT< ppT > sigGen(void)
libsnark::labelT
Definition: r1cs_ppzkadsnark_params.hpp:21
libsnark
Definition: accumulation_vector.hpp:18
libsnark::kpT
Definition: r1cs_ppzkadsnark_signature.hpp:26
libsnark::snark_pp
typename r1cs_ppzkadsnark_ppT::snark_pp snark_pp
Definition: r1cs_ppzkadsnark_params.hpp:33
libsnark::sigBatchVerif
bool sigBatchVerif(const r1cs_ppzkadsnark_vkT< ppT > &vk, const std::vector< labelT > &labels, const std::vector< libff::G2< snark_pp< ppT >>> &Lambdas, const std::vector< r1cs_ppzkadsnark_sigT< ppT >> &sigs)
libsnark::kpT::vk
r1cs_ppzkadsnark_vkT< ppT > vk
Definition: r1cs_ppzkadsnark_signature.hpp:30
libsnark::r1cs_ppzkadsnark_skT
typename r1cs_ppzkadsnark_ppT::skT r1cs_ppzkadsnark_skT
Definition: r1cs_ppzkadsnark_params.hpp:48
libsnark::sigVerif
bool sigVerif(const r1cs_ppzkadsnark_vkT< ppT > &vk, const labelT &label, const libff::G2< snark_pp< ppT >> &Lambda, const r1cs_ppzkadsnark_sigT< ppT > &sig)
libsnark::kpT::sk
r1cs_ppzkadsnark_skT< ppT > sk
Definition: r1cs_ppzkadsnark_signature.hpp:29
libsnark::r1cs_ppzkadsnark_sigT
typename r1cs_ppzkadsnark_ppT::sigT r1cs_ppzkadsnark_sigT
Definition: r1cs_ppzkadsnark_params.hpp:54
libsnark::r1cs_ppzkadsnark_vkT
typename r1cs_ppzkadsnark_ppT::vkT r1cs_ppzkadsnark_vkT
Definition: r1cs_ppzkadsnark_params.hpp:51
libsnark::sigSign
r1cs_ppzkadsnark_sigT< ppT > sigSign(const r1cs_ppzkadsnark_skT< ppT > &sk, const labelT &label, const libff::G2< snark_pp< ppT >> &Lambda)
r1cs_ppzkadsnark_params.hpp