#transfer #oblivious #ot #privacy #extension #data-privacy #protocols

no-std oblivious_transfer_protocols

Oblivious Transfer (OT), Oblivious Transfer Extensions (OTE)

6 releases (breaking)

0.6.0 Mar 4, 2024
0.5.0 Oct 10, 2023
0.4.0 Oct 2, 2023
0.3.0 Sep 7, 2023
0.1.0 May 11, 2023

#1008 in Cryptography

Download history 32/week @ 2024-02-19 17/week @ 2024-02-26 150/week @ 2024-03-04 46/week @ 2024-03-11 6/week @ 2024-03-18 10/week @ 2024-03-25 35/week @ 2024-04-01 2/week @ 2024-04-08 25/week @ 2024-04-15

72 downloads per month
Used in 3 crates (via bbs_plus)

Apache-2.0

360KB
8K SLoC

Oblivious Transfer (OT) and Oblivious Transfer Extensions (OTE)

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

~9MB
~161K SLoC