Вопрос по bcrypt хэшированию. Веб-программирование

78
31 января 2022, 20:50

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

Answer 1

Если пароль не хранится в БД в чистом виде, а хранится только хэш пароля, то восстановить его не удастся.

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

Обычная практика для восстановления пароля - замена его другим паролем. Обычная практика для замены пароля - кнопка "Забыли пароль?" на сайте, которая по клику ведёт, допустим, на форму для ввода почты. На почту приходит секретная ссылка, при переходе по которой юзеру даётся возможность ввести новый пароль.

Допустим, вы не хотите заморачиваться с созданием функционала под "Забыли пароль?". Тогда, проще всего, думаю, создать нового юзера на сайте с нужным паролем и взять в phpmyadmin хэш, который для него сгенерился и вставить нужному юзеру. Но это не тру вэй, ведь вы будете знать его пароль, что нехорошо.

Можно отправить юзера на онлайн-генератор хэшей bcrypt, он там введёт пароль, скинет вам хэш, а вы замените через phpmyadmin. Но это также костыли, просто, чтобы решить одну ситуацию. Если такие ситуации будут повторяться систематически, без функционала "Забыли пароль?" вам не обойтись

READ ALSO
Сортировка массива по дате создания файла [дубликат]

Сортировка массива по дате создания файла [дубликат]

Как можно отсортировать этот массив по дате создания mp3-файла?

124
Почему не переходит по ссылке?

Почему не переходит по ссылке?

Я в Open ServerВ папке domains два моих сайта: maket и families

102
Как в Laravel получить пароль из таблицы

Как в Laravel получить пароль из таблицы

При стандартной регистрации в Laravel пороли хранятся в хеш видеКак мне как админу получать пароль

156
Как через VK API получить id группы по URL?

Как через VK API получить id группы по URL?

Как через VK API получить идентификатор группы по её URL?

101