Généralités système Linux

GPG : Chiffrer et déchiffrer des fichiers avec un mot de passe

Table des matières

secret



Introduction



Dans cet article, nous allons voir une des possibilités de GPG : Chiffrer des fichiers par mot de passe (appelé phrase de passe).
Vous avez une archive tar à chiffrer ? Ou tout autre fichier, GPG est votre ami !

En console, le mot de passe sera demandé dans une fenêtre semi graphique, alors que dans un environnement de bureau, la fenêtre pourra être graphique.

Il existe d'autres manières de chiffrer des fichiers, avec d'autres outils ou d'autres métodes évidemment.

Installer GPG



Sous Linux, la commande gpg est disponible dans la plupart des cas.
Si ce n'est pas le cas, il vous suffit d'installer le paquet gnupg2 :

Debian et Ubuntu :
Code BASH :
apt install gnupg2


Fedora / Red Hat EL :
Code BASH :
dnf install gnupg2


Pour Windows, il existe le projet gpg4win : https://gpg4win.org/download.html


Chiffrer et Déchiffrer en mode interactif



Dans ces exemples, je prends un fichier texte. Mais cela fonctionne quelque soit le type de fichier !

Voici un exemple, pour chiffrer avec une phrase de passe.
Code BASH :
gpg -c fichier.txt


Après chiffrement, un fichier est créé du même nom avec l'extension .gpg et le fichier original est conservé.

Voici un exemple, pour déchiffrer le fichier d'extension .gpg (attention, affiche le contenu du fichier sur la console ) :
Code BASH :
gpg -d fichier.txt.gpg 


Plutôt que d'afficher le contenu du fichier sur la console (si c'est une archive, une vidéo ou autre chose que du texte) on peut envoyer le contenu dans un fichier grâce à l'option -o :
Code BASH :
gpg -o test.txt -d fichier.txt.gpg


Dans le cas du déchiffrement, il se peut que le mot de passe ne vous soit pas demandé.
L'origine de cela est que le trousseau de clé gpg (gpg-agent ou celui de votre environnement de bureau) peut être lancé et a mémorisé sur votre machine la phrase de passe.


Chiffrer et Déchiffrer en mode batch (script)



Si vous souhaitez automatiser le chiffrement dans un script (chiffrer une archive .tar de votre site et le dump de votre base de données), voici comment passer le mot de passe dans la ligne de commande.

Voici un exemple, pour chiffrer avec une phrase de passe (ici toto123).
Code BASH :
gpg  --batch --passphrase toto123 -c test.txt


Après chiffrement, un fichier est créé du même nom avec l'extension .gpg et le fichier original est conservé.

Voici un exemple, pour déchiffrer avec la phrase de passe (ici toto123), et écrire dans un autre fichier de sortie :
Code BASH :
gpg  --batch --passphrase toto123 -o test.txt  -d test.txt.gpg
Cette page a été vue 25509 fois