Retourner au contenu. Retourner à la navigation

 

GNUPG introduction à la cryptographie et utilisation de GnuPG

by tiara @ 12/05/2008
GnuPG ( aussi connu sous le nom GPG) est l’issue d’un projet GNU et de l’implémentation du projet OpenPGP (projet semi-libre). Cet outil vous permet de chiffrer, déchiffrer et de signer vos données. Nous allons voir dans cet article comment utiliser GnuPG sous OpenSUSE : Gérer les clefs; Chiffrer, déchiffrer des données; Comment configurer Thunderbird pour signer ou chiffrer des messages.

Utilisation

Qu’est ce que GPG :

                       

GnuPG est une suite cryptographique qui a pour but de remplacer la suite PGP qui n’était pas un projet libre.


Gérer vos clés avec GPG:

                       

C’est parti !

Ouvrez un terminal, c’est à votre tour de travailler :

On commence par savoir ce que gpg peut nous proposer comme commandes :

gpg –help

Pour listez vos clés il y a de nombreuses options:

gpg –list-keys

Liste toutes les clés

gpg –list-public-keys or -k

Liste seulement les clés publiques

Vous pouvez voir « pub » avant la clé ce qui signifie que la clé est bien publique

gpg –list-secret-keys or -K

Liste seulement les clés privées

Vous pouvez voir « sec » avant la clé ce qui signifie que la clé est bien privée

gpg –list-sigs

Liste les clés et signatures

Maintenant on va génerer votre première clé:

gpg –gen-key

tiaraport@avalon:~> gpg --gen-key

gpg (GnuPG) 2.0.4-svn0; Copyright (C) 2007 Free Software Foundation, Inc.

This program comes with ABSOLUTELY NO WARRANTY.

This is free software, and you are welcome to redistribute it

under certain conditions. See the file COPYING for details.

Sélectionnez le type de clé désiré:

   (1) DSA et Elgamal (par défaut)

   (2) DSA (signature seule)

   (5) RSA (signature seule)

Votre choix ? 1

Je vous conseille de sélectionner le type de clé par défaut.

Puis sélectionnez 1024 bits (c’est bien assez et bien plus performant que 2048 bits)

La paire de clés DSA fera 1024 bits.

les clés ELG peuvent faire entre 1024 et 4096 bits de longueur.

Quelle taille de clé désirez-vous ? (2048) 1024

Maintenant choisissez que la clef n’expire jamais (0) et confirmez

Spécifiez combien de temps cette clé devrait être valide.

         0 = la clé n'expire pas

      <n>  = la clé expire dans n jours

      <n>w = la clé expire dans n semaines

      <n>m = la clé expire dans n mois

      <n>y = la clé expire dans n années

La clé est valide pour ? (0)

GPG vous demandera quelques informations (nom, adresse, commentaire) puis confirmez (O)

Nom réel: tiara

Adresse e-mail: tiarablue@gmail.com

Commentaire: tiara is a pseudo

Vous avez sélectionné ce nom d'utilisateur:

    "tiara (toto) <tiarablue@gmail.com>"

Changer le (N)om, le (C)ommentaire, l'(E)-mail ou (O)K/(Q)uitter ?

Vous devrez ensuite choisir une passphrase , ce qui signifie que même si votre clef privée est interceptée elle restera inutilisable sans cette passphrase.

Choisissez donc quelque chose de compliqué pour qu’aucun dictionnaire ne puisse en venir à bout facilement. Tout en restant facilement mémorisable.

Un algorithme va ensuite travailler à la création de la clé, patientez quelques minutes.

gpg: vérifier la base de confiance

gpg: 3 marginale(s) nécessaires, 1 complète(s) nécessaires, modèle

de confiance PGP

gpg: profondeur: 0  valide:   3  signé:   0

confiance: 0-. 0g. 0n. 0m. 0f. 3u

pub   1024D/DB306876 2008-03-27

    Empreinte de la clé = A7D1 754F E310 56AB 73BC  559D 9F05 B506 DB30 6876

uid                  tiara (tiara is a pseudo) <tiarablue@gmail.com>

sub   1056g/6E384609 2008-03-27

Ok, votre clé est générée!

A7D1 754F E310 56AB 73BC  559D 9F05 B506 DB30 6876 est le finger print (l’empreinte).

Mais c’est quoi un finger print ?

