У нас есть некоторые устаревшие потребности в использовании функции декодирования mcrypt.Функция mcrypt работает на старом сервере не на новом
- old sever Ubuntu Linux 10.04.1 working sample. Существует информация info.php
- новый сервер Debian Linux 8 failing sample. Есть информация info.php
PHP версия 5.6.14-0 + deb8u1 на обоих серверах.
код PHP:
<?php
$salt = '[email protected]}7F^LkC[k_bx~E^'; //
$text = 'Our text decoeded';
$encout = simple_encrypt($salt, $text);
echo 'encrypted: ' . $encout .'<br/>';
echo 'decrypted: ' . simple_decrypt($salt, $encout) ;
function simple_encrypt($salt, $text) {
return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $salt, $text, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))));
}
function simple_decrypt($salt, $text)
{
return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $salt, base64_decode($text), MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)));
}
?>
Почему эти два Подачи быть разными?
Кроме того, этот код шифрования ОЧЕНЬ небезопасен. [Режим ECB] (https://blog.filippo.io/the-ecb-penguin/), [MCRYPT_RIJNDAEL_256] (https://paragonie.com/blog/2015/05/if-you-re-typing-word -mcrypt-in-your-code-you-re-doing-it-wrong) и т. д. –