oblivious_transfer_protocols 0.5.0

Oblivious Transfer (OT), Oblivious Transfer Extensions (OTE)
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Oblivious Transfer (OT) and Oblivious Transfer Extensions (OTE)

## Oblivious Transfer protocols

1. [Simplest OT protocol]./src/base_ot/simplest_ot.rs
2. [Naor Pinkas OT]./src/base_ot/naor_pinkas_ot.rs
3. [Endemic OT]./src/base_ot/endemic_ot.rs

## Oblivious Transfer Extensions 
1. [ALSZ]./src/ot_extensions/alsz_ote.rs
2. [KOS]./src/ot_extensions/kos_ote.rs

## Oblivious Transfer based multiplication
1. [DKLS18]./src/ot_based_multiplication/dkls18_mul_2p.rs - 2 party multiplication of where each party has a single input
2. [DKLS19]./src/ot_based_multiplication/dkls19_batch_mul_2p.rs - 2 party batch-multiplication of where each party has multiple inputs, say `n` inputs and those inputs will be multiplied, i.e. a total of `2*n` multiplications will be done with each being between 2 inputs