Можно ли использовать openssl для расшифровки файлов в память вместо файла на диске

Я могу успешно зашифровать и расшифровать файлы с помощью 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?

Magnus Eriksson 07.04.2021 10:44
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
25
0

Другие вопросы по теме