Come posso crittografare gradualmente un file che viene scaricato?


13

Prima scaricavo i file e poi opensslli usavo per crittografarli, il che non mi basta. Come posso crittografare il download gradualmente mentre il file viene scaricato?

Ho pensato di usare curle una opensslpipe ma non riesco a capirlo.

Esiste uno strumento migliore per eseguire questa operazione?

Risposte:


30

Il comando sarebbe semplicemente:

curl -s "$URL" | openssl aes-256-cbc > "$OUTPUT_FILE"

I commenti non sono per una discussione estesa; l'intera conversazione che si stava svolgendo qui è stata spostata in chat .
Thomas Ward

12

Non credo sia possibile (sembra che mi sia stato smentito).

Tuttavia, a condizione che questo non sia abbastanza per te, è che non vuoi che una versione non crittografata del file venga archiviata sul tuo disco (e che potenzialmente venga ripristinata da qualcuno in futuro), potresti usare un ramdisk per archiviare temporaneamente il file e crittografarlo lì prima di spostarlo nella directory di destinazione.

A seconda del livello di paranoia e dello scenario di thread, sarebbe sufficiente utilizzare semplicemente un'unità crittografata.


Non c'è nulla in linea di principio per impedire la crittografia di un flusso di dati, è ciò che accade quando si scarica un file di grandi dimensioni su HTTPS ed è sostanzialmente ciò che farebbe anche un'unità crittografata.
ilkkachu,

1
@ilkkachu Ho capito che dalla discussione piuttosto ampia nella sezione commenti della risposta WCC, che dovrebbe essere accettata ;-). Tuttavia, non rimuoverò questa risposta, poiché penso che fornisca un'alternativa che potrebbe essere utile in altri scenari.
Bruni,

6

Puoi anche usare un filesystem crittografato montabile a livello di filesystem, come EncFS o CryFS. Montare la directory crittografata e scaricare i file lì. Non sono sicuro che questo risolva il tuo problema, in quanto non mi è chiaro quale sia esattamente il tuo problema.


Sarebbe bello se potessi ampliare un po 'la tua risposta aggiungendo alcune istruzioni di base (e forse un link per ulteriori letture) su come si può impostare un contenitore così crittografato. Grazie e benvenuto a Ask Ubuntu.
Byte Commander
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.