Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

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.