相当于Yii CPasswordHelper?

时间:2015-05-07 13:40:04

标签: php yii hash passwords password-encryption

我想在数据库中存储一个哈希密码,但到那时我还没有加载Yii(由于我的自定义应用程序安装程序)。我想知道PHP中CPasswordHelper::hashPassword($password);的等价物。到目前为止,我已尝试使用PHP password_hash()函数,如下所示:

password_hash(filter_input(INPUT_POST, 'portal_password', FILTER_SANITIZE_STRING), PASSWORD_BCRYPT, array("cost" => 13));

结果如下:$2y$13nhWAdiJeznsOqHph0yZaAOINqg14pGppOUqqyisaXsQuBtRKD076W但是当我尝试使用原始密码登录时,它失败了。我注意到CPasswordHelper::hashPassword的结果通常为$2a$13,但我的前缀为$2y$13。有人可以帮忙吗?谢谢!

1 个答案:

答案 0 :(得分:0)

实际上我的方法工作得很好:)这是导致登录失败的其他地方的另一个无关错误。希望有人可能觉得这很有用,谢谢你的时间!