CakePHP BlowFish比较密码

时间:2015-08-18 01:06:20

标签: cakephp cakephp-2.0

在我的模型中用户在beforeSave函数中我使用blowfish来加密我的密码,如下所示:

$passwordHasher = new BlowfishPasswordHasher();
            $this->data[$this->alias]['password'] = $passwordHasher->hash(
                $this->data[$this->alias]['password']
            );

但我不知道如何解密它以便将密码与我的自定义登录进行比较。请帮忙!!!

1 个答案:

答案 0 :(得分:2)

首先获取已保存的密码,然后您可以使用此

$newHash = Security::hash($current_pass, 'blowfish', $pass_stored);

然后比较

$newHash === $pass_stored

此处存储的密码用作盐