Expand description
Oblivious transfer traits + instantiations.
This module provides traits for standard oblivious transfer (OT), correlated OT, and random OT, alongside implementations of the following OT protocols:
dummy
: a dummy and completely insecure OT for testing purposes.naor_pinkas
: Naor-Pinkas semi-honest OT.chou_orlandi
: Chou-Orlandi malicious OT.alsz
: Asharov-Lindell-Schneider-Zohner semi-honest OT extension (+ correlated and random OT).kos
: Keller-Orsini-Scholl malicious OT extension (+ correlated and random OT).
Modules§
- Implementation of the Asharov-Lindell-Schneider-Zohner oblivious transfer extension protocol (cf. https://eprint.iacr.org/2016/602, Protocol 4).
- Implementation of the Chou-Orlandi oblivious transfer protocol (cf. https://eprint.iacr.org/2015/267).
- Implementation of an entirely insecure oblivious transfer protocol for testing purposes.
- Implementation of the Keller-Orsini-Scholl oblivious transfer extension protocol (cf. https://eprint.iacr.org/2015/546).
- Implementation of the Keller-Orsini-Scholl oblivious transfer extension protocol (cf. https://eprint.iacr.org/2015/546).
- Implementation of the Naor-Pinkas oblivious transfer protocol (cf. https://dl.acm.org/citation.cfm?id=365502).
Traits§
- Trait for one-out-of-two correlated oblivious transfer from the receiver’s point-of-view.
- Trait for one-out-of-two correlated oblivious transfer from the sender’s point-of-view.
- Trait for initializing an oblivious transfer object with a fixed key.
- Trait for one-out-of-two random oblivious transfer from the receiver’s point-of-view.
- Trait for one-out-of-two random oblivious transfer from the sender’s point-of-view.
- Trait for one-out-of-two oblivious transfer from the receiver’s point-of-view.
- Trait for one-out-of-two oblivious transfer from the sender’s point-of-view.
Type Aliases§
- Instantiation of the ALSZ OT extension receiver, using Chou-Orlandi as the base OT.
- Instantiation of the ALSZ OT extension sender, using Chou-Orlandi as the base OT.
- Instantiation of the Chou-Orlandi OT receiver.
- Instantiation of the Chou-Orlandi OT sender.
- Instantiation of the dummy OT receiver.
- Instantiation of the dummy OT sender.
- Instantiation of the KOS Delta-OT extension receiver, using Chou-Orlandi as the base OT.
- Instantiation of the KOS Delta-OT extension sender, using Chou-Orlandi as the base OT.
- Instantiation of the KOS OT extension receiver, using Chou-Orlandi as the base OT.
- Instantiation of the KOS OT extension sender, using Chou-Orlandi as the base OT.
- Instantiation of the Naor-Pinkas OT receiver.
- Instantiation of the Naor-Pinkas OT sender.