En utilisant la ligne de commande, je sais que je peux chiffrer un répertoire avec la commande suivante:
zip -er Directory.zip /path/to/directory
Cependant, cela ne chiffre pas les noms de fichiers eux-mêmes. Si quelqu'un court:
unzip Directory.zip
et saisit à plusieurs reprises un mauvais mot de passe, la commande de décompression parcourra tous les noms de fichiers contenus jusqu'à ce que le mot de passe correct soit entré. Exemple de sortie:
unzip Directory.zip
Archive: Directory.zip
creating: Directory/
[Directory.zip] Directory/sensitive-file-name-1 password:
password incorrect--reenter:
password incorrect--reenter:
skipping: Directory/sensitive-file-name-1 incorrect password
[Directory.zip] Directory/sensitive-file-name-2 password:
password incorrect--reenter:
password incorrect--reenter:
skipping: Directory/sensitive-file-name-2 incorrect password
[Directory.zip] Directory/sensitive-file-name-3 password:
password incorrect--reenter:
password incorrect--reenter:
skipping: Directory/sensitive-file-name-3 incorrect password
etc.
À l'aide de la ligne de commande, existe-t-il un moyen de compresser un répertoire avec un chiffrement tout en chiffrant ou en masquant les noms de fichiers eux-mêmes?
Je vous remercie.
command-line
directory
filenames
encryption
zip
Leo Galleguillos
la source
la source
7zip
car il utilise le cryptage basé sur AES.Réponses:
Dans un fichier zip, seul le contenu du fichier est crypté. Les métadonnées de fichier, y compris les noms de fichier, ne sont pas chiffrées. C'est une limitation du format de fichier: chaque entrée est compressée séparément, et si elle est cryptée, cryptée séparément.
Vous pouvez utiliser 7-zip à la place. Il prend en charge le chiffrement des métadonnées (
-mhe=on
avec l'implémentation de la ligne de commande Linux).Il existe des implémentations 7zip pour tous les principaux systèmes d'exploitation et les plus mineurs, mais cela peut nécessiter l'installation de logiciels supplémentaires (IIRC Windows peut décompresser les fichiers zip cryptés hors de la boîte ces jours-ci). Si le besoin de 7z pour le décryptage est un problème, vous pouvez compter sur zip uniquement en l'utilisant d'abord pour regrouper le répertoire dans un seul fichier, puis en cryptant ce fichier. Si vous faites cela, désactivez la compression des fichiers individuels et demandez au zip externe de compresser le fichier zip, vous obtiendrez un meilleur taux de compression global.
la source
7z a -p -tzip encrypted.zip Directory.zip
Vous pouvez créer une archive à l'aide de votre outil préféré, puis l'utiliser
bcrypt
pour effectuer le chiffrement / déchiffrement.A) Pour créer un fichier crypté:
Cela vous donnera un fichier crypté Blowfish
Directory.tgz
B) Pour inverser ce processus:
la source
bcrypt
utilise EBC qui révèle la structure des données chiffrées. Voir le bogue Debian # 700758 pour plus de détails (Debianbcrypt
ne supporte que le déchiffrement en conséquence).