【发布时间】:2013-07-16 01:46:09
【问题描述】:
我尝试通过 wp_hash_password() 函数将文本密码转换为哈希密码,但结果密码与 wp_users 表中保存的密码不同
$password = wp_hash_password($password); 我也试过 md5($password); 但生成的密码与保存在 wp_users 表中的密码不同
【问题讨论】:
标签: wordpress
我尝试通过 wp_hash_password() 函数将文本密码转换为哈希密码,但结果密码与 wp_users 表中保存的密码不同
$password = wp_hash_password($password); 我也试过 md5($password); 但生成的密码与保存在 wp_users 表中的密码不同
【问题讨论】:
标签: wordpress
产生的散列不应该是相同的。这就是哈希的设计方式,每个存储的密码都有一个内置的盐。
Wordpress 使用 Openwalls phpass (http://www.openwall.com/phpass/)
如果存在数据库泄漏,这会更加安全,因为每一行都有自己的盐,因此攻击是基于每个密码而不是基于每个数据库,从而增加了蛮力和字典攻击等所需的时间。
Wordpress 提供了一个函数wp_check_password 用于检查密码和哈希值。
【讨论】: