在我的模型中用户在beforeSave函数中我使用blowfish来加密我的密码,如下所示:
$passwordHasher = new BlowfishPasswordHasher();
$this->data[$this->alias]['password'] = $passwordHasher->hash(
$this->data[$this->alias]['password']
);
但我不知道如何解密它以便将密码与我的自定义登录进行比较。请帮忙!!!
答案 0 :(得分:2)
首先获取已保存的密码,然后您可以使用此
$newHash = Security::hash($current_pass, 'blowfish', $pass_stored);
然后比较
$newHash === $pass_stored
此处存储的密码用作盐