我尝试使用wp_hash_password()函数将文本密码转换为哈希密码。但是,生成的密码与wp_users表中保存的密码不同。
$password = wp_hash_password($password); 我也尝试了使用md5($password)函数,但生成的密码与wp_users表中保存的密码不同。
我尝试使用wp_hash_password()函数将文本密码转换为哈希密码。但是,生成的密码与wp_users表中保存的密码不同。
$password = wp_hash_password($password); 我也尝试了使用md5($password)函数,但生成的密码与wp_users表中保存的密码不同。
得到的哈希值不应该相同。这就是哈希算法的设计方式,每个存储的密码都有一个内置盐。
WordPress 使用 Openwalls phpass(http://www.openwall.com/phpass/)
如果数据库泄漏,这使得攻击者需要基于每个密码的盐来进行攻击,而不是整个数据库。因此,增加了暴力破解和字典攻击所需的时间等攻击成本。
WordPress 提供一个函数 wp_check_password 用于检查密码是否与哈希值匹配。