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