C’est juste une petite séquence d’octets utilisés pour identifier rapidement une clé public assez longue. C’est très pratique pour certaines tâches de gestions.

Pub signifie que la clé est publique , 1024 est la longueur de la clé publique ensuite vient la date de création.

uid sont vos informations

sub : est la taille , l’id et la date de création de votre clé privée

La clé publique est publique (tadam..) donc comment on va faire savoir à tout le monde que l’on en possède une ?

gpg –export -a username >> myKeyPub.key

Exporte votre clé dans un fichier, -a vous permet de choisir quelle clé utiliser.

Vous pouvez ensuite envoyez cette clef par email/ ssh/ ftp.

Ou envoyez la clé à un serveur de clef:

gpg --send-keys 'name' --keyserver hkp://subkeys.pgp.net

Si vos amis vous envois leur clé publique, comment pourrez vous les rajouter à votre gestionnaire de clés ?

gpg –import myFriendPub.key
gpg -k

Pour voir les clés de vos amis.

Maintenant on va voir comment on peut utiliser ces clés:

Chiffrer un fichier:

Pour chiffrer un fichier avec la clé publique de votre « ami »:

gpg –recipient " key id " --encrypt myFile.txt

Vous obtiendrez un fichier chiffré: myFile.txt.gpg

Déchiffrer un fichier:

Pour que votre ami puisse déchiffrer  et lire le fichier il aura besoin de taper :

gpg –output myFile.txt –decrypt myFile.txt.gpg

Révoquer une clef:

Quelqu’un a volé votre clé. Comment pouvez vous transmettre à tout le monde la situation dramatique qui vous incombe ?

gpg –gen-revoke myKey

Cette clé est signée par votre clef privée, vous devez en posséder une si le problème survient (donc le mieux c’est de le faire à la création de la clé et de la garder au chaud dans un coin en sécurité)

Dans quels cas il est bon de posséder une clef de révocation?

  • Si vous perdez votre clé privée
  • Si vous oubliez le passphrase

Toutes les personnes connaissant votre clé publique seront en mesure de vérifier la validité de votre clé de révocation et donc de supprimer votre clé publique pour la remplacer par une nouvelle (si vous leur envoyer une nouvelle par la même occasion)

Scénario de révocation:

Vous venez de recevoir le certificat de révocation de la clé d'un de vos amis. Vous voulez donc révoquer la clé puis la supprimer de votre gestionnaires de clés :

Tout d'abord, importer le certificat de révocation dans votre gestionnaire de clés:

gpg --import USerBRevokeKey 

Vérifiez:

gpg -k

Ensuite supprimer la clé marquée comme révoquée dans votre gestionnaire de clés:

gpg --delete-key UserBKey

Divers:

Windows version of GPG: GPG4Win

Par tiara Dernière modification 07/06/2008 19:46
Navigation
Actualités
18/12/2008 Sortie d'OpenSuse 11.1
03/12/2008 Songbird 1.0
20/10/2008 Société Générale se met au vert
15/09/2008 Sortie de la version VLC 0.9.2
23/06/2008 Opération du libre à Nantes !
Plus d'actualités...
Articles
22/05/2008 Première approche de Qmail
19/05/2008 Test de la distribution Elive 1.0 Gem
14/05/2008 GNUPG introduction à la cryptographie et utilisation de GnuPG
21/02/2008 GNU / Screen
03/09/2007 The Linux File System Encryption API
More articles
Tips
28/04/2008 Mozilla Firefox : Google Talk et Facebook Chat
22/04/2008 Sed : Rechercher du texte entre deux chaines de caractères
04/04/2008 Gérer son(ses) écran(s) avec xrandr
26/03/2008 Tips sur l'historique de vos commandes
13/02/2008 Linux-Unix Cheat Sheets
More tips
Codes
09/04/2008 Chapitre 13 - Administration DNS et DHCP
09/04/2008 Chapitre 06 - Service web avec Apache
04/04/2008 Chapitre 09 - PureFTPd
04/04/2008 Chapitre 06 - Scripting Bash
01/04/2008 Chapitre 20 - Haute Disponibilité
More codes
Courses
13/09/2006 Module 3
23/02/2006 Module 2
23/02/2006 Module 1
More courses
Formation Linux

Supinfo Training Center has the first Linux Certification. The training is 13 days and allow you to pass the LPI 101 and 102.

more info