Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/03/2013, à 13:33

EricG

[résolu]Script avec interface pour Décrypter/Encrypter

Bonjour,

Voici un script avec UI pour déchiffrer/démonter plusieurs dossiers à la fois. Ce n'est pas une prouesse mais les exemples ici ou là sont minimalistes et demandent toujours un peu d'habitude de syntaxe. Je l'ai fait pour moi et ça peut servir à d'autres. Les explications serviront à l'adapter à vos situations. À la fin, il n'y aura plus que des boutons à cliquer et un mot de passe à taper.
Tout cela suppose que vous avez déjà vos dossiers "coffre fermé" et "coffre ouvert", que vous savez vous servir d'encfs mais un peu de convivialité vous conviendrait mieux.

#!/bin/sh
chx=`zenity --list --title="Déchiffrement/Démontage" --column="Actions" "Déchiffrement mdp_c" "Déchiffrement perso_c" "Déchiffrement maquettes_perso_c" "Démonter mdp" "Démonter perso" "Démonter maquettes_perso"`

case $chx in
"Déchiffrement mdp_c")
   gksudo -p -m "Déchiffrement mdp_c : Entrez le mot de passe" | encfs -S ~/Documents/.mdp_c ~/Documents/mdp
;;
"Déchiffrement perso_c")
   gksudo -p -m "Décrypter perso_c : Entrez le mot de passe" | encfs -S ~/Documents/.perso_c ~/Documents/perso
;;
"Déchiffrement maquettes_perso_c")
   gksudo -p -m "Déchiffrement maquettes_perso_c : Entrez le mot de passe" | encfs ~/Documents/Maquettes/.maquettes_perso_c ~/Documents/Maquettes/maquettes_perso
;;
"Démonter mdp")
   fusermount -u ~/Documents/mdp
;;
"Démonter perso")
   fusermount -u ~/Documents/perso
;;
"Démonter maquettes_perso")
   fusermount -u ~/Documents/Maquettes/maquettes_perso
;;
esac

Évidemment, c'est un script bash et dons il doit être exécutable. (beaucoup de tutos l'expliquent.)

Alors, quelques explications : J'utilise Zenity pour créer une boite où l'on choisi une action, et surtout pour pouvoir passer un mot de passe puisque encfs en demande un pour déchiffrement un dossier, mais aussi parce qu'il y a plusieurs dossiers : un mdp (mots de passe, perso pour des documents, et maquettes pour des maquettes). _c signifie crypté. En l'absence, ce sont les dossiers de destination. Pour réencrypter, on démonte.
En résumé, par exemple, perso_c, toujours plein, contient des fichiers cryptés. perso se rempli quand on décrypte et se vide quand on le démonte.
La boite zenity est une liste avec ces diverses actions. Le choix est renvoyé dans la variable chx. Elle est de type list et i y a qu'une colonne.
Ensuite, c'est en fonction d'un choix, et selon le cas donc. L'entrée d'un "cas" se note ainsi : cas1) cas2)...
Enfin, on décrypte avec gksudo à qui l'on demande d'ouvrir une boite pour saisir le mot de passe, on renvoi tout à encfs qui attrape avec -S et décrypte de, par exemple, perso_c vers perso. Le mot de passe est celui défini par vous même quand vous définissez un répertoire pour des fichiers en clair et surtout un répertoire pour des fichiers encodés avec encfs. Bien des tutoriels pour encfs expliquent cela, c'est à faire pour mes 3 dossiers, et donc six en fait, de mon script.
Pour les 3 choix Démonter... ce sont les partie les plus simples et transparentes : pas de boîtes. Il n'y à qu' voir si les fichiers en clair ont disparu.

Pour comprendre tout cela et aller plus loin, voilà une bonne base documentée :

http://blog.rom1v.com/2008/08/encfs-rep … -de-passe/
http://doc.ubuntu-fr.org/encfs
http://forum.ubuntu-fr.org/viewtopic.php?id=54333&p=1
http://forum.hardware.fr/hfr/Programmat … 3642_1.htm
http://doc.ubuntu-fr.org/zenity
https://help.gnome.org/users/zenity/stable/list.html.fr
http://www.chicoree.fr/w/Afficher_des_b … vec_Zenity
http://doc.ubuntu-fr.org/zenitor_3
http://forum.ubuntu-fr.org/viewtopic.php?id=422913
http://linux.byexamples.com/archives/26 … xamples-2/
http://inouire.net/blog/index.php?tag/zenity

Excusez-moi pour l'imprécision dans mes termes, l'orthographe et les explications mais je ne peux que faire vite en ce moment et je suis un novice qui travail par recomposition, comme ici.

Dernière modification par EricG (Le 17/03/2013, à 12:24)

Hors ligne

#2 Le 16/03/2013, à 15:22

tiramiseb

Re : [résolu]Script avec interface pour Décrypter/Encrypter

Remplace "décrypter" par "déchiffrer" et "encrypter" par "chiffrer"...

Ou alors il s'agit vraiment de décryptage et non de déchiffrement, et ton outil est un truc de pirate ? smile

Hors ligne

#3 Le 17/03/2013, à 08:51

EricG

Re : [résolu]Script avec interface pour Décrypter/Encrypter

Par exemple... Mea Culpa. Comme je l'écrivais, il n'était même pas prévu que j'écrive un article.

Et c'est chriffrement/déchiffrement plutôt que déchiffrage (qui s'applique plutôt pour me lire).
et le cryptage s'applique à la clé quant le chiffrement à la serrure (et/ou la chose cachée).

Je pense que j'ai bien rectifié.

Dernière modification par EricG (Le 17/03/2013, à 09:01)

Hors ligne

#4 Le 17/03/2013, à 09:19

tiramiseb

Re : [résolu]Script avec interface pour Décrypter/Encrypter

le cryptage s'applique à la clé quant le chiffrement à la serrure (et/ou la chose cachée).

« cryptage » n'existe pas en bon français, c'est tout.

« décrypter » existe, il veut dire "lire sans la clé un message chiffré", autrement dit "casser la clé de chiffrement" smile

Dernière modification par tiramiseb (Le 17/03/2013, à 09:19)

Hors ligne