pub struct Sender<OT: OtReceiver + SemiHonest> { /* private fields */ }
Expand description
KKRT oblivious PRF sender.
Implementations§
source§impl<OT: OtReceiver<Msg = Block> + SemiHonest> Sender<OT>
impl<OT: OtReceiver<Msg = Block> + SemiHonest> Sender<OT>
sourcepub fn encode(
&self,
input: <Sender<OT> as ObliviousPrf>::Input,
output: &mut <Sender<OT> as ObliviousPrf>::Output
)
pub fn encode( &self, input: <Sender<OT> as ObliviousPrf>::Input, output: &mut <Sender<OT> as ObliviousPrf>::Output )
Encode input
into output
. This is not the same as the compute
method as it does not integrate the OPRF seed. However, it is useful for
optimization purposes (e.g., when the same seed is used on multiple
encoded inputs).
Trait Implementations§
source§impl<OT: OtReceiver<Msg = Block> + SemiHonest> ObliviousPrf for Sender<OT>
impl<OT: OtReceiver<Msg = Block> + SemiHonest> ObliviousPrf for Sender<OT>
source§impl<OT: OtReceiver<Msg = Block> + SemiHonest> Sender for Sender<OT>
impl<OT: OtReceiver<Msg = Block> + SemiHonest> Sender for Sender<OT>
impl<OT: OtReceiver<Msg = Block> + SemiHonest> SemiHonest for Sender<OT>
Auto Trait Implementations§
impl<OT> Freeze for Sender<OT>
impl<OT> RefUnwindSafe for Sender<OT>where
OT: RefUnwindSafe,
impl<OT> Send for Sender<OT>where
OT: Send,
impl<OT> Sync for Sender<OT>where
OT: Sync,
impl<OT> Unpin for Sender<OT>where
OT: Unpin,
impl<OT> UnwindSafe for Sender<OT>where
OT: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more