Как в PHP расшифровать пароль с базы

183
23 сентября 2018, 12:30

Как в PHP расшифровать пароль с базы? Сначала я создал хеш пароля и внес его в базу.

$hashedPwd = password_hash($pwd, PASSWORD_DEFAULT);

Как бы его теперь обратно разхешить и можно ли это?

Answer 1

password_hash() создает хеш пароля используя сильный, необратимый алгоритм хеширования.

Расшифровать его на лету не получиться. Для любых действий, вам нужно проверить хеш функцией password_verify().

Answer 2

Если необходимо проверить при авторизации, то можно так:

$password = $_POST['password'] // например введенный пароль
$hash = '$2y$10$SW2pEdKOuxE3P2Ef7/yvsOFMQUbxS5XjQ2qg2sgYhtu49I4PJ.AX6';
if (password_verify($password, $hash)) {
    echo 'Password is valid!';
} else {
    echo 'Invalid password.';
}

http://php.net/manual/ru/function.password-hash.php

READ ALSO
WordPress WooCommerce hooks

WordPress WooCommerce hooks

Всем приветНи как не могу найти на просторах интернета hook, который заработает для search

178
Как передать переменную PHP в HTML документ

Как передать переменную PHP в HTML документ

Имеется HTML страница запущенная на IIS и PHP страница запущенная на Denwer

188
Скачивание изображения по URL в PHPExcel и сохранение

Скачивание изображения по URL в PHPExcel и сохранение

помогите разобраться пожалуйстаЕсть кусок кода:

198
Надо получить данные из четырех таблиц из базы данных mysql, с помощью php+ajax

Надо получить данные из четырех таблиц из базы данных mysql, с помощью php+ajax

Есть 4 таблицы в базе: person(id, name, lastname), city(id, title), transport(id, title, price, date), hotel(id, title, price)Имеется html форма:

167