web-dev-qa-db-fra.com

Comment puis-je crypter progressivement un fichier en cours de téléchargement?

J'avais l'habitude de télécharger des fichiers, puis d'utiliser openssl pour les chiffrer, ce qui ne me suffit pas. Comment chiffrer le téléchargement progressivement au fur et à mesure du téléchargement du fichier?

J'ai pensé à utiliser curl et un tube openssl mais je n'arrive pas à le comprendre.

Y at-il un meilleur outil pour effectuer cela?

13
user123456

La commande serait simplement:

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

Je ne pense pas que cela soit possible (il semble que je me suis trompé à ce sujet).

Toutefois, à condition que cela ne vous suffise pas, c’est que vous ne souhaitez pas qu'une version non chiffrée du fichier soit stockée sur votre lecteur (et éventuellement restaurée par quelqu'un à l'avenir), vous pouvez utiliser un disque mémoire virtuel). pour stocker temporairement le fichier et le chiffrer avant de le déplacer dans son répertoire de destination.

En fonction de votre niveau de paranoïa et de votre scénario de thread, il vous suffira d’utiliser un lecteur chiffré.

12
Bruni

Vous pouvez également utiliser un système de fichiers crypté au niveau du système de fichiers, comme EncFS ou CryFS. Montez votre répertoire crypté et téléchargez les fichiers là-bas. Je ne sais pas si cela résoudra votre problème, car je ne sais pas exactement quel est votre problème.

6
Marco Caminati