Pour que ça marche..

2004/05/07

Avec les étapes si dessous, je ne pouvais pas encrypté voici les étapes pour pouvoir encrypté:

  • Installer enigmail et enigmime (comme expliqué ci-dessous)
  • Dans le menu d'Enigmail (dans Thunderbird), choisissez "Generate Key".
  • Remplissez les infos.
  • Et voilà!

Présence sur votre ordinateur

Dans un terminal, taper gpg<TAB><TAB> pour savoir si vous posséder la commande:

Voici mon résultat:

gpg               gpg-encrypt       gpg-sign+encrypt  gpgv
gpg-check         gpg-sign          gpgsplit

Bien attendu, si vous ne l'avez pas, il faut le télécharger et l'installer.

Pour connaître si vous avez déjà des clés, taper locate .gpg (updatedb doit être à jour préférablement).
Mon résultat:

~/.gnupg/pubring.gpg
~/.gnupg/secring.gpg

Les deux fichiers sont présents, mais je ne le savais pas que les fichiers existaient. Je ne peux donc pas connaître le mot de passe de ma clé enh?.

Générer une nouvelle clé

Il faut donc générer de nouvelles clés.

 gpg --gen-key
Pour le type de clé désiré, on choisit (2) DSA.<----- c'est peut-être ici mon problème, essayer 1 (le défaut)
La taille de la clé (en bits), 1024
Spécifiez combien de temps cette clé devrait être valide. : 0 (la clé n'expire pas).
Est-ce correct (o/n): o.
Nom réel: Yan Morin
Adresse de courriel: ...@...
Commentaire: yansanmo
Le tout donne: Yan Morin (yansanmo) <...@...>
O ((la lettre O) pour confirmer que tout est OK)

Ensuite le mot de passe: (la phrase que je n'écrirai pas ici, héhé, pas fou)
Réécrire le mot de passe: (attention, je ne l'avais pas remarquer la première fois)...

Instructions pour générer la phrase-mot de passe

  • la phrase clef doit être longue,
  • la phrase clef doit contenir des caractères non alphabétiques, ponctuation, chiffres, caractères spéciaux,
  • la phrase clef ne doit EN AUCUN CAS être une date de naissance, un prénom, un numéro de sécurité sociale, un nom ou quoi que ce soit d'aussi facile à deviner, ni même une concaténation de données de ce type.
  • Exemple: akd96*jz,+k349kp68da43 (complètement aléatoire sur mon clavier, ce n'est pas ma phrase-mot de passe!)

GPG et Thunderbird: Enigmail

Premièrement, il faut télécharger Enigmail dans un dossier.

Ensuite, on télécharge les deux extensions (Enigmail et Enigmime) à partir de Firefox (il ne faut pas cliquer sur le xpi).

http://downloads.mozdev.org/enigmail/enigmail-0.83.6.xpi
http://downloads.mozdev.org/enigmail/enigmime-0.83.2-linux.xpi
http://downloads.mozdev.org/enigmail/enigmail-0.83.6.xpi.asc
http://downloads.mozdev.org/enigmail/enigmime-0.83.2-linux.xpi.asc

On vérifie la conformité des fichiers avec la commande:

gpg --verify enigmail-0.83.6.xpi.asc
gpg --verify enigmime-0.83.2-linux.xpi.asc

Hum.. les commandes échouent chez nous:

gpg: AVERTISSEMENT: l'utilisation de la mémoire n'est pas sûre !
gpg: voir http://www.gnupg.org/fr/faq.html pour plus d'informations
gpg: Signature faite lun 05 avr 2004 03:09:23 EDT avec une clé DSA ID 9369CDF3
gpg: Impossible de vérifier la signature: clé publique non trouvée

On ouvre Thunderbird en root. (parce qu'on doit avoir les droits pour installer l'extension).

Dans Thunderbird, on clique dans les menus Tools > Options > Extensions > Install New Extension.

On choisit le premier fichier téléchargé (le .xpi d'enigmail) et on accepte l'installation.

On choisit le deuxième fichier téléchargé (le .xpi d'enigmime) et on accepte l'installation.

Une fois que vous avez reparti Thunderbird, on peut voir le menu "Enigmail" à gauche du menu "Tools".

Dans le menu enignail > preferences, on configure le path de la commande gpg (/usr/lib/gpg) .

Pour activer la signature des messages, ouvrir un nouveau message, cliquer dans le menu Enigmail > sign message. Et compléter la configuration de la signature pour le compte sélectionner.

Ensuite on choisit sign message ou encrypt message dans le menu Enigmail lorsqu'on le désire.

Note: la première fois, on écrit le passphrase (le long mot de passe de tantôt, on le rentre une seule fois pour s'authentifier).

Exporter sa clé sur un serveur

Premièrement, il faut connaître son [info-clef]. On peut utiliser la commande:

gpg --list-keys

#resultat:
pub  1024D/68D1A1CD 2004-05-06 Yan Morin (yansanmo) <...@...>

Le numéro à côté du 1024D/ est mon info-clef et je me crée un fichier avec la clé (le fichier fichiercle).

gpg --armor --output fichiercle --export 68D1A1CD

Note: --armor encode en 7 bits (caractère imprimable), --output fichiercle, écrit la clé dans le fichier "fichiercle" et --export 68D1A1CD exporte ma clé que j'ai trouvé avec --list-keys.

Enfin, on soumet la clé dans la section "Submit a key" de la page http://pgp.mit.edu/. On reçoit le message: "Public Key Server -- Add, Key block added to key server database., New public keys added: 1"

Remerciements

Merci à "comar" et toutes l'équipes de Linux-Québec sur Irc le 5 mai 2004 à 22:51.

Ajouter un ami

Aller sur un site de clé publique (http://www.gpg.cz/ par exemple) et rechercher votre ami. Ensuite cliquer sur une de ces clés pour avoir sa longue clé cryptée. Copier le texte de ---- jusqu'au dernier ---- de la fin dans un fichier.

Ensuite taper dans une console gpg --import nomdufichier où nomdufichier est le nom du fichier qui contient la longue clé que vous venez de copier...

Ajouter une adresse de courriel

gpg --edit-key <numero> adduid
gpg --edit-key <numero> passwd

Encrypter/décrypter un texte

# encrypter un fichier $FILE en $FILE.gpg
gpg -r $IDENTITY -e $FILE

# décrypter un fichier $FILE.gpg en $FILE
gpg -r $IDENTITY -d $FILE.gpg > $FILE