¿Cómo puedo encriptar gradualmente un archivo que se está descargando?

13

Solía ​​descargar archivos y luego usarlos opensslpara cifrarlos, lo cual no es suficiente para mí. ¿Cómo puedo cifrar la descarga gradualmente a medida que se descarga el archivo?

Pensé en usar curlun openssltubo, pero no puedo entenderlo.

¿Hay alguna herramienta mejor para realizar esto?

usuario123456
fuente

Respuestas:

30

El comando simplemente sería:

curl -s "$URL" | openssl aes-256-cbc > "$OUTPUT_FILE"
usuario123456
fuente
Los comentarios no son para discusión extendida; toda la conversación que estaba teniendo lugar aquí se ha trasladado al chat .
Thomas Ward
12

No creo que esto sea posible (parece que se ha demostrado que estoy equivocado en esto).

Sin embargo, siempre y cuando la razón no sea suficiente para usted, es que no desea que una versión sin cifrar del archivo se almacene en su disco (y que alguien más pueda restaurar en el futuro), podría usar un disco RAM para almacenar temporalmente el archivo archivo y cifrarlo allí antes de moverlo a su directorio de destino.

Dependiendo de su nivel de paranoia y escenario de subprocesos, basta con usar una unidad cifrada.

Bruni
fuente
En principio, no hay nada que impida cifrar un flujo de datos, es lo que sucede cuando descarga un archivo enorme a través de HTTPS y es básicamente lo que también haría una unidad cifrada.
ilkkachu
1
@ilkkachu Entendí eso por la discusión bastante extensa en la sección de comentarios de la respuesta del CMI, que debería ser aceptada ;-). Sin embargo, no eliminaré esta respuesta, ya que creo que proporciona una alternativa que podría ser útil en otros escenarios.
Bruni
6

También puede usar un sistema de archivos cifrado de nivel de sistema de archivos montable, como EncFS o CryFS. Monte su directorio encriptado y descargue archivos allí. No estoy seguro de si esto resuelve su problema, ya que no me queda claro cuál es exactamente su problema.

Marco Caminati
fuente
Sería bueno si pudiera ampliar su respuesta un poco agregando algunas instrucciones básicas (y tal vez un enlace para leer más) sobre cómo se puede configurar un contenedor cifrado de este tipo. Gracias y bienvenido a Ask Ubuntu.
Byte Commander