PHP password_hash()如何确定PHP_默认使用哪种算法?

PHP password_hash()如何确定PHP_默认使用哪种算法?,php,password-protection,password-hash,Php,Password Protection,Password Hash,在阅读PHP文档时,我感到非常困惑 密码\u默认整数 如果未提供算法,则用于哈希的默认算法。当支持更新、更强的散列算法时,在较新的PHP版本中可能会发生变化 我如何知道我的安装使用哪种算法? 我能从phpinfo知道吗? 我可以控制默认值吗 我如何知道我的安装使用哪种算法 看看说明书 从您引用的页面: 此常数的值: PHP5.5.0-密码 我能从phpinfo知道吗 除了使用它作为学习您正在使用的PHP版本的机制,然后与手册交叉引用之外,没有其他方法 我可以控制默认值吗 没有分叉PHP和编译您自

在阅读PHP文档时,我感到非常困惑 密码\u默认整数 如果未提供算法,则用于哈希的默认算法。当支持更新、更强的散列算法时,在较新的PHP版本中可能会发生变化

我如何知道我的安装使用哪种算法? 我能从phpinfo知道吗? 我可以控制默认值吗

我如何知道我的安装使用哪种算法

看看说明书

从您引用的页面:

此常数的值:

PHP5.5.0-密码 我能从phpinfo知道吗

除了使用它作为学习您正在使用的PHP版本的机制,然后与手册交叉引用之外,没有其他方法

我可以控制默认值吗


没有分叉PHP和编译您自己的版本就不行。

您不必担心默认使用哪种算法。密码\u散列结果的前导四个字符表示使用了哪种算法。当您使用密码\u验证时,它将自动确定算法

乍一看有点让人困惑,但如果你也读了它,它可能会帮助你理解Quentin,也可能有助于在回答中添加一些关于密码的内容。你还可以散列一个伪字符串,读取结果的前几个字符,以确定使用的算法,而不是对照php版本进行检查。只是一个注释,如手册所述:。因此,您应该知道结果散列的长度可能会改变。因此,如果使用PASSWORD_DEFAULT,则应以可存储60个字符以上的方式存储结果哈希。255是建议的宽度。