github地址:GitHub - osu-crypto/libOTe: A fast, portable, and easy to use Oblivious Transfer Library
用于不经意传输扩展(OTe)的快速可移植C++14库。该库的主要设计目标是在易于使用的同时获得高性能。签出早期版本的1.6版。此库当前实现:
A fast and portable C++14 library for Oblivious Transfer extension (OTe). The primary design goal of this library to obtain high performance while being easy to use. Checkout version 1.6 for the previous version. This library currently implements:
-
The semi-honest 1-out-of-2 OT [IKNP03].
-
The semi-honest 1-out-of-2 Silent OT [BCGIKRS19].
-
The semi-honest 1-out-of-2 Delta-OT [IKNP03],[BLNNOOSS15].
-
The semi-honest 1-out-of-2 OT [Roy22].
-
The semi-honest 1-out-of-N OT [KKRT16].
-
The malicious secure 1-out-of-2 Silent+Silver [CRR21].
-
The malicious secure 1-out-of-2 OT [KOS15].
-
The malicious secure 1-out-of-2 Delta-OT [KOS15],[BLNNOOSS15].
-
The malicious 1-out-of-2 OT [Roy22].
-
The malicious secure 1-out-of-N OT [OOS16].
-
The malicious secure approximate K-out-of-N OT [RR16].
-
The malicious secure 1-out-of-2 base OT [NP01].
-
The malicious secure 1-out-of-2 base OT [CO15] (Faster Linux ASM version disabled by default).