Trait password_hash::PasswordHasher [−][src]
pub trait PasswordHasher {
type Params: Clone + Debug + Default + for<'a> TryFrom<&'a PasswordHash<'a>, Error = Error> + for<'a> TryInto<ParamsString, Error = Error>;
fn hash_password<'a>(
&self,
password: &[u8],
algorithm: Option<Ident<'a>>,
params: Self::Params,
salt: impl Into<Salt<'a>>
) -> Result<PasswordHash<'a>>;
fn hash_password_simple<'a, S: ?Sized>(
&self,
password: &[u8],
salt: &'a S
) -> Result<PasswordHash<'a>>
where
S: AsRef<str>,
{ ... }
}Trait for password hashing functions.
Associated Types
type Params: Clone + Debug + Default + for<'a> TryFrom<&'a PasswordHash<'a>, Error = Error> + for<'a> TryInto<ParamsString, Error = Error>[src]
Algorithm-specific parameters.
Required methods
fn hash_password<'a>(
&self,
password: &[u8],
algorithm: Option<Ident<'a>>,
params: Self::Params,
salt: impl Into<Salt<'a>>
) -> Result<PasswordHash<'a>>[src]
&self,
password: &[u8],
algorithm: Option<Ident<'a>>,
params: Self::Params,
salt: impl Into<Salt<'a>>
) -> Result<PasswordHash<'a>>
Compute a PasswordHash with the given algorithm Ident
(or None for the recommended default), password, salt, and
parameters.
Provided methods
fn hash_password_simple<'a, S: ?Sized>(
&self,
password: &[u8],
salt: &'a S
) -> Result<PasswordHash<'a>> where
S: AsRef<str>, [src]
&self,
password: &[u8],
salt: &'a S
) -> Result<PasswordHash<'a>> where
S: AsRef<str>,
Simple API for computing a PasswordHash from a password and
Salt value.
Uses the default recommended parameters for a given algorithm.