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

13

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

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

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

user123456
источник

Ответы:

30

Команда будет просто:

curl -s "$URL" | openssl aes-256-cbc > "$OUTPUT_FILE"
user123456
источник
Комментарии не для расширенного обсуждения; весь разговор, который происходил здесь, был перенесен в чат .
Томас Уорд
12

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

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

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

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

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

Марко Каминати
источник
Было бы неплохо, если бы вы могли немного расширить свой ответ, добавив некоторые базовые инструкции (и, возможно, ссылку для дальнейшего чтения) о том, как можно создать такой зашифрованный контейнер. Спасибо и добро пожаловать в Ask Ubuntu.
Byte Commander