password_get_info возвращает неожиданные результаты - PullRequest
0 голосов
/ 07 апреля 2020

Обычно вы можете использовать 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.

...