public function beforeSave(){
$salt = "Acrec_$";
$hashed = hash('sha512', $salt . $this->password);
$this->password = $hashed;
}
我正在使用自定義Salt和自定義哈希來加密用戶密碼,但現在我需要登錄用戶。SHA512和checkhash上的自定義鹽 - PhalconPHP
裏面的代碼loginAction();
$this->auth->check([
'email' => $this->request->getPost('email'),
'password' => $this->request->getPost('password'),
'remember' => $this->request->getPost('remember')
]);
鹽應該是每個用戶都是獨一無二的。此外,您不應該使用單個哈希輪來保護密碼,您應該使用諸如[bcrypt](https://en.wikipedia.org/wiki/Bcrypt)之類的算法,該算法使用多輪哈希來離線破解不可行。 – Phylogenesis
'$ salt =「Acrec _ $」;'你應該把它放在單引號中。 '$'是php中的一個特殊字符。 –
當我使用bcrypt它返回一個像這樣的字符串: 字符串(60) 「$ 2Y $ 08 $ bk5kV3BpZjlGanJDOEpPUO0CEBpTmlVAo8iCc5O4YsEk1c7004L8i」 –