#data-privacy #data-transfer #oblivious-transfer #ot-multiplication #simplest-ot

no-std oblivious_transfer_protocols

Oblivious Transfer (OT), Oblivious Transfer Extensions (OTE) and multiplication protocol using them

8 breaking releases

0.9.0 Jul 18, 2024
0.7.0 May 10, 2024
0.6.0 Mar 4, 2024
0.5.0 Oct 10, 2023
0.2.0 Jun 23, 2023

#855 in Cryptography


Used in 4 crates (2 directly)

Apache-2.0

450KB
10K SLoC

Oblivious Transfer (OT), Oblivious Transfer Extensions (OTE) and multi-party protocols based on that.

Oblivious Transfer protocols

  1. Simplest OT protocol
  2. Naor Pinkas OT
  3. Endemic OT

Oblivious Transfer Extensions

  1. ALSZ
  2. KOS

Oblivious Transfer based multiplication

  1. DKLS18 - 2 party multiplication of where each party has a single input
  2. DKLS19 - 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

lib.rs:

Oblivious Transfer (OT), Oblivious Transfer Extensions (OTE) and multi-party protocols based on that.

Oblivious Transfer protocols

  1. Simplest OT protocol
  2. Naor Pinkas OT
  3. Endemic OT

Oblivious Transfer Extensions

  1. ALSZ
  2. KOS

Oblivious Transfer based multiplication

  1. DKLS18 - 2 party multiplication of where each party has a single input
  2. DKLS19 - 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

Dependencies

~8.5MB
~148K SLoC