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.

Loading content...

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]

Compute a PasswordHash with the given algorithm Ident (or None for the recommended default), password, salt, and parameters.

Loading content...

Provided methods

fn hash_password_simple<'a, S: ?Sized>(
    &self,
    password: &[u8],
    salt: &'a S
) -> Result<PasswordHash<'a>> where
    S: AsRef<str>, 
[src]

Simple API for computing a PasswordHash from a password and Salt value.

Uses the default recommended parameters for a given algorithm.

Loading content...

Implementors

Loading content...