ModellWie das Hash-Passwort in cakephp
App::uses('SimplePasswordHasher', 'Controller/Component/Auth');
class AppModel extends Model {
public function beforeSave($options = array()) {
if (!empty($this->data[$this->alias]['password'])) {
$passwordHasher = new SimplePasswordHasher(array('hashType' => 'sha1'));
$this->data[$this->alias]['password'] = $passwordHasher->hash(
$this->data[$this->alias]['password']
);
}
return true;
}
so entschlüsseln, wenn ich es, um das Kennwort ist Hashing aber wenn ich versuche, statt Original-Passwort einzuloggen, ich habe die gehasht zu verwenden. Nur dann wird es in immer protokolliert.
Hier habe ich gefragt, wie zu verschlüsseln, aber es hilft nicht in der Protokollierung in How to encrypt a password in cakephp 2.x version
Ein Hash eines Kennworts kann nicht entschlüsselt werden, da es sich nicht um eine Entschlüsselung handelt. Was Sie tun ist, dass Sie das Passwort Hash vor der Überprüfung, ob es ein richtiges Passwort ist. Sie nehmen also eine normale Texteingabe vor und dann, bevor Sie die Passwort-Validierung machen, Hash-die Eingabe mit den gleichen Hash-Kriterien wie Sie beim Speichern des Passworts getan haben. –