pub struct DfProof {
pub e: Vec<u8>,
pub z: Vec<SBig>,
}Expand description
Proof of correct DF parameters. e[i] = e1 | e2 << 1.
Fields§
§e: Vec<u8>§z: Vec<SBig>Implementations§
Source§impl DfProof
impl DfProof
pub fn prove<R: CryptoRng + ?Sized>( rng: &mut R, tx: &Transcript, params: &Params, st: &DfStatement, w: &DfWitness, ) -> Result<Self>
pub fn verify( &self, tx: &Transcript, params: &Params, st: &DfStatement, ) -> 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>>
Packed challenge bits ‖ z_i (sign byte + ⌈(2ℓ+ν−1)/8⌉ bytes each).
pub fn decode(bytes: &[u8], params: &Params) -> Result<Self>
Trait Implementations§
impl Eq for DfProof
impl StructuralPartialEq for DfProof
Auto Trait Implementations§
impl Freeze for DfProof
impl RefUnwindSafe for DfProof
impl Send for DfProof
impl Sync for DfProof
impl Unpin for DfProof
impl UnsafeUnpin for DfProof
impl UnwindSafe for DfProof
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