pub trait PasswordVerifier<H: ?Sized> {
// Required method
fn verify_password(&self, password: &[u8], hash: &H) -> Result<()>;
}Expand description
Trait for password verification.
Generic around a password hash to be returned (typically phc::PasswordHash).
Automatically impl’d for type that impl PasswordHasher with phc::PasswordHash as H.
This trait is object safe and can be used to implement abstractions over multiple password hashing algorithms.
Required Methods§
Sourcefn verify_password(&self, password: &[u8], hash: &H) -> Result<()>
fn verify_password(&self, password: &[u8], hash: &H) -> Result<()>
Compute this password hashing function against the provided password using the parameters from the provided password hash and see if the computed output matches.
§Errors
- Returns
Error::Algorithmif the algorithm requested by the hashHis unsupported - Returns
Error::PasswordInvalidif the computed hash for the supplied password does not match the expected hash - May return other algorithm-specific errors
Implementors§
impl<T: CustomizedPasswordHasher<PasswordHash>> PasswordVerifier<PasswordHash> for T
Available on crate feature
phc only.