sha1 в CodeIgniter? - PullRequest
       5

sha1 в CodeIgniter?

3 голосов
/ 15 июня 2011

В чем разница между CodeIgniter sha1 и обычным PHP sha1?Например:

$codeigniter_hashed = $this -> encrypt -> sha1( "test" );

И

$normal_hashed = sha1("test");

Оба будут возвращать одинаковые значения.Где CodeIgniter использует encryption_key?

Ответы [ 3 ]

6 голосов
/ 15 июня 2011

Если в вашей установке PHP не установлен sha1, вы можете использовать версию CI.Если в вашей установке PHP она уже есть, вам не нужно использовать функцию CI.

Из руководства пользователя:

$ this-> encrypt-> sha1 ();

Функция кодирования SHA1.Укажите строку, и она вернет 160-битный односторонний хэш.Примечание: SHA1, как и MD5, не декодируется.Пример: $hash = $this->encrypt->sha1('Some string');

Многие установки PHP по умолчанию поддерживают SHA1, поэтому, если все, что вам нужно, это кодировать хэш, проще использовать встроенную функцию: $hash = sha1('Some string');

Если ваш сервер поддерживаетне поддерживает SHA1, вы можете использовать предоставленную функцию.

Дополнительная информация: http://codeigniter.com/user_guide/libraries/encryption.html

0 голосов
/ 07 января 2015

ключ шифрования сохраняется в config / config.php в

$config['encryption_key'] = 'some key';
0 голосов
/ 15 июня 2011

Уверен, что функция, которую вы показываете, является чистым шифрованием SHA - вы используете определенный ключ encryption_key только в том случае, если вы хотите ввести / закодировать данные, чтобы только вы (владелец ключа шифрования) могли дешифровать его.

$encrypted_with_encryption_key = $this->encrypt->encode($var);

$encrypted_with_sha_no_enc_key = $this->encrypt->sha1($var);
...