WordPress 密码哈希算法已经从 phpass 改成了 bcrypt​

💡 原文中文,约2000字,阅读约需5分钟。
📝

内容提要

WordPress 6.8 版本将用户密码哈希算法从 phpass 更改为 bcrypt,提升了密码安全性。同时,应用密码和密钥采用 BLAKE2b 算法,自动调整,无需用户干预。新函数 wp_hash_password() 和 wp_check_password() 支持 bcrypt,确保现有密码有效。开发者需更新相关代码以适应新算法。

🎯

关键要点

  • WordPress 6.8 版本将用户密码哈希算法从 phpass 更改为 bcrypt,提升了密码安全性。
  • 应用密码、用户密码重置密钥、个人数据请求密钥和恢复模式密钥也改为 BLAKE2b 算法。
  • 文章密码仍在使用 phpass,未来可能会进行优化。
  • 升级到 6.8 后,用户无需更改或重置密码,现有密码和密钥继续有效。
  • wp_hash_password() 和 wp_check_password() 函数已更新为使用 PHP 原生的 password_hash() 和 password_verify() 函数。
  • 新增 wp_password_needs_rehash() 函数,支持自定义覆盖逻辑。
  • 新增两个快速哈希函数 wp_fast_hash() 和 wp_verify_fast_hash(),使用 BLAKE2b 算法。
  • 开发者需更新使用 phpass 哈希的代码,改用 wp_check_password() 和 wp_verify_fast_hash()。
  • 其他认证机制通常不受影响,但建议检查密码哈希或密钥处理。

延伸问答

WordPress 6.8 版本的密码哈希算法有什么变化?

WordPress 6.8 版本将用户密码哈希算法从 phpass 更改为 bcrypt,提升了密码安全性。

用户在升级到 WordPress 6.8 后需要做什么?

用户无需更改或重置密码,现有密码和密钥继续有效,系统会自动调整。

WordPress 6.8 中新增了哪些密码处理函数?

新增了 wp_hash_password()、wp_check_password()、wp_password_needs_rehash()、wp_fast_hash() 和 wp_verify_fast_hash() 函数。

BLAKE2b 算法在 WordPress 6.8 中的应用是什么?

BLAKE2b 算法用于应用密码、用户密码重置密钥和其他密钥的哈希处理,速度较快且安全。

开发者在更新到 WordPress 6.8 时需要注意什么?

开发者需更新使用 phpass 哈希的代码,改用 wp_check_password() 和 wp_verify_fast_hash() 函数。

WordPress 6.8 版本对现有密码的兼容性如何?

现有密码和密钥在升级后仍然有效,用户的会话保持不变。

➡️

继续阅读