1--TEST-- 2Crypto\PBKDF2::setHashAlgorithm basic usage. 3--SKIPIF-- 4<?php if (!class_exists('Crypto\PBKDF2')) die("Skip: PBKDF2 is not supported (update OpenSSL version)"); ?> 5--FILE-- 6<?php 7$pbkdf2 = new Crypto\PBKDF2('sha256', 32); 8$pbkdf2->setHashAlgorithm('sha512'); 9echo $pbkdf2->getHashAlgorithm() . "\n"; 10 11try { 12 $pbkdf2->setHashAlgorithm('invalid'); 13} 14catch (Crypto\PBKDF2Exception $e) { 15 if ($e->getCode() === Crypto\PBKDF2Exception::HASH_ALGORITHM_NOT_FOUND) { 16 echo "HASH NOT FOUND\n"; 17 } 18} 19?> 20--EXPECT-- 21SHA512 22HASH NOT FOUND 23