Expand description

Oblivious PRF traits + instantiations.

Modules

Implementation of the batched, related-key oblivious pseudorandom function (BaRK-OPRF) protocol of Kolesnikov, Kumaresan, Rosulek, and Trieu (cf. https://eprint.iacr.org/2016/799, Figure 2).
Implementation of the hash-based multi-use OPPRF of Kolesnikov, Matania, Pinkas, Rosulek, and Trieu (cf. https://eprint.iacr.org/2017/799).

Traits

Trait containing the associated types used by an oblivious PRF.
Trait for an oblivious PRF receiver.
Trait for an oblivious PRF sender.

Type Definitions

KKRT oblivious PRF receiver using ALSZ OT extension with Chou-Orlandi as the base OT.
KKRT oblivious PRF sender using ALSZ OT extension with Chou-Orlandi as the base OT.
KMPRT hash-based OPPRF receiver, using KKRT as the underlying OPRF.
KMPRT hash-based OPPRF sender, using KKRT as the underlying OPRF.