O comando seria simplesmente:
curl -s "$URL" | openssl aes-256-cbc > "$OUTPUT_FILE"
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?
O comando seria simplesmente:
curl -s "$URL" | openssl aes-256-cbc > "$OUTPUT_FILE"
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.
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.