PHP中的password_hash功能究竟有多强大?

2026-04-06 09:010阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计667个文字,预计阅读时间需要3分钟。

PHP中的password_hash功能究竟有多强大?

密码加密采用传统的用户名和密码加密存储方式,同时存储散列值。自PHP 5.5.0版本后,新增了密码散列算法函数(password_hash),使用password_hash()函数可生成足够强度的单向散列值。

PHP中的password_hash功能究竟有多强大?

password_hash

传统的用户名和密码都采用加盐的方式存储加密信息,盐值也需要存储。

自PHP5.5.0之后,新增加了密码散列算法函数(password_hash),password_hash() 使用足够强度的单向散列算法创建密码的散列(hash)。 password_hash() 兼容 crypt()。 所以, crypt() 创建的密码散列也可用于 password_hash()。

说明

password_hash不需要再单独存储盐值,而且每次加密的值都不一样,我们只需要存储加密字符串,验证时用password_verify()方法即可得出结果!

当前支持的算法:

PASSWORD_DEFAULT - 使用 bcrypt 算法 (PHP 5.5.0 默认)。 注意,该常量会随着 PHP 加入更新更高强度的算法而改变。 所以,使用此常量生成结果的长度将在未来有变化。 因此,数据库里储存结果的列可超过60个字符(最好是255个字符)。

阅读全文
标签:功能pa

本文共计667个文字,预计阅读时间需要3分钟。

PHP中的password_hash功能究竟有多强大?

密码加密采用传统的用户名和密码加密存储方式,同时存储散列值。自PHP 5.5.0版本后,新增了密码散列算法函数(password_hash),使用password_hash()函数可生成足够强度的单向散列值。

PHP中的password_hash功能究竟有多强大?

password_hash

传统的用户名和密码都采用加盐的方式存储加密信息,盐值也需要存储。

自PHP5.5.0之后,新增加了密码散列算法函数(password_hash),password_hash() 使用足够强度的单向散列算法创建密码的散列(hash)。 password_hash() 兼容 crypt()。 所以, crypt() 创建的密码散列也可用于 password_hash()。

说明

password_hash不需要再单独存储盐值,而且每次加密的值都不一样,我们只需要存储加密字符串,验证时用password_verify()方法即可得出结果!

当前支持的算法:

PASSWORD_DEFAULT - 使用 bcrypt 算法 (PHP 5.5.0 默认)。 注意,该常量会随着 PHP 加入更新更高强度的算法而改变。 所以,使用此常量生成结果的长度将在未来有变化。 因此,数据库里储存结果的列可超过60个字符(最好是255个字符)。

阅读全文
标签:功能pa