У меня проблема с моей функцией, которая шифрует данные. Вот моя функция, которая шифрует данные:
$key = "tHeApAcHe6410111";
function encrypt($text,$key){
$block = mcrypt_get_block_size('rijndael_128', 'ecb');
$pad = $block - (strlen($text) % $block);
$text .= str_repeat(chr($pad), $pad);
return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $text, MCRYPT_MODE_ECB));
}
В конце я вывожу то, что было зашифровано:
$enc = encrypt("test",$GLOBALS['key']);
echo "Encrypt: " . $enc . "</br>";
Но в результате я получаю следующее:
Неустранимая ошибка: необработанная ошибка: вызов неопределенной функции openssl_cipher_iv_length () в C: \ ServidorWeb \ htdocs \ encriptacao. php: 8 Трассировка стека: # 0 C: \ ServidorWeb \ htdocs \ encriptacao. php (60): openssl_cipher_block_length ('rijndael_128', 'ecb') # 1 C: \ ServidorWeb \ htdocs \ encriptacao. php (92): зашифровать ('test', 'tHeApAcee) ') # 2 {main} добавлено в C: \ ServidorWeb \ htdocs \ encriptacao. php в строке 8
Кто-нибудь знает, что может происходить?