Шифрование в Laravel 5.7 и дешифрование в Codeigniter 3.1 - PullRequest
0 голосов
/ 26 ноября 2018

Мне нужно зашифровать строку в laravel, используя encrypt('string') helper, , но должен расшифровать ее в Codeigniter, используя $this->load->library('encryption');.Когда я запускаю шифрование Codeigniter, я использую:

$this->encryption->initialize(
        array(
            'driver' => 'openssl',
            'cipher' => 'aes-256',
            'mode' => 'cbc',
            'key' => '11111111111111111111111111111111', // 32-length, same as in Laravel
        )
    );

Может кто-нибудь помочь с этим?Я искал весь интернет, но ничего, может кто-то делал это раньше?

1 Ответ

0 голосов
/ 26 ноября 2018

Не зная ничего о codeigniter, вот как я могу это сделать:

  1. Установить библиотеку шифрования из Laravel через композитор composer require illuminate/encryption
  2. Создать экземпляр Encrypter вручную, где бы он ни былвам может понадобиться использовать его $encrypter = new \Illuminate\Encryption\Encrypter('yourkey');
  3. Выполните шифрование или дешифрование с помощью только что созданного экземпляра: $encrypter->encrypt($value); и $encrypter->decrypt($value);
  4. Не обязательно, но было бы полезно выяснитьспособ регистрации и доступа к экземпляру Laravel's Encrypter из вашего контейнера приложений.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...