pub struct DlencProof {
pub p_tilde: BoxedUint,
pub e: SBig,
pub z1: SBig,
pub z2: SBig,
pub z3: SBig,
}Expand description
Compact proof.
Fields§
§p_tilde: BoxedUintP̃ ∈ Z*_M̂, canonical (< M̂).
e: SBig§z1: SBig§z2: SBig§z3: SBigImplementations§
Source§impl DlencProof
impl DlencProof
pub fn prove<R: CryptoRng + ?Sized>( rng: &mut R, tx: &Transcript, params: &Params, st: &DlencStatement<'_>, w: &DlencWitness, ) -> Result<Self>
pub fn verify( &self, tx: &Transcript, params: &Params, st: &DlencStatement<'_>, ) -> Result<()>
pub fn encoded_len(params: &Params) -> usize
Sourcepub fn encode(&self, params: &Params) -> Result<Vec<u8>>
pub fn encode(&self, params: &Params) -> Result<Vec<u8>>
P̃ (⌈n_client/8⌉ bytes, big-endian) ‖ e ‖ z1 ‖ z2 ‖ z3 (spec §10.2 signed format).
pub fn decode(bytes: &[u8], params: &Params) -> Result<Self>
Trait Implementations§
Source§impl Clone for DlencProof
impl Clone for DlencProof
Source§impl Debug for DlencProof
impl Debug for DlencProof
impl Eq for DlencProof
Source§impl PartialEq for DlencProof
impl PartialEq for DlencProof
impl StructuralPartialEq for DlencProof
Auto Trait Implementations§
impl Freeze for DlencProof
impl RefUnwindSafe for DlencProof
impl Send for DlencProof
impl Sync for DlencProof
impl Unpin for DlencProof
impl UnsafeUnpin for DlencProof
impl UnwindSafe for DlencProof
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