Skip to main content

Verifier

Trait Verifier 

pub trait Verifier<S> {
    // Required method
    fn verify(&self, msg: &[u8], signature: &S) -> Result<(), Error>;
}
Expand description

Verify the provided message bytestring using Self (e.g. a public key)

Required Methods§

fn verify(&self, msg: &[u8], signature: &S) -> Result<(), Error>

Use Self to verify that the provided signature for a given message bytestring is authentic.

Returns Error if it is inauthentic, or otherwise returns ().

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

§

impl Verifier<Signature> for SigningKey

§

fn verify(&self, message: &[u8], signature: &Signature) -> Result<(), Error>

Verify a signature on a message with this signing key’s public key.

§

impl Verifier<Signature> for VerifyingKey

§

fn verify(&self, message: &[u8], signature: &Signature) -> Result<(), Error>

Verify a signature on a message with this keypair’s public key.

§Return

Returns Ok(()) if the signature is valid, and Err otherwise.

§

impl<C> Verifier<Signature<C>> for VerifyingKey<C>
where C: PrimeCurve + CurveArithmetic + DigestPrimitive, <C as CurveArithmetic>::AffinePoint: VerifyPrimitive<C>, <<C as Curve>::FieldBytesSize as Add>::Output: ArrayLength<u8> + Add<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>>, <<<C as Curve>::FieldBytesSize as Add>::Output as Add<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>>>::Output: ArrayLength<u8>,

Available on crate feature der only.
§

fn verify(&self, msg: &[u8], signature: &Signature<C>) -> Result<(), Error>

§

impl<C> Verifier<Signature<C>> for VerifyingKey<C>
where C: PrimeCurve + CurveArithmetic + DigestPrimitive, <C as CurveArithmetic>::AffinePoint: VerifyPrimitive<C>, <<C as Curve>::FieldBytesSize as Add>::Output: ArrayLength<u8>,

§

fn verify(&self, msg: &[u8], signature: &Signature<C>) -> Result<(), Error>

Implementors§

Source§

impl Verifier<Bls12381Signature> for Bls12381VerifyingKey

Available on crate feature bls12381 only.
Source§

impl Verifier<Ed25519Signature> for Ed25519VerifyingKey

Available on crate feature ed25519 only.
Source§

impl Verifier<MultisigAggregatedSignature> for MultisigVerifier

Available on crate features ed25519 or secp256k1 or secp256r1 or zklogin only.
Source§

impl Verifier<PasskeyAuthenticator> for PasskeyVerifier

Available on crate feature passkey only.
Source§

impl Verifier<Secp256k1Signature> for Secp256k1VerifyingKey

Available on crate feature secp256k1 only.
Source§

impl Verifier<Secp256r1Signature> for Secp256r1VerifyingKey

Available on crate feature secp256r1 only.
Source§

impl Verifier<SimpleSignature> for Ed25519Verifier

Available on crate feature ed25519 only.
Source§

impl Verifier<SimpleSignature> for Ed25519VerifyingKey

Available on crate feature ed25519 only.
Source§

impl Verifier<SimpleSignature> for Secp256k1Verifier

Available on crate feature secp256k1 only.
Source§

impl Verifier<SimpleSignature> for Secp256k1VerifyingKey

Available on crate feature secp256k1 only.
Source§

impl Verifier<SimpleSignature> for Secp256r1Verifier

Available on crate feature secp256r1 only.
Source§

impl Verifier<SimpleSignature> for Secp256r1VerifyingKey

Available on crate feature secp256r1 only.
Source§

impl Verifier<SimpleSignature> for SimpleVerifier

Available on crate features ed25519 or secp256k1 or secp256r1 or zklogin only.
Source§

impl Verifier<SimpleSignature> for SimpleVerifiyingKey

Available on (crate features ed25519 or secp256k1 or secp256r1) and (crate features ed25519 or secp256k1 or secp256r1 or zklogin) only.
Source§

impl Verifier<UserSignature> for Ed25519Verifier

Available on crate feature ed25519 only.
Source§

impl Verifier<UserSignature> for Ed25519VerifyingKey

Available on crate feature ed25519 only.
Source§

impl Verifier<UserSignature> for MultisigVerifier

Available on crate features ed25519 or secp256k1 or secp256r1 or zklogin only.
Source§

impl Verifier<UserSignature> for PasskeyVerifier

Available on crate feature passkey only.
Source§

impl Verifier<UserSignature> for Secp256k1Verifier

Available on crate feature secp256k1 only.
Source§

impl Verifier<UserSignature> for Secp256k1VerifyingKey

Available on crate feature secp256k1 only.
Source§

impl Verifier<UserSignature> for Secp256r1Verifier

Available on crate feature secp256r1 only.
Source§

impl Verifier<UserSignature> for Secp256r1VerifyingKey

Available on crate feature secp256r1 only.
Source§

impl Verifier<UserSignature> for SimpleVerifier

Available on crate features ed25519 or secp256k1 or secp256r1 or zklogin only.
Source§

impl Verifier<UserSignature> for SimpleVerifiyingKey

Available on (crate features ed25519 or secp256k1 or secp256r1) and (crate features ed25519 or secp256k1 or secp256r1 or zklogin) only.
Source§

impl Verifier<UserSignature> for UserSignatureVerifier

Available on crate features ed25519 or secp256k1 or secp256r1 or zklogin only.
Source§

impl Verifier<UserSignature> for ZkloginVerifier

Available on crate feature zklogin only.
Source§

impl Verifier<ValidatorAggregatedSignature> for ValidatorCommitteeSignatureVerifier

Available on crate feature bls12381 only.
Source§

impl Verifier<ValidatorSignature> for ValidatorCommitteeSignatureVerifier

Available on crate feature bls12381 only.
Source§

impl Verifier<ZkLoginAuthenticator> for ZkloginVerifier

Available on crate feature zklogin only.