rust-argon2, add the following to your Cargo.toml:
 = "1.0"
And the following to your crate root:
extern crate argon2;
Create a password hash using the defaults and verify it:
use ; let password = b"password"; let salt = b"randomsalt"; let config = default; let hash = hash_encoded.unwrap; let matches = verify_encoded.unwrap; assert!;
Create a password hash with custom settings and verify it:
use ; let password = b"password"; let salt = b"othersalt"; let config = Config ; let hash = hash_encoded.unwrap; let matches = verify_encoded.unwrap; assert!;
This crate has the same limitation as the
blake2-rfc crate that it uses.
It does not attempt to clear potentially sensitive data from its work
memory. To do so correctly without a heavy performance penalty would
require help from the compiler. It's better to not attempt to do so than to
present a false assurance.
This version uses the standard implementation and does not yet implement optimizations. Therefore, it is not the fastest implementation available.
Contributions are welcome. By submitting a pull request you are agreeing to make you work available under the license terms of the Rust-argon2 project.