繁体   English   中英

password_hash()PASSWORD_DEFAULT PHP 5.5

[英]password_hash() PASSWORD_DEFAULT PHP 5.5

来自password_hash()函数:

PASSWORD_DEFAULT - 使用bcrypt算法(默认自PHP 5.5.0起)。 请注意,此常量旨在随着时间的推移而变化,因为新的和更强大的算法被添加到PHP中。 因此,使用此标识符的结果长度可能会随时间而变化。 因此,建议将结果存储在数据库列中,该列可以扩展到超过60个字符(255个字符将是一个不错的选择)。

这是否意味着每当PASSWORD_DEFAULT更改时我将无法使用新的php版本,否则password_verify()将无法正确检查旧用户密码?

不,password_verify()将识别所使用的算法,因为它嵌入在您要验证的哈希中:这就是哈希的第一部分(例如$2y$ )表示的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM