Я пытаюсь расшифровать изображение, зашифрованное с помощью AES, используя PHP. Я попробовал это с помощью phpseclib вот так (aeskey в шестнадцатеричном формате):
$aes = new Crypt_AES(CRYPT_AES_MODE_CBC);
$aes->setIV("00000000000000000000000000000000");
$aes->setKey($aeskey);
$aes->setKeyLength(256);
$decryptedMessage = $aes->decrypt(base64_decode($data));
Но ничего не возвращается. Я также попробовал это с помощью это занятия
$Cipher = new AES(AES::AES256);
$content = $Cipher->decrypt(base64_decode($data), $aeskey);
$content = $Cipher->hexToString($content);
Результат был слишком коротким. Я знаю, что данные и ключ AES в порядке, я проверил это в AES калькулятор и я получил данные в шестнадцатеричном формате, преобразованные в двоичный файл, и когда я вернул их с заголовком изображения в PHP, я получил изображение. Не могли бы вы сказать мне, что я делаю не так?
Задача ещё не решена.
Других решений пока нет …