У меня есть этот код:Шифрование данных с помощью PHP
$token = $this->hextobin($dataEncrypt);
$key = $this->key_192;
$iv = $this->iv;
$algorithm = 'xxxx';
$mode = 'ecb'; //QUESTION!!!
$td = mcrypt_module_open($algorithm, '', $mode, '') ;
$iv = substr($iv, 0, mcrypt_enc_get_iv_size($td));
$expected_key_size = mcrypt_enc_get_key_size($td);
$key = substr($key, 0, $expected_key_size);
mcrypt_generic_init($td, $key, $iv);
$response = trim(mdecrypt_generic($td, $token), '');
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
$response = explode(XXXX,$response);
return $response[0];
Но чтение документации PHP, а именно: http://php.net/manual/en/function.mcrypt-ecb.php говорит, что, таким образом, является устаревшим и рекомендовать mcrypt_generic() и mdecrypt_generic() для замены. Мой вопрос заключается в том, как использовать эти функции, если вы спросите меня так же, как в открытом режиме?
Привет, но использовать MCRYPT_MODE_CBC безопасно? – ABlack
зависит от вашего шифрования. Я предполагаю, что они в какой-то мере защищены. Некоторые из них более безопасны в определенных ситуациях, которые, как я предполагаю. Какие данные вы шифруете? –
Я пытаюсь зашифровать только текст, например, идентификаторы моих пользователей, что я положил в $ _SESSION ['id_blablabla'] – ABlack