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 版本对现有密码的兼容性如何?
现有密码和密钥在升级后仍然有效,用户的会话保持不变。
➡️