Как я могу постепенно зашифровать загружаемый файл?


13

Я использовал для загрузки файлов, а затем использовать opensslдля их шифрования, что мне недостаточно. Как я могу зашифровать загрузку постепенно, поскольку файл загружается?

Я думал об использовании curlи opensslтрубе, но не могу понять это.

Есть ли лучший инструмент для этого?

Ответы:



12

Я не думаю, что это возможно (кажется, я ошибся в этом).

Однако, если причина этого недостаточна для вас, заключается в том, что вы не хотите, чтобы незашифрованная версия файла была сохранена на вашем диске (и потенциально может быть восстановлена ​​кем-то в будущем), вы можете использовать виртуальный диск для временного хранения файл и зашифруйте его там, прежде чем перемещать в каталог назначения.

В зависимости от вашего уровня паранойи и сценария потока, достаточно просто использовать зашифрованный диск.


В принципе нет ничего, что могло бы предотвратить шифрование потока данных, это то, что происходит, когда вы загружаете огромный файл по HTTPS, и это в основном то, что делает зашифрованный диск.
ilkkachu

1
@ilkkachu Я понял это из довольно обширного обсуждения в разделе комментариев ответа WCC, что должно быть принято ;-). Тем не менее, я не буду удалять этот ответ, так как я думаю, что он предоставляет альтернативу, которая может быть полезна в других сценариях.
Бруни

6

Вы также можете использовать монтируемую зашифрованную файловую систему на уровне файловой системы, например EncFS или CryFS. Смонтируйте зашифрованный каталог и загрузите туда файлы. Не уверен, решит ли это вашу проблему, так как мне не ясно, в чем именно заключается ваша проблема.


Было бы неплохо, если бы вы могли немного расширить свой ответ, добавив некоторые базовые инструкции (и, возможно, ссылку для дальнейшего чтения) о том, как можно создать такой зашифрованный контейнер. Спасибо и добро пожаловать в Ask Ubuntu.
Byte Commander
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.