1 votes

Est-il possible de crypter tous les fichiers d'un dossier, y compris leurs noms de fichiers, mais sans aucune compression, en utilisant 7zip ?

J'ai un dossier contenant plusieurs fichiers :

file1
file2
file3

Je veux tous les crypter avec AES, y compris les noms de fichiers, donc le résultat devrait être quelque chose comme ceci :

kjk437fjk437
3k4jn34jk
j34nkj34

Mais je ne veux pas appliquer de compression du tout.

Est-il possible de faire cela avec 7zip ? J'utilise Debian et je cherche uniquement des solutions basées sur un terminal.

Edit : Je veux aussi pouvoir récupérer le nom du fichier après le décryptage.

2voto

SparedWhisle Points 3770

Vous souhaitez probablement simplement masquer le nom du fichier plutôt que de le crypter, et quelque chose comme ce qui suit devrait suffire :

for file in ./*;do 
  7z a $RANDOM-$RANDOM.7z -m1=copy -mhe -psecret "$file"; 
  rm "$file" 
done

-m1=copy signifie utiliser la méthode de copie, donc pas de compression.
-mhe signifie crypter l'en-tête, donc sans mot de passe on ne peut pas voir les noms de fichiers à l'intérieur du fichier 7z.
-psecret fixe le mot de passe à secret

0voto

Kamil Maciorowski Points 57004

7zip est-il indispensable ? Choisissez le bon outil. EncFS semble être le cas.

  1. Installez-le. Dans Debian : apt-get install encfs .

  2. Créez deux répertoires : mkdir encrypted mountpoint .

  3. Exécutez l'outil :

    encfs "$PWD/encrypted" "$PWD/mountpoint"

    Notez que vous avez besoin $PWD/ au lieu de ./ というのも encfs n'accepte pas les chemins relatifs (à moins que -f est utilisé).

  4. Procédez comme indiqué pour choisir le cryptage, le mot de passe.

  5. Copiez ou déplacez tous les répertoires et fichiers que vous voulez crypter vers ./mountpoint . Les répertoires et les fichiers cryptés apparaîtront dans le dossier de l'utilisateur. ./encrypted répertoire.

  6. Démontage :

    fusermount -u ./mountpoint

Vous pouvez maintenant copier/déplacer/renommer/tarifier/quoi que ce soit le fichier ./encrypted répertoire dans son ensemble . Notez qu'il y a un caché .xml fichier à l'intérieur. Le fichier contient la clé (protégée par un mot de passe) qui est cruciale, alors ne la perdez pas. Il est possible de stocker le fichier séparément (lisez la section ENCFS6_CONFIG variable dans man 1 encfs ).

Pour accéder aux fichiers originaux, répétez l'étape 3, en fournissant le bon mot de passe. Travailler avec les fichiers sous le point de montage choisi : lire, ajouter, supprimer, modifier, tout est possible. Enfin, démontez avec fusermount -u comme à l'étape 6.

Notes :

0voto

Big Shield Points 101

Vous pouvez crypter votre dossier deux fois pour cacher vos noms de fichiers :

type="zip"; file="your-folder"; password="your-password"; # You also could use other formats.

7z a -t"$type" "$file.$type" -p"$password" "$file"
7z a -t"$type" "$file.$type.$type" -p"$password" "$file.$type"

Ensuite, le fichier "your-folder.zip.zip" est ce que vous voulez.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X