Como posso criptografar gradualmente um arquivo que está sendo baixado?

13

Eu costumava baixar arquivos e depois usar openssl para criptografá-los, o que não é suficiente para mim. Como posso criptografar o download gradualmente conforme o arquivo é baixado?

Eu pensei em usar curl e openssl pipe, mas não consigo descobrir.

Existe alguma ferramenta melhor para realizar isso?

    
por user123456 05.10.2016 / 10:31

3 respostas

29

O comando seria simplesmente:

curl -s "$URL" | openssl aes-256-cbc > "$OUTPUT_FILE"
    
por user123456 05.10.2016 / 11:15
12

Eu não acho que isso seja possível (parece que eu provei estar errado nisso).

No entanto, desde que a razão para isso não seja suficiente para você, é que você não quer que uma versão não criptografada do arquivo seja armazenada em sua unidade (e possivelmente será restaurada por alguém no futuro), você pode usar um ramdisk para armazenar temporariamente o arquivo e criptografá-lo lá antes de movê-lo para o seu destino diretório.

Dependendo do nível de paranóia e do cenário de threads, basta usar uma unidade criptografada.

    
por Bruni 05.10.2016 / 11:07
6

Você também pode usar um sistema de arquivos criptografado montável em nível de sistema de arquivos, como EncFS ou CryFS. Monte o seu diretório criptografado e baixe arquivos lá. Não tenho certeza se isso resolve o seu problema, pois não está claro para mim qual é exatamente o seu problema.

    
por Marco Caminati 05.10.2016 / 12:56