Ты не.CI уже делает это, как вы можете прочитать в руководстве
Если вы хотите передать пользовательский ключ , отличный от того, который используется в файле конфигурации, высначала нужно указать его:
$msg = 'Message';
$key = 'bjA{<ATCs1w5?,8N(bJv';
$encrypted_string = $this->encrypt->encode($msg, $key);
Но это работает только локально, в противном случае вы просто используете
$this->encrypt->encode($msg)
, а CI применяет значение по умолчанию.
Как и при декодированииэто происходит так же, вы не указываете ключ, если используете ключ по умолчанию, в противном случае пользовательский ключ передается в качестве второго параметра $this->encrypt->decode()