pub struct MacProver<FE: FiniteField>(pub FE::PrimeField, pub FE);
Expand description
The types MacProver
and MacVerifier
hold the data associated to
a MAC between a prover and a verifier, following SVOLE style
functionalities. The main property associated with the two types is
that, given a MacProver(x, m)
and its corresponding
MacVerifier(k)
, the following equation holds m = k + delta x
,
for a global key delta
, known only to the verifier.
Tuple Fields§
§0: FE::PrimeField
§1: FE
Trait Implementations§
source§impl<FE: FiniteField> ConditionallySelectable for MacProver<FE>
impl<FE: FiniteField> ConditionallySelectable for MacProver<FE>
source§impl<FE: PartialEq + FiniteField> PartialEq for MacProver<FE>where
FE::PrimeField: PartialEq,
impl<FE: PartialEq + FiniteField> PartialEq for MacProver<FE>where
FE::PrimeField: PartialEq,
impl<FE: Copy + FiniteField> Copy for MacProver<FE>where
FE::PrimeField: Copy,
impl<FE: FiniteField> StructuralPartialEq for MacProver<FE>
Auto Trait Implementations§
impl<FE> Freeze for MacProver<FE>
impl<FE> RefUnwindSafe for MacProver<FE>where
FE: RefUnwindSafe,
<FE as FiniteField>::PrimeField: RefUnwindSafe,
impl<FE> Send for MacProver<FE>
impl<FE> Sync for MacProver<FE>
impl<FE> Unpin for MacProver<FE>
impl<FE> UnwindSafe for MacProver<FE>where
FE: UnwindSafe,
<FE as FiniteField>::PrimeField: 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