PHP中如何详细使用password_hash函数进行密码加密?

更新于
2026-09-29 01:06:46
1阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

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

PHP中如何详细使用password_hash函数进行密码加密?

PHP 5.5.0及以上版本新增了密码散列算法函数(password_hash),使用此函数可以高效地存储加密后的用户名和密码。该函数采用单向散列算法,确保密码安全。同时,散列值也需要被存储。

password_hash

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

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

说明

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

PHP中如何详细使用password_hash函数进行密码加密?

当前支持的算法:

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

阅读全文
标签:功能pa

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

PHP中如何详细使用password_hash函数进行密码加密?

PHP 5.5.0及以上版本新增了密码散列算法函数(password_hash),使用此函数可以高效地存储加密后的用户名和密码。该函数采用单向散列算法,确保密码安全。同时,散列值也需要被存储。

password_hash

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

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

说明

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

PHP中如何详细使用password_hash函数进行密码加密?

当前支持的算法:

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

阅读全文
标签:功能pa