emp-toolkit
SHOTExtension Class Reference

#include <shextension.h>

Inheritance diagram for SHOTExtension:
OT< SHOTExtension >

Public Member Functions

 SHOTExtension (NetIO *io)
 
 ~SHOTExtension ()
 
void setup_send (block *in_k0=nullptr, bool *in_s=nullptr)
 
void setup_recv (block *in_k0=nullptr, block *in_k1=nullptr)
 
void send_pre (int length)
 
void recv_pre (const bool *r, int length)
 
void got_send_post (const block *data0, const block *data1, int length)
 
void got_recv_post (block *data, const bool *r, int length)
 
void send_impl (const block *data0, const block *data1, int length)
 
void recv_impl (block *data, const bool *b, int length)
 
void send_cot (block *data0, block delta, int length)
 
void recv_cot (block *data, const bool *b, int length)
 
void send_rot (block *data0, block *data1, int length)
 
void recv_rot (block *data, const bool *b, int length)
 
void cot_send_post (block *data0, block delta, int length)
 
void cot_recv_post (block *data, const bool *r, int length)
 
void rot_send_post (block *data0, block *data1, int length)
 
void rot_recv_post (block *data, const bool *r, int length)
 
- Public Member Functions inherited from OT< SHOTExtension >
 OT (NetIO *nio)
 
void send (const block *data0, const block *data1, int length)
 
void recv (block *data, const bool *b, int length)
 

Public Attributes

OTNPbase_ot
 
PRG prg
 
PRP pi
 
const int l = 128
 
blockk0
 
blockk1
 
bool * s
 
blockqT
 
block block_s
 
blocktT
 
bool setup = false
 
- Public Attributes inherited from OT< SHOTExtension >
NetIOio
 

Constructor & Destructor Documentation

§ SHOTExtension()

SHOTExtension::SHOTExtension ( NetIO io)
inline

§ ~SHOTExtension()

SHOTExtension::~SHOTExtension ( )
inline

Member Function Documentation

§ cot_recv_post()

void SHOTExtension::cot_recv_post ( block data,
const bool *  r,
int  length 
)
inline

§ cot_send_post()

void SHOTExtension::cot_send_post ( block data0,
block  delta,
int  length 
)
inline

§ got_recv_post()

void SHOTExtension::got_recv_post ( block data,
const bool *  r,
int  length 
)
inline

§ got_send_post()

void SHOTExtension::got_send_post ( const block data0,
const block data1,
int  length 
)
inline

§ recv_cot()

void SHOTExtension::recv_cot ( block data,
const bool *  b,
int  length 
)
inline

§ recv_impl()

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

§ recv_pre()

void SHOTExtension::recv_pre ( const bool *  r,
int  length 
)
inline

§ recv_rot()

void SHOTExtension::recv_rot ( block data,
const bool *  b,
int  length 
)
inline

§ rot_recv_post()

void SHOTExtension::rot_recv_post ( block data,
const bool *  r,
int  length 
)
inline

§ rot_send_post()

void SHOTExtension::rot_send_post ( block data0,
block data1,
int  length 
)
inline

§ send_cot()

void SHOTExtension::send_cot ( block data0,
block  delta,
int  length 
)
inline

§ send_impl()

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

§ send_pre()

void SHOTExtension::send_pre ( int  length)
inline

§ send_rot()

void SHOTExtension::send_rot ( block data0,
block data1,
int  length 
)
inline

§ setup_recv()

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

§ setup_send()

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

Member Data Documentation

§ base_ot

OTNP* SHOTExtension::base_ot

§ block_s

block SHOTExtension::block_s

§ k0

block* SHOTExtension::k0

§ k1

block * SHOTExtension::k1

§ l

const int SHOTExtension::l = 128

§ pi

PRP SHOTExtension::pi

§ prg

PRG SHOTExtension::prg

§ qT

block* SHOTExtension::qT

§ s

bool* SHOTExtension::s

§ setup

bool SHOTExtension::setup = false

§ tT

block * SHOTExtension::tT

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