pub struct AliceProof { /* private fields */ }Expand description
Alice’s proof
Implementations§
Source§impl AliceProof
impl AliceProof
Sourcepub fn verify(
&self,
cipher: &BigInt,
alice_ek: &EncryptionKey,
dlog_statement: &DLogStatement,
) -> bool
pub fn verify( &self, cipher: &BigInt, alice_ek: &EncryptionKey, dlog_statement: &DLogStatement, ) -> bool
verify Alice’s proof using the proof and public keys
Sourcepub fn generate(
a: &BigInt,
cipher: &BigInt,
alice_ek: &EncryptionKey,
dlog_statement: &DLogStatement,
r: &BigInt,
) -> Self
pub fn generate( a: &BigInt, cipher: &BigInt, alice_ek: &EncryptionKey, dlog_statement: &DLogStatement, r: &BigInt, ) -> Self
Create the proof using Alice’s Paillier private keys and public ZKP setup. Requires randomness used for encrypting Alice’s secret a. It is assumed that secp256k1 curve is used.
Trait Implementations§
Source§impl Clone for AliceProof
impl Clone for AliceProof
Source§fn clone(&self) -> AliceProof
fn clone(&self) -> AliceProof
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AliceProof
impl Debug for AliceProof
Source§impl<'de> Deserialize<'de> for AliceProof
impl<'de> Deserialize<'de> for AliceProof
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AliceProof
impl RefUnwindSafe for AliceProof
impl Send for AliceProof
impl Sync for AliceProof
impl Unpin for AliceProof
impl UnwindSafe for AliceProof
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more