password_verify для библиотеки шифрования Phalcon

Привет,
Я пытаюсь настроить базовый вход в систему с phalcon с его библиотекой шифрования
В то время как
следующий код возвращает ложь

$crypt = new Phalcon\Crypt();
$string = 'password';
$enc_password = $crypt->encrypt($string, ENCRYPTION_KEY);
$dec_password = $crypt->decrypt($enc_password, ENCRYPTION_KEY);
if($string == $dec_password){
return true;
} else {
return false;
}

это условие возвращает false, тогда как если оба $string & $dec_password эхо пароль, функция php stcmp возвращает -24. Сгенерированное шифрование как ниже

¡ØŠ7¯r¿ëæ5. = A’M ‡ ÖŸ,sH]) G¼ÂÆÂ] ªü ¥ »Íμ-¾T] oDÝÔYf}

И я хотел бы пойти с этим типом шифрования, если эта проблема исправлена.
Благодарю вас

1

Решение

Пароль должен быть хеширован, что является односторонней функцией, поэтому я не отсеиваю необходимость расшифровки пароля

Продолжайте и обратитесь к проекту Vokuro, который показывает вам, как справиться с этим

https://github.com/phalcon/vokuro/blob/master/app/controllers/SessionController.php#L86

https://github.com/phalcon/vokuro/blob/master/app/library/Auth/Auth.php#L34

Это сказанное, следующее должно работать:

$crypt->setKey('¡ØŠ7¯r¿ëæ5.=ã´M‡ÖŸ‚sH]‚­)G¼ÂÆÂ]ªü¥»Íµ–¾T]oDÝÔYf}')

https://github.com/phalcon/vokuro/blob/master/app/config/services.php#L97

return $this->security->checkHash($string, $enc_password)
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]