就在使用之前password_hash()
,我检查 if PASSWORD_DEFAULT
===PASSWORD_BCRYPT
以查看是否需要在密码散列之前对密码进行一些清理(Argon2 不需要这个)。
我只是先通过快速散列传递它,因为 bcrypt 存在 NULL 字符和超过 72 个字符的密码问题(更多信息和不同的示例)。
但在 PHP 7.4 中,该常量PASSWORD_DEFAULT
现在设置为NULL
.
那么我怎么知道password_hash()
会使用什么算法呢?