pub struct PasswordHashParams {
pub memory_kib: u32,
pub iterations: u32,
pub parallelism: u32,
}Expand description
Argon2id cost of the hashes a handle writes. The default is the OWASP minimum profile
(19 MiB, 2 passes, one lane); a weak device may lower it, a server may raise it. A stored hash
keeps the parameters it was made with, so changing these never invalidates one — it only makes
PasswordCheck::needs_rehash true for the older ones.
Fields§
§memory_kib: u32§iterations: u32§parallelism: u32Implementations§
Source§impl PasswordHashParams
impl PasswordHashParams
pub fn validate(&self) -> Result<(), HaysonSchemaError>
Trait Implementations§
Source§impl Clone for PasswordHashParams
impl Clone for PasswordHashParams
impl Copy for PasswordHashParams
Source§impl Debug for PasswordHashParams
impl Debug for PasswordHashParams
Source§impl Default for PasswordHashParams
impl Default for PasswordHashParams
impl Eq for PasswordHashParams
Source§impl PartialEq for PasswordHashParams
impl PartialEq for PasswordHashParams
impl StructuralPartialEq for PasswordHashParams
Auto Trait Implementations§
impl Freeze for PasswordHashParams
impl RefUnwindSafe for PasswordHashParams
impl Send for PasswordHashParams
impl Sync for PasswordHashParams
impl Unpin for PasswordHashParams
impl UnsafeUnpin for PasswordHashParams
impl UnwindSafe for PasswordHashParams
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.