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

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

Verify an HKDF-HMAC-SHA512 derived key in constant time.

About:

The expected key must be of length 32. This uses default::hkdf().

Example:

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

let mut salt = [0u8; 32];
util::gen_rand_key(&mut salt).unwrap();
let data = "Some data.".as_bytes();
let info = "Some info.".as_bytes();

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