Проблема:
В PHP 8.1.16 поведение crypt() изменилось так, что если он вызывается с некоторыми несовместимыми с CRYPT_BLOWFISH солями, он возвращает *0 вместо хешированного значения. Если мы обновим наши системы до версии 8.1.16, мы больше не сможем проверять записи. Есть ли способ воспроизвести старое поведение crypt() в новых версиях PHP? Если нет, то есть ли способ использовать данные из раздела вариантов использования ниже?
Пример сценария:
$salt = '$2a$05$SomeBadSaltHasDollar/$';
$credential = 'my password';
echo crypt($credential, $salt);
// PHP < 8.1.16 output: $2a$05$SomeBadSaltHasDollar/.ry.LY8GXnJWLU9/BIJ5I4VJPRBlp6z.
// PHP >= 8.1.16 output: *0
Мне нужно хешированное значение из
Подробнее здесь: https://stackoverflow.com/questions/788 ... php-8-1-16
Сохраните эти данные: повторите поведение crypt() с плохой солью до PHP 8.1.16. ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение