public function beforeSave(){
$salt = "Acrec_$";
$hashed = hash('sha512', $salt . $this->password);
$this->password = $hashed;
}
나는 지금 내가 로그 인하는 사용자가 필요, 사용자의 비밀번호를 암호화하는 사용자 정의 소금 및 사용자 정의 해시를 사용하지만하고 있습니다.SHA512 및 사용자 정의 소금 - PhalconPHP
코드 PHP 사용 password_hash
및 password_verify
와
$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" –