pub struct Hash { /* private fields */ }Expand description
Contains the Argon2 hash in PHC format.
The hash can be safely stored in your database without special security measures since it’s already cryptographically hashed. However, avoid unnecessary cloning or logging to minimize exposure.
§PHC Format
The hash is stored in PHC (Password Hashing Competition) format which includes:
- Algorithm identifier (argon2id)
- Version
- Parameters (memory cost, time cost, parallelism)
- Salt (base64-encoded, embedded in the hash string)
- Hash output (base64-encoded)
Example: $argon2id$v=19$m=19456,t=2,p=1$<salt>$<hash>
The salt is embedded within the PHC string and can be extracted if needed using
the password_hash crate’s PasswordHash::new() method.
The hash can be accessed using the auto-generated getter method hash()
provided by the Getters derive macro.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Hash
impl RefUnwindSafe for Hash
impl Send for Hash
impl Sync for Hash
impl Unpin for Hash
impl UnwindSafe for Hash
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