Function orion::default::cshake_verify[][src]

pub fn cshake_verify(
    expected: &[u8],
    input: &[u8],
    custom: &[u8]
) -> Result<bool, ValidationCryptoError>

Verify a cSHAKE256 hash in constant time.

About:

The expected hash must be of length 64. This uses default::cshake().

Example:

use orion::default;

let data = "Not so random data".as_bytes();
let custom = "Custom".as_bytes();

let hash = default::cshake(data, custom).unwrap();
assert_eq!(default::cshake_verify(&hash, data, custom).unwrap(), true);