Использование password_hash()
.
Также проверьте password_verify()
.
PHP passwordhash ()
А также проверьте
password_verify ()
Пример:
$password = "ABCDabcd";
echo password_hash($password, PASSWORD_BCRYPT, array('cost'=>12));
Пример должен вывести что-то вроде этого:
$ 2y $ 12 $ N6FSH8yRo0YMQ4oPJHN1vOkv7GfK3OhVp22H / Aj.5Dm7ECYS
Для проверки: скажем, пользователь ввел свой пароль, и вы сохранили его во входной переменной;
$input = 'ABCDabcd';
$hashed_password = '$2y$12$N6FSH8yRo0YMQ4oPJHN1vOkv7GfK3OhVp22H/AjGoVLY.5Dm7ECYS';
if(password_verify($input,$hashed_password)){
echo 'password is valid';
}else{
echo 'Password is invalid';
}
Этот пароль должен быть верным.