Trait snarkvm_wasm::traits::algorithms::signature::SignaturePublicKeyRandomizationGadget [−][src]
Associated Types
type ParametersGadget: AllocGadget<<S as SignatureScheme>::Parameters, F>[src]
type PublicKeyGadget: AllocGadget<<S as SignatureScheme>::PublicKey, F> + EqGadget<F> + ToBytesGadget<F> + Clone[src]
Required methods
pub fn check_randomization_gadget<CS>(
cs: CS,
parameters: &Self::ParametersGadget,
public_key: &Self::PublicKeyGadget,
randomness: &[UInt8]
) -> Result<Self::PublicKeyGadget, SynthesisError> where
CS: ConstraintSystem<F>, [src]
cs: CS,
parameters: &Self::ParametersGadget,
public_key: &Self::PublicKeyGadget,
randomness: &[UInt8]
) -> Result<Self::PublicKeyGadget, SynthesisError> where
CS: ConstraintSystem<F>,
Implementors
impl<G, GG, D, F> SignaturePublicKeyRandomizationGadget<SchnorrSignature<G, D>, F> for SchnorrPublicKeyRandomizationGadget<G, F, GG> where
G: Group + CanonicalSerialize + CanonicalDeserialize,
D: Send + Sync + Digest,
F: Field,
GG: GroupGadget<G, F>, [src]
G: Group + CanonicalSerialize + CanonicalDeserialize,
D: Send + Sync + Digest,
F: Field,
GG: GroupGadget<G, F>,
type ParametersGadget = SchnorrParametersGadget<G, F, D>
type PublicKeyGadget = SchnorrPublicKeyGadget<G, F, GG>
pub fn check_randomization_gadget<CS>(
cs: CS,
parameters: &<SchnorrPublicKeyRandomizationGadget<G, F, GG> as SignaturePublicKeyRandomizationGadget<SchnorrSignature<G, D>, F>>::ParametersGadget,
public_key: &<SchnorrPublicKeyRandomizationGadget<G, F, GG> as SignaturePublicKeyRandomizationGadget<SchnorrSignature<G, D>, F>>::PublicKeyGadget,
randomness: &[UInt8]
) -> Result<<SchnorrPublicKeyRandomizationGadget<G, F, GG> as SignaturePublicKeyRandomizationGadget<SchnorrSignature<G, D>, F>>::PublicKeyGadget, SynthesisError> where
CS: ConstraintSystem<F>, [src]
cs: CS,
parameters: &<SchnorrPublicKeyRandomizationGadget<G, F, GG> as SignaturePublicKeyRandomizationGadget<SchnorrSignature<G, D>, F>>::ParametersGadget,
public_key: &<SchnorrPublicKeyRandomizationGadget<G, F, GG> as SignaturePublicKeyRandomizationGadget<SchnorrSignature<G, D>, F>>::PublicKeyGadget,
randomness: &[UInt8]
) -> Result<<SchnorrPublicKeyRandomizationGadget<G, F, GG> as SignaturePublicKeyRandomizationGadget<SchnorrSignature<G, D>, F>>::PublicKeyGadget, SynthesisError> where
CS: ConstraintSystem<F>,