[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
kmspico
/
bin
/
[
Home
]
File: hash_hkdf_error.phpt
--TEST-- Hash: hash_hkdf() function: error conditions --FILE-- <?php error_reporting(E_ALL); function trycatch_dump(...$tests) { foreach ($tests as $test) { try { var_dump($test()); } catch (\Error $e) { echo '[' . get_class($e) . '] ' . $e->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) must not 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