#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 • Rust 包仓库 9/week @ 2024-04-11 • Rust 包仓库 20/week @ 2024-04-18 • Rust 包仓库 1/week @ 2024-04-25 • Rust 包仓库 132/week @ 2024-05-09 • Rust 包仓库 16/week @ 2024-05-16 • Rust 包仓库 13/week @ 2024-05-23 • Rust 包仓库 3/week @ 2024-05-30 • Rust 包仓库 6/week @ 2024-06-06 • Rust 包仓库 7/week @ 2024-06-13 • Rust 包仓库 177/week @ 2024-06-20 • Rust 包仓库 7/week @ 2024-06-27 • Rust 包仓库 31/week @ 2024-07-04 • Rust 包仓库 129/week @ 2024-07-18 • Rust 包仓库 4/week @ 2024-07-25 • Rust 包仓库

每月 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