emp-toolkit
GarbleCircuit Class Reference

#include <garble_circuit.h>

Inheritance diagram for GarbleCircuit:
HalfGateEva< T, rt > HalfGateEva< T > HalfGateEva< T, RTCktOpt::off > HalfGateGen< T, rt > HalfGateGen< T > HalfGateGen< T, RTCktOpt::off > PrivacyFreeEva< T > PrivacyFreeGen< T >

Public Member Functions

bool is_public (const block &b, int party)
 
block public_label (bool b)
 
block gc_and (const block &a, const block &b)
 
block gc_xor (const block &a, const block &b)
 
block gc_not (const block &a)
 

Static Public Member Functions

static block make_delta (const block &a)
 

Public Attributes

uint64_t gid = 0
 
bool(* is_public_ptr )(GarbleCircuit *gc, const block &b, int party)
 
block(* public_label_ptr )(GarbleCircuit *gc, bool b)
 
block(* gc_and_ptr )(GarbleCircuit *gc, const block &a, const block &b)
 
block(* gc_xor_ptr )(GarbleCircuit *gc, const block &a, const block &b)
 
block(* gc_not_ptr )(GarbleCircuit *gc, const block &a)
 

Member Function Documentation

§ gc_and()

block GarbleCircuit::gc_and ( const block a,
const block b 
)
inline

§ gc_not()

block GarbleCircuit::gc_not ( const block a)
inline

§ gc_xor()

block GarbleCircuit::gc_xor ( const block a,
const block b 
)
inline

§ is_public()

bool GarbleCircuit::is_public ( const block b,
int  party 
)
inline

§ make_delta()

static block GarbleCircuit::make_delta ( const block a)
inlinestatic

§ public_label()

block GarbleCircuit::public_label ( bool  b)
inline

Member Data Documentation

§ gc_and_ptr

block(* GarbleCircuit::gc_and_ptr) (GarbleCircuit *gc, const block &a, const block &b)

§ gc_not_ptr

block(* GarbleCircuit::gc_not_ptr) (GarbleCircuit *gc, const block &a)

§ gc_xor_ptr

block(* GarbleCircuit::gc_xor_ptr) (GarbleCircuit *gc, const block &a, const block &b)

§ gid

uint64_t GarbleCircuit::gid = 0

§ is_public_ptr

bool(* GarbleCircuit::is_public_ptr) (GarbleCircuit *gc, const block &b, int party)

§ public_label_ptr

block(* GarbleCircuit::public_label_ptr) (GarbleCircuit *gc, bool b)

The documentation for this class was generated from the following file: