Skip to main content

PHSignatureVerifier

Trait PHSignatureVerifier 

Source
pub trait PHSignatureVerifier<PK: SignaturePublicKey<PK_LEN>, const PK_LEN: usize, const SIG_LEN: usize, const PH_LEN: usize>: SignatureVerifier<PK, PK_LEN, SIG_LEN> {
    // Required method
    fn verify_ph(
        pk: &PK,
        ph: &[u8; PH_LEN],
        ctx: Option<&[u8]>,
        sig: &[u8],
    ) -> Result<(), SignatureError>;
}
Expand description

Pre-Hashed Signature Verifier is an extension to SignatureVerifier that adds functionality specific to signature primatives that can operate on a pre-hashed message instead of the full message.

Required Methods§

Source

fn verify_ph( pk: &PK, ph: &[u8; PH_LEN], ctx: Option<&[u8]>, sig: &[u8], ) -> Result<(), SignatureError>

On success, returns Ok(()) On failure, returns Err(SignatureError::SignatureVerificationFailed); may also return other types of SignatureError as appropriate (such as for invalid-length inputs).

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§