SNEG, можно использовать hash_equals для сравнения хэшей напрямую, без использования password_hash
php
// Предположим, у нас есть сохраненный хэш в базе данных или в другом месте
$savedHash = '$2y$10$2AyS9NEpVqOxKflqF4aFgOfRvWVKHrlJPLNHzGWS7Xak5bf/D0nA6';
// Теперь у нас есть второй вариант строки, которую мы хотим проверить
$userInputString = "my_secret_password";
// Создаем хэш от введенной строки
$userInputHash = crypt($userInputString, '$2y$10$somesomerandomstring');
// Сравниваем хэши без уязвимости по времени
if (hash_equals($savedHash, $userInputHash)) {
echo "Хэши совпадают.";
} else {
echo "Хэши не совпадают.";
}