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.