Кодовый ключ шифрования - PullRequest
       2

Кодовый ключ шифрования

5 голосов
/ 01 декабря 2011

Скажите, у меня есть этот ключ шифрования, и у меня уже есть библиотека шифрования при автозагрузке:

$config['encryption_key'] = 'bjA{<ATCs1w5?,8N(bJvgO3CW_<]t?@o';

Как использовать ее в функции шифрования?*

function s()
{
    $something = $this->encrypt->encode('eoaighaeg',$key);
    echo $this->encrypt->decode($something, $key); 
}

^ Неработающий пример, чтобы дать вам идею.

Ответы [ 2 ]

8 голосов
/ 01 декабря 2011

Согласно этой документации, http://codeigniter.com/nightly_user_guide/libraries/encryption.html

Если вы не указали параметр ключа для функции $ this-> encrypt-> encode (), он автоматически использует ключ шифрования config.

$this->encrypt->encode($msg);
4 голосов
/ 01 декабря 2011

Ты не.CI уже делает это, как вы можете прочитать в руководстве

Если вы хотите передать пользовательский ключ , отличный от того, который используется в файле конфигурации, высначала нужно указать его:

$msg = 'Message';
$key = 'bjA{<ATCs1w5?,8N(bJv';

$encrypted_string = $this->encrypt->encode($msg, $key);

Но это работает только локально, в противном случае вы просто используете

$this->encrypt->encode($msg)

, а CI применяет значение по умолчанию.

Как и при декодированииэто происходит так же, вы не указываете ключ, если используете ключ по умолчанию, в противном случае пользовательский ключ передается в качестве второго параметра $this->encrypt->decode()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...