pub trait SVoleReceiverwhere
    Self: Sized,
{ type Msg: FF; fn init<C: AbstractChannel, RNG: CryptoRng + Rng>(
        channel: &mut C,
        rng: &mut RNG,
        lpn_setup: LpnParams,
        lpn_extend: LpnParams
    ) -> Result<Self, Error>; fn delta(&self) -> Self::Msg; fn receive<C: AbstractChannel, RNG: CryptoRng + Rng>(
        &mut self,
        channel: &mut C,
        rng: &mut RNG,
        out: &mut Vec<Self::Msg>
    ) -> Result<(), Error>; fn duplicate<C: AbstractChannel, RNG: CryptoRng + Rng>(
        &mut self,
        channel: &mut C,
        rng: &mut RNG
    ) -> Result<Self, Error>; }
Expand description

Trait for an sVOLE receiver.

Required Associated Types

Finite field for which sVOLEs are generated.

Required Methods

Runs any one-time initialization.

Returns delta.

Generates sVOLEs.

Duplicates the receiver’s state.

Implementors