Crate password_hash[−][src]
Expand description
This crate defines a set of traits which describe the functionality of password hashing algorithms.
Provides a no_std
-friendly implementation of the
Password Hashing Competition (PHC) string format specification
(a well-defined subset of the Modular Crypt Format a.k.a. MCF) which
works in conjunction with the traits this crate defines.
Supported Crates
See RustCrypto/password-hashes for algorithm implementations which use this crate for interoperability:
argon2
- Argon2 memory hard key derivation functionpbkdf2
- Password-Based Key Derivation Function v2scrypt
- scrypt key derivation function
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
pub use rand_core;
Structs
Algorithm or parameter identifier.
Output from password hashing functions, i.e. the “hash” or “digest” as raw bytes.
Algorithm parameter string.
Password hash.
Salt string.
Owned stack-allocated equivalent of Salt
.
Algorithm parameter value string.
Enums
Generic error, union of InvalidLengthError
and InvalidEncodingError
.
Base64 encoding variants.
Password hashing errors.
Traits
Trait for password hashing algorithms which support the legacy Modular Crypt Format (MCF).
Trait for password hashing functions.
Trait for password verification.