Skip to main content

PasswordVerifier

Trait PasswordVerifier 

Source
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§

Source

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::Algorithm if the algorithm requested by the hash H is unsupported
  • Returns Error::PasswordInvalid if the computed hash for the supplied password does not match the expected hash
  • May return other algorithm-specific errors

Implementors§

Source§

impl<T: CustomizedPasswordHasher<PasswordHash>> PasswordVerifier<PasswordHash> for T
where T::Params: for<'a> TryFrom<&'a ParamsString, Error = Error>,

Available on crate feature phc only.