nil::crypto3::zk::snark::r1cs_gg_ppzksnark< CurveType, Generator, Prover, Verifier, ProvingMode::Basic, typename std::enable_if< is_basic_mode< CurveType, Generator, Prover, Verifier >::value >::type > Class Template Reference
#include <r1cs_gg_ppzksnark.hpp>

Static Public Member Functions | |
template<typename KeyPairType > | |
static KeyPairType | generate (const constraint_system_type &constraint_system) |
static proof_type | prove (const proving_key_type &pk, const primary_input_type &primary_input, const auxiliary_input_type &auxiliary_input) |
template<typename VerificationKey > | |
static bool | verify (const VerificationKey &vk, const primary_input_type &primary_input, const proof_type &proof) |
Member Typedef Documentation
◆ auxiliary_input_type
template<typename CurveType , typename Generator , typename Prover , typename Verifier >
typedef policy_type::auxiliary_input_type nil::crypto3::zk::snark::r1cs_gg_ppzksnark< CurveType, Generator, Prover, Verifier, ProvingMode::Basic, typename std::enable_if< is_basic_mode< CurveType, Generator, Prover, Verifier >::value >::type >::auxiliary_input_type |
◆ constraint_system_type
template<typename CurveType , typename Generator , typename Prover , typename Verifier >
typedef policy_type::constraint_system_type nil::crypto3::zk::snark::r1cs_gg_ppzksnark< CurveType, Generator, Prover, Verifier, ProvingMode::Basic, typename std::enable_if< is_basic_mode< CurveType, Generator, Prover, Verifier >::value >::type >::constraint_system_type |
◆ keypair_type
template<typename CurveType , typename Generator , typename Prover , typename Verifier >
typedef policy_type::keypair_type nil::crypto3::zk::snark::r1cs_gg_ppzksnark< CurveType, Generator, Prover, Verifier, ProvingMode::Basic, typename std::enable_if< is_basic_mode< CurveType, Generator, Prover, Verifier >::value >::type >::keypair_type |
◆ primary_input_type
template<typename CurveType , typename Generator , typename Prover , typename Verifier >
typedef policy_type::primary_input_type nil::crypto3::zk::snark::r1cs_gg_ppzksnark< CurveType, Generator, Prover, Verifier, ProvingMode::Basic, typename std::enable_if< is_basic_mode< CurveType, Generator, Prover, Verifier >::value >::type >::primary_input_type |
◆ processed_verification_key_type
template<typename CurveType , typename Generator , typename Prover , typename Verifier >
typedef policy_type::processed_verification_key_type nil::crypto3::zk::snark::r1cs_gg_ppzksnark< CurveType, Generator, Prover, Verifier, ProvingMode::Basic, typename std::enable_if< is_basic_mode< CurveType, Generator, Prover, Verifier >::value >::type >::processed_verification_key_type |
◆ proof_type
template<typename CurveType , typename Generator , typename Prover , typename Verifier >
typedef policy_type::proof_type nil::crypto3::zk::snark::r1cs_gg_ppzksnark< CurveType, Generator, Prover, Verifier, ProvingMode::Basic, typename std::enable_if< is_basic_mode< CurveType, Generator, Prover, Verifier >::value >::type >::proof_type |
◆ proving_key_type
template<typename CurveType , typename Generator , typename Prover , typename Verifier >
typedef policy_type::proving_key_type nil::crypto3::zk::snark::r1cs_gg_ppzksnark< CurveType, Generator, Prover, Verifier, ProvingMode::Basic, typename std::enable_if< is_basic_mode< CurveType, Generator, Prover, Verifier >::value >::type >::proving_key_type |
◆ verification_key_type
template<typename CurveType , typename Generator , typename Prover , typename Verifier >
typedef policy_type::verification_key_type nil::crypto3::zk::snark::r1cs_gg_ppzksnark< CurveType, Generator, Prover, Verifier, ProvingMode::Basic, typename std::enable_if< is_basic_mode< CurveType, Generator, Prover, Verifier >::value >::type >::verification_key_type |
Member Function Documentation
◆ generate()
template<typename CurveType , typename Generator , typename Prover , typename Verifier >
template<typename KeyPairType >
|
inlinestatic |
◆ prove()
template<typename CurveType , typename Generator , typename Prover , typename Verifier >
|
inlinestatic |
◆ verify()
template<typename CurveType , typename Generator , typename Prover , typename Verifier >
template<typename VerificationKey >
|
inlinestatic |
The documentation for this class was generated from the following file: