[−][src]Crate scrypt
This crate implements the Scrypt key derivation function as specified in [1].
If you are not using convinience functions scrypt_check
and scrypt_simple
it's recommended to disable scrypt
default features in your Cargo.toml
:
[dependencies]
scrypt = { version = "0.2", default-features = false }
Usage
extern crate scrypt; use scrypt::{ScryptParams, scrypt_simple, scrypt_check}; // First setup the ScryptParams arguments with the recommended defaults let params = ScryptParams::recommended(); // Hash the password for storage let hashed_password = scrypt_simple("Not so secure password", ¶ms) .expect("OS RNG should not fail"); // Verifying a stored password assert!(scrypt_check("Not so secure password", &hashed_password).is_ok());
References
[1] - C. Percival. Stronger Key Derivation Via Sequential Memory-Hard Functions
Modules
errors | Errors for |
Structs
ScryptParams | The Scrypt parameter values. |
Functions
scrypt | The scrypt key derivation function. |
scrypt_check |
|
scrypt_simple |
|