pub struct PasswordHasher { /* private fields */ }Expand description
Password hasher with configurable algorithm and work factors.
Implementations§
Source§impl PasswordHasher
impl PasswordHasher
Sourcepub fn new(config: HashConfig) -> Self
pub fn new(config: HashConfig) -> Self
Create a new hasher with the given config.
Sourcepub fn hash_password(&self, password: &str) -> String
pub fn hash_password(&self, password: &str) -> String
Hash a password, returning a string in PHC format.
Format: $pbkdf2-sha256$iterations$base64(salt)$base64(hash)
Sourcepub fn verify_password(&self, password: &str, stored_hash: &str) -> bool
pub fn verify_password(&self, password: &str, stored_hash: &str) -> bool
Verify a password against a stored hash.
Uses timing-safe comparison to prevent timing attacks.
Sourcepub fn config(&self) -> &HashConfig
pub fn config(&self) -> &HashConfig
Returns the config.
Trait Implementations§
Source§impl Clone for PasswordHasher
impl Clone for PasswordHasher
Source§fn clone(&self) -> PasswordHasher
fn clone(&self) -> PasswordHasher
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PasswordHasher
impl Debug for PasswordHasher
Auto Trait Implementations§
impl Freeze for PasswordHasher
impl RefUnwindSafe for PasswordHasher
impl Send for PasswordHasher
impl Sync for PasswordHasher
impl Unpin for PasswordHasher
impl UnwindSafe for PasswordHasher
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).