#php #encryption #phalcon
#php #шифрование #phalcon
Вопрос:
В настоящее время у меня есть это в моем коде Phalcon v2:
$di->setShared('crypt', function () {
$crypt = new PhalconCrypt();
$crypt->setMode(MCRYPT_MODE_CFB);
$crypt->setKey('mysecretkey');
return $crypt;
});
Я получаю эту ошибку при запуске под Phalcon 3.4.5
PHP Fatal error: Uncaught Error: Call to undefined method PhalconCrypt::setMode()
Как мне перекодировать его для Phalcon 3.4.5? Из документации мне не ясно, как я устанавливаю режим шифрования в новой версии.
Ответ №1:
Глядя на эту строку в исходном коде: https://github.com/phalcon/cphalcon/blob/65183349743e899977adc643f103b887612ffe98/phalcon/crypt.zep#L391 , похоже, вы добавляете его, когда устанавливаете шифр шифрования.
->setCipher('aes-256-cfb')
В документации указано, что шифр по умолчанию aes-256-cfb
равен, поэтому, похоже, вам больше не нужно устанавливать режим вручную.