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

no-std oblivious_transfer_protocols

忘却传输(OT)、忘却传输扩展(OTE)以及基于它们的乘法协议

8 个重大版本更新

0.9.0 2024年7月18日
0.7.0 2024年5月10日
0.6.0 2024年3月4日
0.5.0 2023年10月10日
0.2.0 2023年6月23日

#863密码学 类别中

Download history 9/week @ 2024-04-11 20/week @ 2024-04-18 1/week @ 2024-04-25 132/week @ 2024-05-09 16/week @ 2024-05-16 13/week @ 2024-05-23 3/week @ 2024-05-30 6/week @ 2024-06-06 7/week @ 2024-06-13 177/week @ 2024-06-20 7/week @ 2024-06-27 31/week @ 2024-07-04 129/week @ 2024-07-18 4/week @ 2024-07-25

每月 166 次下载
用于 4 个包(2 个直接使用)

Apache-2.0

450KB
10K SLoC

忘却传输(OT)、忘却传输扩展(OTE)和多方协议。

忘却传输协议

  1. 最简单的 OT 协议
  2. Naor Pinkas OT
  3. 内生 OT

忘却传输扩展

  1. ALSZ
  2. KOS

基于忘却传输的乘法

  1. DKLS18 - 每方只有一个输入的双方乘法
  2. DKLS19 - 每方有多个输入的双方批量乘法,例如 n 个输入,这些输入将被相乘,即总共将执行 2*n 次乘法,每次乘法涉及两个输入

lib.rs:

忘却传输(OT)、忘却传输扩展(OTE)和多方协议。

忘却传输协议

  1. 最简单的 OT 协议
  2. Naor Pinkas OT
  3. 内生 OT

忘却传输扩展

  1. ALSZ
  2. KOS

基于忘却传输的乘法

  1. DKLS18 - 每方只有一个输入的双方乘法
  2. DKLS19 - 每方有多个输入的双方批量乘法,例如 n 个输入,这些输入将被相乘,即总共将执行 2*n 次乘法,每次乘法涉及两个输入

依赖项

~9MB
~165K SLoC