emp-toolkit
privacy_free_gen.h File Reference
#include "io_channel.h"
#include "net_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  PrivacyFreeGen< T >
 

Functions

template<typename T >
bool privacy_free_gen_is_public (GarbleCircuit *gc, const block &b, int party)
 
template<typename T >
block privacy_free_gen_public_label (GarbleCircuit *gc, bool b)
 
template<typename T >
block privacy_free_gen_and (GarbleCircuit *gc, const block &a, const block &b)
 
template<typename T >
block privacy_free_gen_xor (GarbleCircuit *gc, const block &a, const block &b)
 
template<typename T >
block privacy_free_gen_not (GarbleCircuit *gc, const block &a)
 

Function Documentation

§ privacy_free_gen_and()

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

§ privacy_free_gen_is_public()

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

§ privacy_free_gen_not()

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

§ privacy_free_gen_public_label()

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

§ privacy_free_gen_xor()

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