Чтение очень хорошее руководство показывает PASSWORD_BCRYPT
метод:
password_hash("thepassword", PASSWORD_BCRYPT);
Если у них есть существующий пароль, вы можете использовать password_verify()
для подтверждения пароля, независимо от того, как он был хеширован.
Вы можете конвертировать пользователя в новые хэши паролей, но только при входе в систему. Вам нужно будет добавить еще один столбец для хранения нового пароля, затем при входе в систему проверьте существующий пароль (проверьте, если это возможно) и пустой в новом столбце. Если новый столбец не пустой, сравните его с password_verify()
. Если он не указан, хэшируйте новый пароль с помощью показанного метода.
В конечном счете, каждый из них будет менять свой хэширующий метод при входе в систему, но с вашей стороны потребуется определенная работа, чтобы привести код в достаточную форму, чтобы выполнить преобразование безопасно и надежно.