Skip to main content

Verifier

Trait Verifier 

Source
pub trait Verifier {
    type Signature;
    type Error;

    // Required methods
    fn verify(
        &self,
        message: &[u8],
        signature: &Self::Signature,
    ) -> Result<bool, Self::Error>;
    fn verify_prehashed(
        &self,
        digest: &[u8],
        signature: &Self::Signature,
    ) -> Result<bool, Self::Error>;
}
Expand description

A type that can verify cryptographic signatures.

Required Associated Types§

Source

type Signature

The signature type this verifier accepts.

Source

type Error

The error type returned on failure.

Required Methods§

Source

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

Verify a signature against a raw message. The implementation applies chain-specific hashing internally.

Source

fn verify_prehashed( &self, digest: &[u8], signature: &Self::Signature, ) -> Result<bool, Self::Error>

Verify a signature against a pre-hashed digest.

Implementors§