Я могу успешно зашифровать и расшифровать файлы с помощью openssl. Однако единственная ссылка, которую я могу найти, это то, что вывод находится в файле
Вместо записи на диск мне нужно расшифровать аудиофайлы в память, а затем иметь возможность воспроизводить звук. в настоящее время я использую следующее:
try {
exec("openssl smime -decrypt -inform DER -in ".$filetoplay." -out " . $outfilename . " -inkey " . $rsakey);
if (file_exists($outfilename)) {
$returnedValue = file_get_contents($outfilename);
unlink($outfilename);
echo $returnedValue;
}
} catch (exception $e) {
echo "\n did not decrypt with " . $certname;
}
Я быстро расшифровываю файл, затем получаю содержимое с помощью file_get_contents ($ outputfilename), затем удаляю незашифрованный файл с диска. Это вызывает проблему безопасности, когда я не хочу, чтобы где-либо была какая-либо незашифрованная копия файла.
Есть ли способ заменить $ outputfilename на объект blob? или направить $ outputfilename в память?
Любая помощь будет принята с благодарностью.






Может было бы проще, если бы вы попробовали расшифровка с помощью PHP?