Php 密码\u获取\u信息返回意外结果

Php 密码\u获取\u信息返回意外结果,php,docker,hash,passwords,kirby,Php,Docker,Hash,Passwords,Kirby,通常,您可以使用password\u get\u info($string)获取有关哈希密码的一些信息,该密码将返回如下内容: [ 'algo' => int, 'algoName' => 'name of algorithm|unknown', 'options' => [/*options for algo, or empty if unknown */] ] [ 'algo' => 0, 'algoName' => '

通常,您可以使用
password\u get\u info($string)
获取有关哈希密码的一些信息,该密码将返回如下内容:

[
    'algo' => int,
    'algoName' => 'name of algorithm|unknown',
    'options' => [/*options for algo, or empty if unknown */]
]
[
    'algo' => 0,
    'algoName' => 'unknown',
    'options' => []
]
如果字符串不是散列,则会得到如下结果:

[
    'algo' => int,
    'algoName' => 'name of algorithm|unknown',
    'options' => [/*options for algo, or empty if unknown */]
]
[
    'algo' => 0,
    'algoName' => 'unknown',
    'options' => []
]
一些广泛使用的身份验证方法就是围绕这一点构建的

我现在经历的是,我得到了以下结果,
algo
的值是
NULL
,而不是通常的
0

[
    'algo' => NULL,
    'algoName' => 'unknown',
    'options' => []
]
现在的问题是,我不明白为什么它返回
NULL
而不是
0
,这会破坏我正在构建的项目中处理身份验证的包。有人经历过这样的事情吗


作为参考,我正在用PHP7.4.3运行官方的
php:7.4-apache
Docker映像。

提供导致此问题的哈希值。我无法复制,您能告诉我们返回此信息的哈希值吗?还要考虑
password\u get\u info
获取由
password\u hash
函数生成的有关哈希值的信息,而不是通过任何其他散列方法,如
mcrypt
或其他任何方法。请提供导致此问题的散列。我无法复制,您能否向我们显示返回此信息的散列内容?还要考虑到
password\u get\u info
获取由
password\u hash
函数生成的散列信息,而不是通过任何其他散列方法,如
mcrypt
或其他任何方法。