emp-toolkit
privacy_free_eva.h File Reference
#include "io_channel.h"
#include "net_io_channel.h"
#include "file_io_channel.h"
#include "block.h"
#include "utils.h"
#include "prp.h"
#include "hash.h"
#include "garble/garble_gate_privacy_free.h"
#include <iostream>

Go to the source code of this file.

Classes

class  PrivacyFreeEva< T >
 

Functions

template<typename T >
bool privacy_free_eva_is_public (GarbleCircuit *gc, const block &b, int party)
 
template<typename T >
block privacy_free_eva_public_label (GarbleCircuit *gc, bool b)
 
template<typename T >
block privacy_free_eva_and (GarbleCircuit *gc, const block &a, const block &b)
 
template<typename T >
block privacy_free_eva_xor (GarbleCircuit *gc, const block &a, const block &b)
 
template<typename T >
block privacy_free_eva_not (GarbleCircuit *gc, const block &a)
 

Function Documentation

§ privacy_free_eva_and()

template<typename T >
block privacy_free_eva_and ( GarbleCircuit gc,
const block a,
const block b 
)

§ privacy_free_eva_is_public()

template<typename T >
bool privacy_free_eva_is_public ( GarbleCircuit gc,
const block b,
int  party 
)

§ privacy_free_eva_not()

template<typename T >
block privacy_free_eva_not ( GarbleCircuit gc,
const block a 
)

§ privacy_free_eva_public_label()

template<typename T >
block privacy_free_eva_public_label ( GarbleCircuit gc,
bool  b 
)

§ privacy_free_eva_xor()

template<typename T >
block privacy_free_eva_xor ( GarbleCircuit gc,
const block a,
const block b 
)