Function botan::derive_key_from_password_timed[][src]

pub fn derive_key_from_password_timed(
    algo: &str,
    out_len: usize,
    passphrase: &str,
    salt: &[u8],
    msec: u32
) -> Result<(Vec<u8>, usize, usize, usize)>

Password based key derivation function, timed variant

Examples

let rng = botan::RandomNumberGenerator::new().unwrap();
let salt = rng.read(10).unwrap();
let msec = 30;
let (key,r,p,n) = botan::derive_key_from_password_timed("Scrypt", 32, "passphrase", &salt, msec).unwrap();
assert_eq!(key.len(), 32);
let key2 = botan::derive_key_from_password("Scrypt", 32, "passphrase", &salt, n, r, p).unwrap();
assert_eq!(key, key2);