pub struct PasswordHashPolicy { /* private fields */ }Expand description
Password hashing and verification policy.
The work factor controls newly created hashes. Verification limits are a separate absolute resource budget so products can accept bounded legacy or stronger hashes without allowing a stored PHC string to request arbitrary memory or CPU time.
Implementations§
Source§impl PasswordHashPolicy
impl PasswordHashPolicy
Sourcepub fn new(
work_factor: PasswordHashWorkFactor,
verification_limits: PasswordHashVerificationLimits,
) -> Result<Self>
pub fn new( work_factor: PasswordHashWorkFactor, verification_limits: PasswordHashVerificationLimits, ) -> Result<Self>
Creates a validated password-hash policy.
§Errors
Returns an error when the work factor is invalid or exceeds any configured verification limit.
Sourcepub const fn work_factor(self) -> PasswordHashWorkFactor
pub const fn work_factor(self) -> PasswordHashWorkFactor
Work factor used for newly created hashes.
Sourcepub const fn verification_limits(self) -> PasswordHashVerificationLimits
pub const fn verification_limits(self) -> PasswordHashVerificationLimits
Absolute limits used before verifying stored hashes.
Trait Implementations§
Source§impl Clone for PasswordHashPolicy
impl Clone for PasswordHashPolicy
Source§fn clone(&self) -> PasswordHashPolicy
fn clone(&self) -> PasswordHashPolicy
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 PasswordHashPolicy
impl Debug for PasswordHashPolicy
Source§impl Default for PasswordHashPolicy
impl Default for PasswordHashPolicy
Source§impl PartialEq for PasswordHashPolicy
impl PartialEq for PasswordHashPolicy
impl Copy for PasswordHashPolicy
impl Eq for PasswordHashPolicy
impl StructuralPartialEq for PasswordHashPolicy
Auto Trait Implementations§
impl Freeze for PasswordHashPolicy
impl RefUnwindSafe for PasswordHashPolicy
impl Send for PasswordHashPolicy
impl Sync for PasswordHashPolicy
impl Unpin for PasswordHashPolicy
impl UnwindSafe for PasswordHashPolicy
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