pub trait CorrelatedReceiver: Receiver
where Self: Sized,
{ // Required method fn receive_correlated<C: AbstractChannel, RNG: CryptoRng + Rng>( &mut self, channel: &mut C, inputs: &[bool], rng: &mut RNG ) -> Result<Vec<Self::Msg>, Error>; }
Expand description

Trait for one-out-of-two correlated oblivious transfer from the receiver’s point-of-view.

Required Methods§

source

fn receive_correlated<C: AbstractChannel, RNG: CryptoRng + Rng>( &mut self, channel: &mut C, inputs: &[bool], rng: &mut RNG ) -> Result<Vec<Self::Msg>, Error>

Correlated oblivious transfer receive.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<OT: OtSender<Msg = Block> + Malicious> CorrelatedReceiver for ocelot::ot::kos::Receiver<OT>

source§

impl<OT: OtSender<Msg = Block> + Malicious> CorrelatedReceiver for ocelot::ot::kos_delta::Receiver<OT>

source§

impl<OT: OtSender<Msg = Block> + SemiHonest> CorrelatedReceiver for ocelot::ot::alsz::Receiver<OT>