1 #ifndef SEMIHONEST_GEN_H__ 2 #define SEMIHONEST_GEN_H__ 37 for (
int i = 0; i < length; ++i) {
38 block tosend = label[i];
50 for (
int i = 0; i < length; ++i) {
53 else if (
isZero(&label[i]))
59 }
else if(party ==
ALICE) {
69 #endif //SEMIHONEST_GEN_H__ NetIO * io
Definition: semihonest_gen.h:14
void gen_feed(Backend *be, int party, block *label, const bool *, int length)
Definition: semihonest_gen.h:33
void recv_data(void *data, int nbyte)
Definition: io_channel.h:17
__m128i block
Definition: block.h:8
bool isZero(const block *b)
Definition: block.h:71
#define BOB
Definition: utils.h:16
void send_cot(block *data0, block delta, int length)
Definition: iterated.h:66
~SemiHonestGen()
Definition: semihonest_gen.h:27
HalfGateGen< T > * gc
Definition: semihonest_gen.h:17
block xorBlocks(block x, block y)
Definition: block.h:35
Definition: net_io_channel.h:22
bool isOne(const block *b)
Definition: block.h:75
#define PUBLIC
Definition: utils.h:14
OTIterated< SHOTExtension > SHOTIterated
Definition: iterated.h:96
Definition: semihonest_gen.h:13
void random_block(block *data, int nblocks=1)
Definition: prg.h:75
void gen_reveal(Backend *be, bool *clear, int party, const block *label, int length)
Definition: semihonest_gen.h:48
PRG prg
Definition: semihonest_gen.h:16
SHOTIterated * ot
Definition: semihonest_gen.h:15
void(* Reveal_internal)(Backend *be, bool *, int, const block *label, int length)
Definition: backend.h:11
#define ALICE
Definition: utils.h:15
block delta
Definition: halfgate_gen.h:30
void(* Feed_internal)(Backend *be, int, block *label, const bool *, int length)
Definition: backend.h:10
bool block_cmp(const block *x, const block *y, int nblocks)
Definition: block.h:56
SemiHonestGen(NetIO *io, HalfGateGen< T > *gc)
Definition: semihonest_gen.h:18
void send_block(const block *data, int nblock)
Definition: io_channel.h:132
void recv_block(block *data, int nblock)
Definition: io_channel.h:136