password-hash 0.6.0

Traits which describe the functionality of password hashing algorithms, with optional support for a `no_std`/`no_alloc`-friendly implementation of the PHC string format, as well as generic support for other formats (e.g. Modular Crypt Format)
Documentation

RustCrypto: Password Hashing Traits

crate Docs Build Status Apache2/MIT licensed Rust Version Project Chat

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 function
  • balloon-hash: PBKDF with proven memory-hard password-hashing and modern design
  • pbkdf2: Password-Based Key Derivation Function V2
  • scrypt: scrypt key derivation function
  • sha-crypt: SHA-crypt legacy password hashing algorithm for crypt(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.