Jak mogę stopniowo szyfrować pobierany plik?

13

Kiedyś pobierałem pliki, a następnie opensslszyfrowałem je, co dla mnie nie wystarczy. Jak mogę szyfrować pobieranie stopniowo podczas pobierania pliku?

Myślałem o użyciu curli opensslfajce, ale nie mogę tego rozgryźć.

Czy jest jakieś lepsze narzędzie do tego?

użytkownik123456
źródło

Odpowiedzi:

30

Poleceniem byłoby po prostu:

curl -s "$URL" | openssl aes-256-cbc > "$OUTPUT_FILE"
użytkownik123456
źródło
Komentarze nie są przeznaczone do rozszerzonej dyskusji; cała rozmowa, która się tutaj odbywa, została przeniesiona na czat .
Thomas Ward
12

Nie sądzę, że jest to możliwe (wygląda na to, że udowodniono mi, że się mylę).

Jednak pod warunkiem, że jest to dla Ciebie niewystarczające, nie chcesz, aby niezaszyfrowana wersja pliku była przechowywana na twoim dysku (i potencjalnie może zostać przywrócona przez kogoś w przyszłości), możesz użyć ramdysku do tymczasowego przechowywania plik i zaszyfruj go przed przeniesieniem do katalogu docelowego.

W zależności od poziomu paranoi i scenariusza wątków wystarczy po prostu użyć zaszyfrowanego dysku.

Bruni
źródło
Zasadniczo nic nie stoi na przeszkodzie zaszyfrowaniu strumienia danych, dzieje się tak, gdy pobierasz ogromny plik przez HTTPS i to w zasadzie tak samo zrobiłby zaszyfrowany dysk.
ilkkachu
1
@ilkkachu Zrozumiałem to z dość obszernej dyskusji w sekcji komentarzy WCC odpowiedzi, które powinny być przyjęte ;-). Niemniej jednak nie usunę tej odpowiedzi, ponieważ uważam, że stanowi ona alternatywę, która może być przydatna w innych scenariuszach.
Bruni
6

Możesz także użyć montowanego, szyfrowanego systemu plików na poziomie systemu plików, jak EncFS lub CryFS. Zamontuj zaszyfrowany katalog i pobierz tam pliki. Nie jestem pewien, czy to rozwiąże twój problem, ponieważ nie jest dla mnie jasne, na czym dokładnie polega twój problem.

Marco Caminati
źródło
Byłoby miło, gdybyś mógł nieco rozszerzyć swoją odpowiedź, dodając kilka podstawowych instrukcji (i może link do dalszej lektury) na temat tego, jak skonfigurować taki zaszyfrowany pojemnik. Dzięki i witamy w Ask Ubuntu.
Byte Commander