Comment signer des fichiers sous Linux avec GPG

Dans certaines situations spécifiques, notamment au niveau de la sécurité, nous pouvons souhaiter signer numériquement un fichier afin qu'il soit remis à la bonne personne ou pour qu'elle s'assure que les informations qui y sont enregistrées proviennent d'un destinataire sûr et fiable.

Nous pouvons y parvenir grâce à certains utilitaires et il est important de préciser qu'une signature numérique certifie un document et ajoute un horodatage pour le rendre unique.

Ceci est possible grâce à GPG (GNU Privacy Guard), qui a été conçu pour crypter et signer numériquement un document, augmentant ainsi sa confidentialité et sa sécurité.

1. Installer GPG sur Linux


Pour installer GPG, en l'occurrence Ubuntu 17, il faut exécuter la ligne suivante :
 sudo apt installer gnupg

AGRANDIR

2. Générer des clés GPG

Étape 1
Ensuite, nous allons générer une clé gpg qui sera utilisée pour signer les fichiers, dans ce cas le processus doit être exécuté par l'utilisateur qui doit signer les documents, nous exécutons ce qui suit :

 gpg -gen-key 
Étape 2
Là, nous devons entrer le nom et l'adresse e-mail, puis nous entrons la lettre V pour confirmer et nous verrons la fenêtre contextuelle suivante où nous devons entrer et confirmer le mot de passe :

Étape 3
Cliquez sur Ok et ce sera le résultat final :

AGRANDIR

Étape 4
Dans certains cas, les éléments suivants seront demandés :

  • Le type de clé que vous souhaitez (Appuyez sur Entrée pour accepter le RSA par défaut).
  • La taille de clé souhaitée (Nous sélectionnons la taille de clé maximale, qui est de 4096).
  • L'heure à laquelle la clé doit être valide.

3. Signer des fichiers avec GPG sous Linux

Étape 1
Pour ce processus, nous irons dans le répertoire où se trouve le fichier à signer, dans notre cas, il s'agit du bureau pour lequel nous saisissons les éléments suivants :

 Bureau cd
Étape 2
Là, nous exécutons la ligne suivante pour signer le fichier :
 gpg -sign Solvetic.docx
Étape 3
La fenêtre pop-up suivante s'affichera automatiquement où nous entrerons le mot de passe :

Étape 4
Ce mot de passe sera celui que nous indiquons dans le processus de création des clés, en cas d'avoir plusieurs clés GPG dans le système, nous pouvons indiquer à quel email il est associé avec la syntaxe suivante :

 gpg --sign --default-key mail @ domaine Solvetic.docx
Étape 5
En cas de ne pas savoir en détail quelles clés nous avons, nous pouvons exécuter la commande suivante :
 gpg --list-keys

AGRANDIR

Étape 6
Une fois la phrase de passe de la clé indiquée saisie, le fichier sera signé et un nouveau fichier sera généré avec l'extension .gpg, en l'occurrence Solvetic.docx.gpg. Avec ce fichier signé, il sera possible de vérifier la signature avec la commande suivante :

 gpg --verify Solvetic.docx.gpg

AGRANDIR

Étape 7
Nous pouvons voir que la signature attribuée au fichier est correcte. Enfin le destinataire pourra déchiffrer le fichier en exécutant la commande suivante :

 gpg --output Solvetic.docx --decrypt Solvetic.docx.gpg
Nous pouvons voir à quel point il est simple d'ajouter un niveau de protection supplémentaire aux fichiers envoyés sous Linux.

wave wave wave wave wave