Function orion::default::hkdf_verify[][src]

pub fn hkdf_verify(
    expected_dk: &[u8],
    salt: &[u8],
    input: &[u8],
    info: &[u8],
    len: usize
) -> Result<bool, UnknownCryptoError>

Verify an HKDF-HMAC-SHA512 derived key in constant time. Both derived keys must be of equal length.

Usage example:

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

let salt = util::gen_rand_key(64).unwrap();
let data = "Some data.".as_bytes();
let info = "Some info.".as_bytes();

let hkdf = default::hkdf(&salt, data, info, 64).unwrap();
assert_eq!(default::hkdf_verify(&hkdf, &salt, data, info, 64).unwrap(), true);