CCAvenue использует MCRYPT_RIJNDAEL_128 для шифрования данных транзакций. Поскольку на моем сервере работает PHP 7.1, я не могу расшифровать эти данные.
Есть ли обходной путь для расшифровки этой строки на PHP 7.1 или мне нужно перейти на PHP 5, чтобы это заработало.
Код расшифровки от ccavenue
function decrypt($encryptedText,$key)
{
$secretKey = hextobin(md5($key));
$initVector = pack("C*", 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f);
$encryptedText=hextobin($encryptedText);
$openMode = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '','cbc', '');
mcrypt_generic_init($openMode, $secretKey, $initVector);
$decryptedText = mdecrypt_generic($openMode, $encryptedText);
$decryptedText = rtrim($decryptedText, "\0");
mcrypt_generic_deinit($openMode);
return $decryptedText;
}
Ответ на расшифровку
Call to undefined function mcrypt_module_open()