Привет,
Я пытаюсь настроить базовый вход в систему с 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}
И я хотел бы пойти с этим типом шифрования, если эта проблема исправлена.
Благодарю вас
Пароль должен быть хеширован, что является односторонней функцией, поэтому я не отсеиваю необходимость расшифровки пароля
Продолжайте и обратитесь к проекту 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)
Других решений пока нет …