laravel 5.6 конвертировать хешированный пароль в обычный пароль? - PullRequest
0 голосов
/ 17 марта 2020

Нет возможности конвертировать хешированный текст обратно в обычный текст. Вот почему мы используем этот метод для хранения пароля - только автор пароля может знать реальную ценность - никто другой (разработчики и кто-то, кто может украсть пароли). Популярный метод взлома хешированного пароля называется «атака методом перебора» и основан на сравнении уже известных хешированных значений популярных паролей с существующими в базе данных.

Теперь мне нужно показать текущий пароль, когда пользователь меняет пароль , но ha sh пароль не может вернуться обратно. как решить эту проблему?

1 Ответ

0 голосов
/ 17 марта 2020

преобразовать хешированный пароль в обычный пароль?

  • Шифрование является двусторонней функцией; то, что зашифровано, может быть расшифровано с помощью соответствующего ключа.

  • Хеширование - это односторонняя функция, которая скремблирует обычный текст для создания уникального дайджеста сообщения. При правильно спроектированном алгоритме нет способа отменить процесс хеширования для выявления исходного пароля.


Теперь я необходимо показать текущий пароль, когда пользователь меняет пароль. но ha sh пароль не может вернуться обратно. Как решить эту проблему?

Вам не нужно показывать пароль никому, включая владельца пароля.

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

if (Hash::check('plain-text', $hashedPassword)) {
    // The passwords match...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...