У меня в таблице пароли пользователя хранятся в формате md5 (сохранял так: $user->password = md5($input_password)).
Поскольку md5 небезопасен, я решил перейти на password_hash. Необработанные пароли пользователей мне неизвестны.
Я решил сделать такой патч
foreach ($users as $user) {
$user->password = password_hash($user->password, PASSWORD_DEFAULT);
$user->save();
}
При входе просто изменю проверку с
if (md5($input_password) == $db_row['password'])
на
if (password_verify(md5($input_password), $db_row['password']))
По правде говоря, я уже протестировал, и работает. Но нейросеть негодовала, писала, что в password_hash можно передать только чистые данные, а не готовые хэши. Но ведь md5 это ведь просто строка, причем постоянная