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
或其他任何方法。