#password-hashing #string-format #password #crypt #phc #mcf

no-std password-hash

Traits which describe the functionality of password hashing algorithms, as well as a no_std-friendly implementation of the PHC string format (a well-defined subset of the Modular Crypt Format a.k.a. MCF)

18 releases

0.6.0-rc.0 Jul 27, 2024
0.6.0-pre.0 Feb 9, 2024
0.5.0 Mar 4, 2023
0.4.2 Jun 28, 2022
0.0.0 Aug 18, 2020

#1120 in Authentication

Download history 266401/week @ 2024-08-09 245629/week @ 2024-08-16 266124/week @ 2024-08-23 258073/week @ 2024-08-30 265756/week @ 2024-09-06 241379/week @ 2024-09-13 263108/week @ 2024-09-20 264278/week @ 2024-09-27 275241/week @ 2024-10-04 265008/week @ 2024-10-11 283516/week @ 2024-10-18 283087/week @ 2024-10-25 272665/week @ 2024-11-01 278751/week @ 2024-11-08 310165/week @ 2024-11-15 274470/week @ 2024-11-22

1,187,972 downloads per month
Used in 919 crates (21 directly)

MIT/Apache

82KB
1.5K SLoC

RustCrypto: Password Hashing Traits

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

Traits which describe the functionality of password hashing algorithms.

Documentation

About

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 function
  • pbkdf2 - Password-Based Key Derivation Function v2
  • scrypt - scrypt key derivation function

Minimum Supported Rust Version

Rust 1.60 or higher.

Minimum supported Rust version may be changed in the future, but it will be accompanied by a minor version bump.

SemVer Policy

  • All on-by-default features of this library are covered by SemVer
  • MSRV is considered exempt from SemVer as noted above

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.

Dependencies

~135–270KB