pub struct Argon2PasswordHasher { /* private fields */ }Expand description
Argon2id password hasher.
Uses Argon2id (v0x13), a fresh random salt per hash, and PHC output, so the algorithm and cost parameters are stored with each hash.
Implementations§
Source§impl Argon2PasswordHasher
impl Argon2PasswordHasher
Sourcepub fn new() -> Argon2PasswordHasher
pub fn new() -> Argon2PasswordHasher
The framework default (Argon2id with Argon2Params::owasp_default).
Sourcepub fn with_params(params: Argon2Params) -> Argon2PasswordHasher
pub fn with_params(params: Argon2Params) -> Argon2PasswordHasher
Use explicit cost parameters (also used for needs_rehash decisions).
Sourcepub fn params(&self) -> Argon2Params
pub fn params(&self) -> Argon2Params
The parameters this hasher produces hashes with.
Trait Implementations§
Source§impl Clone for Argon2PasswordHasher
impl Clone for Argon2PasswordHasher
Source§fn clone(&self) -> Argon2PasswordHasher
fn clone(&self) -> Argon2PasswordHasher
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for Argon2PasswordHasher
Source§impl Debug for Argon2PasswordHasher
impl Debug for Argon2PasswordHasher
Source§impl Default for Argon2PasswordHasher
impl Default for Argon2PasswordHasher
Source§fn default() -> Argon2PasswordHasher
fn default() -> Argon2PasswordHasher
Returns the “default value” for a type. Read more
Source§impl IPasswordHasher for Argon2PasswordHasher
impl IPasswordHasher for Argon2PasswordHasher
Source§fn hash<'life0, 'life1, 'async_trait>(
&'life0 self,
password: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<String, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Argon2PasswordHasher: 'async_trait,
fn hash<'life0, 'life1, 'async_trait>(
&'life0 self,
password: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<String, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Argon2PasswordHasher: 'async_trait,
Hash one password with a fresh random salt; returns a PHC string. Read more
Source§fn verify<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
password: &'life1 str,
stored_hash: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<bool, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Argon2PasswordHasher: 'async_trait,
fn verify<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
password: &'life1 str,
stored_hash: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<bool, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Argon2PasswordHasher: 'async_trait,
Verify
password against a stored PHC hash. Read moreAuto Trait Implementations§
impl Forget for Argon2PasswordHasher
impl Freeze for Argon2PasswordHasher
impl Move for Argon2PasswordHasher
impl RefUnwindSafe for Argon2PasswordHasher
impl Send for Argon2PasswordHasher
impl Sync for Argon2PasswordHasher
impl Unpin for Argon2PasswordHasher
impl UnsafeUnpin for Argon2PasswordHasher
impl UnwindSafe for Argon2PasswordHasher
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more