function pass_hash($pwd) {
$salt = bin2hex(random_bytes(8));
return hash_pbkdf2('sha512', $pwd, $salt, 7826, 84).$salt;
}
function pass_verify($pwd, $hash) {
$salt = substr($hash, -16);
$hash2 = hash_pbkdf2('sha512', $pwd, $salt, 7826, 84);
return strcmp(substr($hash, 0, 84), $hash2) === 0;
}
password_hash()
password_verify()
Предостережение
Метод PBKDF2 может быть использован для хеширования паролей в целях их хранения. Однако стоит помнить, что для этих целей гораздо лучше использовать password_hash() или crypt() с CRYPT_BLOWFISH.