emp-toolkit
MOTExtension_ALSZ Class Reference

#include <mextension_alsz.h>

Inheritance diagram for MOTExtension_ALSZ:
OT< MOTExtension_ALSZ >

Public Member Functions

 MOTExtension_ALSZ (NetIO *io, bool committing=false, int ssp=40)
 
 ~MOTExtension_ALSZ ()
 
void xor_arr (uint8_t *a, uint8_t *b, uint8_t *c, int n)
 
block H (uint8_t *in, long id, int len)
 
void bool_to_uint8 (uint8_t *out, const bool *in, int len)
 
void setup_send (block *in_k0=nullptr, bool *in_s=nullptr)
 
void setup_recv (block *in_k0=nullptr, block *in_k1=nullptr)
 
void ot_extension_send_pre (int length)
 
void ot_extension_recv_pre (block *data, const bool *r, int length)
 
void ot_extension_send_post (const block *data0, const block *data1, int length)
 
void ot_extension_recv_check (int length)
 
void ot_extension_recv_post (block *data, const bool *r, int length)
 
bool ot_extension_send_check (int length)
 
void send_impl (const block *data0, const block *data1, int length)
 
void recv_impl (block *data, const bool *b, int length)
 
void open ()
 
void open (block *data, const bool *r, int length)
 
- Public Member Functions inherited from OT< MOTExtension_ALSZ >
 OT (NetIO *nio)
 
void send (const block *data0, const block *data1, int length)
 
void recv (block *data, const bool *b, int length)
 

Public Attributes

OTCObase_ot
 
PRG prg
 
PRP pi
 
int l
 
int ssp
 
blockk0
 
blockk1
 
blockdata_open = nullptr
 
bool * s
 
uint8_t * qT
 
uint8_t * tT
 
uint8_t * q = nullptr
 
uint8_t ** t
 
uint8_t * block_s
 
int u = 0
 
bool setup = false
 
bool committing = false
 
char com [Hash::DIGEST_SIZE]
 
- Public Attributes inherited from OT< MOTExtension_ALSZ >
NetIOio
 

Constructor & Destructor Documentation

§ MOTExtension_ALSZ()

MOTExtension_ALSZ::MOTExtension_ALSZ ( NetIO io,
bool  committing = false,
int  ssp = 40 
)
inline

§ ~MOTExtension_ALSZ()

MOTExtension_ALSZ::~MOTExtension_ALSZ ( )
inline

Member Function Documentation

§ bool_to_uint8()

void MOTExtension_ALSZ::bool_to_uint8 ( uint8_t *  out,
const bool *  in,
int  len 
)
inline

§ H()

block MOTExtension_ALSZ::H ( uint8_t *  in,
long  id,
int  len 
)
inline

§ open() [1/2]

void MOTExtension_ALSZ::open ( )
inline

§ open() [2/2]

void MOTExtension_ALSZ::open ( block data,
const bool *  r,
int  length 
)
inline

§ ot_extension_recv_check()

void MOTExtension_ALSZ::ot_extension_recv_check ( int  length)
inline

§ ot_extension_recv_post()

void MOTExtension_ALSZ::ot_extension_recv_post ( block data,
const bool *  r,
int  length 
)
inline

§ ot_extension_recv_pre()

void MOTExtension_ALSZ::ot_extension_recv_pre ( block data,
const bool *  r,
int  length 
)
inline

§ ot_extension_send_check()

bool MOTExtension_ALSZ::ot_extension_send_check ( int  length)
inline

§ ot_extension_send_post()

void MOTExtension_ALSZ::ot_extension_send_post ( const block data0,
const block data1,
int  length 
)
inline

§ ot_extension_send_pre()

void MOTExtension_ALSZ::ot_extension_send_pre ( int  length)
inline

§ recv_impl()

void MOTExtension_ALSZ::recv_impl ( block data,
const bool *  b,
int  length 
)
inline

§ send_impl()

void MOTExtension_ALSZ::send_impl ( const block data0,
const block data1,
int  length 
)
inline

§ setup_recv()

void MOTExtension_ALSZ::setup_recv ( block in_k0 = nullptr,
block in_k1 = nullptr 
)
inline

§ setup_send()

void MOTExtension_ALSZ::setup_send ( block in_k0 = nullptr,
bool *  in_s = nullptr 
)
inline

§ xor_arr()

void MOTExtension_ALSZ::xor_arr ( uint8_t *  a,
uint8_t *  b,
uint8_t *  c,
int  n 
)
inline

Member Data Documentation

§ base_ot

OTCO* MOTExtension_ALSZ::base_ot

§ block_s

uint8_t * MOTExtension_ALSZ::block_s

§ com

char MOTExtension_ALSZ::com[Hash::DIGEST_SIZE]

§ committing

bool MOTExtension_ALSZ::committing = false

§ data_open

block * MOTExtension_ALSZ::data_open = nullptr

§ k0

block* MOTExtension_ALSZ::k0

§ k1

block * MOTExtension_ALSZ::k1

§ l

int MOTExtension_ALSZ::l

§ pi

PRP MOTExtension_ALSZ::pi

§ prg

PRG MOTExtension_ALSZ::prg

§ q

uint8_t * MOTExtension_ALSZ::q = nullptr

§ qT

uint8_t* MOTExtension_ALSZ::qT

§ s

bool* MOTExtension_ALSZ::s

§ setup

bool MOTExtension_ALSZ::setup = false

§ ssp

int MOTExtension_ALSZ::ssp

§ t

uint8_t ** MOTExtension_ALSZ::t

§ tT

uint8_t * MOTExtension_ALSZ::tT

§ u

int MOTExtension_ALSZ::u = 0

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