Expand description
§RustCrypto: Password Hashing Traits
Traits which describe the functionality of password hashing algorithms.
§About
This crate contains traits for using password hashing algorithms to create and verify password hash strings of the sort
used by the crypt(3) API, which typically begin with ${ident}$....
It provides first-class support for the
Password Hashing Competition (PHC) string format specification
via the phc crate and can also be used with the
Modular Crypt Format (MCF))
via the mcf crate.
§Supported Password Hashing Algorithms
See RustCrypto/password-hashes for algorithm implementations which use this crate for interoperability:
argon2: Argon2 memory hard key derivation functionballoon-hash: PBKDF with proven memory-hard password-hashing and modern designpbkdf2: Password-Based Key Derivation Function V2scrypt: scrypt key derivation functionsha-crypt: SHA-crypt legacy password hashing algorithm forcrypt(3)yescrypt: yescrypt key derivation (improved version of scrypt)
§License
Licensed under either of:
at your option.
§Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
§Usage
This crate represents password hashes using the PasswordHash type, which
represents a parsed “PHC string” with the following format:
$<id>[$v=<version>][$<param>=<value>(,<param>=<value>)*][$<salt>[$<hash>]]For more information, please see the documentation for PasswordHash.
Re-exports§
Enums§
- Error
- Password hashing errors.
Traits§
- Customized
Password Hasher - Trait for password hashing functions which support customization.
- Password
Hasher - High-level trait for password hashing functions.
- Password
Verifier - Trait for password verification.
Functions§
- generate_
salt getrandom - Generate a random salt value of the recommended length using the system’s secure RNG.
- try_
generate_ salt getrandom - Try generating a random salt value of the recommended length using the system’s secure RNG, returning errors if they occur.
Type Aliases§
- Password
Hash Deprecated phc - DEPRECATED: import this as
password_hash::phc::PasswordHash. - Password
Hash String Deprecated allocandphc - DEPRECATED: use
password_hash::phc::PasswordHashorString - Result
- Result type.
- Version
- Numeric version identifier for password hashing algorithms.