Обычно вы можете использовать password_get_info($string);
, чтобы получить некоторую информацию о хешированном пароле, который будет возвращать что-то вроде этого:
[
'algo' => int,
'algoName' => 'name of algorithm|unknown',
'options' => [/*options for algo, or empty if unknown */]
]
Если строка не является ха sh, вы получить такой результат:
[
'algo' => 0,
'algoName' => 'unknown',
'options' => []
]
Некоторые из распространенных методов аутентификации построены на этом.
То, что я сейчас испытываю, это то, что я получаю следующий результат, где значение для algo
это NULL
вместо обычного 0
:
[
'algo' => NULL,
'algoName' => 'unknown',
'options' => []
]
Теперь проблема в том, что я не могу понять, почему он возвращает NULL
вместо 0
, что ломается пакет, который обрабатывает аутентификацию в проекте, который я создаю. Кто-нибудь когда-нибудь испытывал что-то подобное?
Для справки, я запускаю официальное php:7.4-apache
Docker изображение с PHP 7.4.3.