Как я должен перекодировать мой Phalcon v2 PhalconCrypt php для работы с v3?

#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 равен, поэтому, похоже, вам больше не нужно устанавливать режим вручную.

https://docs.phalcon.io/3.4/en/crypt