Function orion::default::pbkdf2_verify [] [src]

pub fn pbkdf2_verify(
    derived_password: &[u8],
    password: &[u8],
    salt: &[u8]
) -> Result<bool, UnknownCryptoError>

Verify PBKDF2-HMAC-SHA512 derived key in constant time. Uses 512000 iterations with an output length of 64 bytes for PBKDF2.

Usage example:

use orion::default;
use orion::util;

let salt = util::gen_rand_key(64).unwrap();
let derived_password = default::pbkdf2("Secret password".as_bytes(), &salt).unwrap();
assert_eq!(default::pbkdf2_verify(&derived_password, "Secret password".as_bytes(), &salt).unwrap(), true);