Как перефразировать пароль, который хранится в базе данных с использованием MD5 - PullRequest
0 голосов
/ 16 марта 2011

Я использовал MD5 для шифрования пароля и сохранил пароль в зашифрованном виде в базе данных.Теперь я хочу перефразировать это.Как я могу это сделать?

Ответы [ 3 ]

2 голосов
/ 16 марта 2011

Вы не хешируете пароль повторно.

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

2 голосов
/ 16 марта 2011

Я предполагаю, что вы хотите изменить / обновить алгоритм хеширования, используемый в вашей базе данных.

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

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

1 голос
/ 16 марта 2011

Вы не можете этого сделать.Хеширование является односторонним, вы не можете получить исходный пароль из хэша, а затем перефразировать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...