2014-11-10 4 views
0

У меня есть пароли, хранящиеся в хеш-памяти md5. Я хочу перефразировать его с помощью других методов хэширования. Как я могу перефразировать его?Как я могу переустановить сохраненные пароли, которые хранятся в базе данных с помощью md5?

Я попытался сохранить новые хеширования паролей в новой области с новым хеширования Methond SHA1

например
+0

Вы будете нуждаться пользователей войти снова. – Jhecht

+1

Попросите пользователей войти в систему и изменить свой пароль и использовать SHA1 для нового пароля. – timgavin

+1

Это должно быть скользящее обновление. Обновите пароль каждого пользователя при входе в систему в следующий раз. – Thilo

ответ

0

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

Также, пожалуйста, НЕ ИСПОЛЬЗУЙТЕ md5 или sha1 или даже sha256 для хеширования паролей. Используйте password_hash(), который разработан специально для этого прецедента и обеспечивает лучшую защиту для ваших пользователей.

Эта функция доступна начиная с PHP 5.5, но есть user-space implementation, который работает со старыми версиями PHP

Смежные вопросы