Nicolas le 17 novembre 2009

Objectif

Des projets plein le PC et trop de mots de passe à retenir (ssh, mysql, etc) ? Facile, il suffit de tout stocker dans un fichier « tous_mes_mots_de_passe.txt » bien en évidence sur le bureau ! :P

Pas terrible nous en conviendrons, une solution rapide à mettre en place, est le cryptage / décryptage dudis fichier avec l’outil openssl.

Exemple

Créer un fichier, crypter puis supprimer l’original :

nico@laptop:~/$ echo "user : passwd" > mdp.txt
nico@laptop:~/$ openssl aes-256-ecb -e -a -salt -in mdp.txt -out mdp.cry
nico@laptop:~/$ ls
mdp.cry  mdp.txt
nico@laptop:~/$ more mdp.cry
U2FsdGVkX1/9kqoyHChT1qjf7xmf10dRttjADZkap90=
nico@laptop:~/$ rm mdp.txt

Décrypter le fichier pour récupérer le texte en clair :

nico@laptop:~/$ openssl aes-256-ecb -d -a -salt -in mdp.cry -out mdp.txt
nico@laptop:~/$ ls
mdp.cry  mdp.txt
nico@laptop:~/$ more mdp.txt 
user : passwd

A noter qu’il est possible d’utiliser l’argument -k pour préciser la clé mais, sans tomber dans la paranoïa, saisir la clé dans l’invite de commande permet de ne pas stocker celle-ci dans l’historique de la console.

Conclusion

Nous utilisons ici le chiffrement symétrique AES (Advanced Encryption Standard), mais il existe bon nombre d’autres modes.

Et voilà, plus qu’un mot de passe à retenir (enfin par projet), et celui là, pas intérêt à l’oublier ! ;)

Mots-clefs: , ,

Laisser une réponse

Vous pouvez utiliser ces mots-clés: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">