Как отобразить незашифрованный пароль в поле ввода текста? , Я зашифровал пароль с помощью хэша

Я зашифровал пароль с помощью хэша

 $user->contrasenia = password_hash($password,PASSWORD_DEFAULT);

Во входе хочу показать незашифрованный пароль

<input type='text' class='form-control' id='password' name='password'

-4

Решение

Вы не делаете, это односторонний хэш. По самой своей конструкции он не может быть оставлен без внимания. Только проверено против.

Ты можешь использовать:

if (password_verify('rasmuslerdorf', $hash)) {
echo 'Password is valid!';
} else {
echo 'Invalid password.';
}
0

Другие решения

Вы не можете его одностороннее хеширование

Для подтверждения пароля вы можете использовать

if (Hash::check('secret', $hashedPassword))
{
// The passwords match...
}

Ссылка Вот

1

Смысл хеширования паролей в том, что вы не можете его хешировать. Как только пользователь введет свой пароль, будет создан новый хэш этого ввода. Два хэша будут сравниваться, и если они совпадают, пользователю разрешается входить в систему.

Если вы действительно этого хотите, и я не рекомендую этого, вы можете сохранить пароль без изменений.

Вы также можете зашифровать и расшифровать пароль. Это сделает его более безопасным, но это все еще не правильный путь. Если вы решите сделать это, вы можете использовать мой шифровать класс на github.

0
По вопросам рекламы [email protected]