# Oblivious Transfer (OT), Oblivious Transfer Extensions (OTE) and multi-party protocols based on that.
## 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