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 版本将密码哈希算法从 phpass 更改为 bcrypt,显著提高了密码破解的难度。这意味着用户的密码在数据库中的安全性得到了增强,尤其是在面对潜在的网络攻击时,用户数据的保护更加可靠。

开发者需注意的更新

开发者在升级到 WordPress 6.8 后,需要检查并更新使用 phpass 哈希的代码,改用新的 wp_check_password() 和 wp_verify_fast_hash() 函数。这一变化确保了密码验证的安全性,但也要求开发者及时适应新函数,以避免潜在的安全风险。

自动调整机制

WordPress 6.8 的升级过程是自动且无缝的,用户无需手动更改密码或密钥。现有的密码和密钥在升级后依然有效,这降低了用户的操作负担,同时确保了系统的连续性和稳定性。

延伸问答

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 版本对现有密码的兼容性如何?

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

🏷️

标签

➡️

继续阅读