#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

#1119 in Authentication

Download history 261667/week @ 2024-08-07 252154/week @ 2024-08-14 257049/week @ 2024-08-21 258581/week @ 2024-08-28 270558/week @ 2024-09-04 253114/week @ 2024-09-11 247365/week @ 2024-09-18 259191/week @ 2024-09-25 278763/week @ 2024-10-02 261938/week @ 2024-10-09 279920/week @ 2024-10-16 285741/week @ 2024-10-23 276691/week @ 2024-10-30 269779/week @ 2024-11-06 306973/week @ 2024-11-13 242539/week @ 2024-11-20

1,147,880 downloads per month
Used in 913 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