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§
Sourcefn verify_ph(
pk: &PK,
ph: &[u8; PH_LEN],
ctx: Option<&[u8]>,
sig: &[u8],
) -> Result<(), SignatureError>
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.