Zeth - Zerocash on Ethereum  0.8
Reference implementation of the Zeth protocol by Clearmatics
Classes | Namespaces | Functions
prf.hpp File Reference
#include "libzeth/circuits/circuit_utils.hpp"
#include <libsnark/gadgetlib1/gadget.hpp>
#include <libsnark/gadgetlib1/gadgets/hashes/hash_io.hpp>
#include "libzeth/circuits/prfs/prf.tcc"
Include dependency graph for prf.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  libzeth::PRF_gadget< FieldT, HashT >
 
class  libzeth::PRF_addr_a_pk_gadget< FieldT, HashT >
 
class  libzeth::PRF_nf_gadget< FieldT, HashT >
 
class  libzeth::PRF_pk_gadget< FieldT, HashT >
 
class  libzeth::PRF_rho_gadget< FieldT, HashT >
 

Namespaces

 libzeth
 

Functions

template<typename FieldT , typename HashT >
libsnark::pb_variable_array< FieldT > libzeth::gen_256_zeroes (const libsnark::pb_variable< FieldT > &ZERO)
 
template<typename FieldT >
libsnark::pb_variable_array< FieldT > libzeth::get_tag_addr (const libsnark::pb_variable< FieldT > &ZERO, const libsnark::pb_variable_array< FieldT > &x)
 
template<typename FieldT >
libsnark::pb_variable_array< FieldT > libzeth::get_tag_nf (const libsnark::pb_variable< FieldT > &ZERO, const libsnark::pb_variable_array< FieldT > &a_sk)
 
template<typename FieldT >
libsnark::pb_variable_array< FieldT > libzeth::get_tag_pk (const libsnark::pb_variable< FieldT > &ZERO, const libsnark::pb_variable_array< FieldT > &a_sk, size_t index)
 
template<typename FieldT >
libsnark::pb_variable_array< FieldT > libzeth::get_tag_rho (const libsnark::pb_variable< FieldT > &ZERO, const libsnark::pb_variable_array< FieldT > &phi, size_t index)