--TEST-- Hash: hash_hkdf() function: error conditions --FILE-- getMessage() . "\n"; } } } $ikm = 'input key material'; echo "*** Testing hash_hkdf(): error conditions ***\n"; echo "\n-- Testing hash_hkdf() function with invalid hash algorithm --\n"; trycatch_dump( fn() => hash_hkdf('foo', $ikm) ); echo "\n-- Testing hash_hkdf() function with non-cryptographic hash algorithm --\n"; trycatch_dump( fn() => hash_hkdf('adler32', $ikm), fn() => hash_hkdf('crc32', $ikm), fn() => hash_hkdf('crc32b', $ikm), fn() => hash_hkdf('fnv132', $ikm), fn() => hash_hkdf('fnv1a32', $ikm), fn() => hash_hkdf('fnv164', $ikm), fn() => hash_hkdf('fnv1a64', $ikm), fn() => hash_hkdf('joaat', $ikm) ); echo "\n-- Testing hash_hkdf() function with invalid parameters --\n"; trycatch_dump( fn() => hash_hkdf('sha1', ''), fn() => hash_hkdf('sha1', $ikm, -1), fn() => hash_hkdf('sha1', $ikm, 20 * 255 + 1) // Length can't be more than 255 times the hash digest size ) ?> --EXPECT-- *** Testing hash_hkdf(): error conditions *** -- Testing hash_hkdf() function with invalid hash algorithm -- [ValueError] hash_hkdf(): Argument #1 ($algo) must be a valid cryptographic hashing algorithm -- Testing hash_hkdf() function with non-cryptographic hash algorithm -- [ValueError] hash_hkdf(): Argument #1 ($algo) must be a valid cryptographic hashing algorithm [ValueError] hash_hkdf(): Argument #1 ($algo) must be a valid cryptographic hashing algorithm [ValueError] hash_hkdf(): Argument #1 ($algo) must be a valid cryptographic hashing algorithm [ValueError] hash_hkdf(): Argument #1 ($algo) must be a valid cryptographic hashing algorithm [ValueError] hash_hkdf(): Argument #1 ($algo) must be a valid cryptographic hashing algorithm [ValueError] hash_hkdf(): Argument #1 ($algo) must be a valid cryptographic hashing algorithm [ValueError] hash_hkdf(): Argument #1 ($algo) must be a valid cryptographic hashing algorithm [ValueError] hash_hkdf(): Argument #1 ($algo) must be a valid cryptographic hashing algorithm -- Testing hash_hkdf() function with invalid parameters -- [ValueError] hash_hkdf(): Argument #2 ($key) cannot be empty [ValueError] hash_hkdf(): Argument #3 ($length) must be greater than or equal to 0 [ValueError] hash_hkdf(): Argument #3 ($length) must be less than or equal to 5100