pub trait PrehashVerifier<S> {
// Required method
fn verify_prehash(&self, prehash: &[u8], signature: &S) -> Result<(), Error>;
}Expand description
Verify the provided message prehash using Self (e.g. a public key)
Required Methods§
Sourcefn verify_prehash(&self, prehash: &[u8], signature: &S) -> Result<(), Error>
fn verify_prehash(&self, prehash: &[u8], signature: &S) -> Result<(), Error>
Use Self to verify that the provided signature for a given message prehash is authentic.
The prehash parameter MUST be the output of a secure cryptographic hash function.
Security Warning
If prehash is something other than the output of a cryptographically secure hash function,
an attacker can potentially forge signatures by e.g. solving a system of linear equations.
Returns Ok(()) if the signature verified successfully.
§Errors
Returns Error in the event the signature fails to verify or if prehash is an invalid
length.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".