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

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

Required Methods§

source

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

Correlated oblivious transfer send. Takes as input an array deltas which specifies the offset between the zero and one message.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<OT: OtReceiver<Msg = Block> + Malicious> CorrelatedSender for ocelot::ot::kos::Sender<OT>

source§

impl<OT: OtReceiver<Msg = Block> + Malicious> CorrelatedSender for ocelot::ot::kos_delta::Sender<OT>

source§

impl<OT: OtReceiver<Msg = Block> + SemiHonest> CorrelatedSender for ocelot::ot::alsz::Sender<OT>