11//! Semi-honest and malicious Silent OT implementation using expand-convolute code [[RRT23](https://eprint.iacr.org/2023/882)].
22#![ allow( non_snake_case) ]
3- use std:: { io, marker :: PhantomData , mem} ;
3+ use std:: { io, mem} ;
44
55use bytemuck:: cast_slice_mut;
66use cryprot_codes:: ex_conv:: { ExConvCode , ExConvCodeConfig } ;
@@ -34,9 +34,8 @@ pub type MaliciousSilentOtReceiver = SilentOtReceiver<MaliciousMarker>;
3434
3535pub struct SilentOtSender < S > {
3636 conn : Connection ,
37- ot_sender : OtExtensionSender < SemiHonestMarker > ,
37+ ot_sender : OtExtensionSender < S > ,
3838 rng : StdRng ,
39- s : PhantomData < S > ,
4039}
4140
4241#[ derive( Default , Debug , Copy , Clone , PartialEq , Eq ) ]
@@ -73,7 +72,6 @@ impl<S: Security> SilentOtSender<S> {
7372 conn,
7473 ot_sender,
7574 rng : StdRng :: from_os_rng ( ) ,
76- s : PhantomData ,
7775 }
7876 }
7977
@@ -224,9 +222,8 @@ impl<S: Security> SilentOtSender<S> {
224222
225223pub struct SilentOtReceiver < S > {
226224 conn : Connection ,
227- ot_receiver : OtExtensionReceiver < SemiHonestMarker > ,
225+ ot_receiver : OtExtensionReceiver < S > ,
228226 rng : StdRng ,
229- s : PhantomData < S > ,
230227}
231228
232229impl < S : Security > SilentOtReceiver < S > {
@@ -236,7 +233,6 @@ impl<S: Security> SilentOtReceiver<S> {
236233 conn,
237234 ot_receiver,
238235 rng : StdRng :: from_os_rng ( ) ,
239- s : PhantomData ,
240236 }
241237 }
242238
0 commit comments