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
Modules
Error types.
Structs
Algorithm or parameter identifier.
Output from password hashing functions, i.e. the “hash” or “digest” as raw bytes.
Algorithm parameter string.
Password hash.
Serialized PasswordHash
.
Salt string.
Owned stack-allocated equivalent of Salt
.
Algorithm parameter value string.
Enums
Base64 encoding variants.
Traits
Trait for password hashing algorithms which support the legacy Modular Crypt Format (MCF).
Trait for password hashing functions.
Trait for password verification.
Type Definitions
Type used to represent decimal (i.e. integer) values.