Trait snarkvm_gadgets::traits::algorithms::signature::SignaturePublicKeyRandomizationGadget[][src]

pub trait SignaturePublicKeyRandomizationGadget<S: SignatureScheme, F: Field> {
    type ParametersGadget: AllocGadget<S::Parameters, F>;
    type PublicKeyGadget: ToBytesGadget<F> + EqGadget<F> + AllocGadget<S::PublicKey, F> + Clone;
    type SignatureGadget: ToBytesGadget<F> + EqGadget<F> + AllocGadget<S::Signature, F> + Clone;
    fn check_randomization_gadget<CS: ConstraintSystem<F>>(
        cs: CS,
        parameters: &Self::ParametersGadget,
        public_key: &Self::PublicKeyGadget,
        randomness: &[UInt8]
    ) -> Result<Self::PublicKeyGadget, SynthesisError>;
fn verify<CS: ConstraintSystem<F>, PG: PRFGadget<Blake2s, F>>(
        cs: CS,
        parameters: &Self::ParametersGadget,
        public_key: &Self::PublicKeyGadget,
        message: &[UInt8],
        signature: &Self::SignatureGadget
    ) -> Result<Boolean, SynthesisError>; }

Associated Types

Required methods

Implementors