Можно ли изменить хэш ("ripemd128", $ password) на использование password_verify ($ password, $ hashed_password)

Я работаю над проектом, который был написан около 12 лет назад и которым пользуются более 5 тысяч пользователей. На странице регистрации hash("ripemd128","$password") использовался для шифрования пароля, а на странице входа также использовалась та же функция. Теперь я думаю о замене hash("ripemd128","$password") на странице входа на password_verify(), и я не знаю, будет ли он работать или возможно ли обновить пароль каждого пользователя, чтобы использовать php password_hash($password, PASSWORD_DEFAULT), а затем изменить функцию hash("ripemd128","$password") на password_verify() в сценарий входа в систему.

Кроме того, я не знаю, действительно ли hash("ripemd128","$password") действительно безопасно использовать в Интернете сейчас (здесь я говорю о безопасности, то есть о том, насколько сложно будет злоумышленникам взломать пароль)

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

JimL 14.05.2018 19:25

1. Похоже, что ripemd не имеет формы, совместимой с crypt(), поэтому он не будет работать с функциями password_*(), построенными вокруг него. 2. Вы правы, ripemd - это нет, хорошая идея для хеширования паролей.

Sammitch 14.05.2018 19:57
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
81
0

Другие вопросы по теме