======GPG====== ===== Introduction ===== La clef GPG peut servir soit à signer ses mails, soit encrypter un fichier avant de le transmettre * RSA 4096 à base de 2 nombres premiers très grand * Asymétrique : pas la même * alice et bob ont chacun une clef privée et une clef publique (1 seul des 2 nombres premiers est utilisé dans la clef publique) * alice envoie un message avec sa clef cryptée privée que elle seule connaît à bob * quand on se rencontre, on s'échange nos clefs publiques en direct * la clef privée est sur notre ou nos ordinateurs et ne doivent pas être publiées car elles sont protégées par un mot de pass + simple à découvrir seahorse : GUI pour gérer sa clef GPG ===== Générer sa clef ===== pour générer la clef  gpg --gen-key choisir  RSA  4096  clef valide pour 1 an (on peut reporter l'expiration de sa clef)  1y  correct : o Attention, sur ubuntu hardy, pas de possibilité de choisir RSA, choisir plutot la première option (DSA)  Nom réel: Benjamin Cadon  Adresse e-mail: adresse@mail  Commentaire:   Vous avez sélectionné ce nom d'utilisateur:    "Benjamin Cadon  "  Changer le (N)om, le (C)ommentaire, l'(E)-mail ou (O)K/(Q)uitter ? O  Vous avez besoin d'une phrase de passe pour protéger votre clé secrète. (privée)  // mot de pass : jenevousledonnepas//  Un grand nombre d'octets aléatoires doit être généré. Vous devriez faire autre-chose (taper au clavier, déplacer la souris, utiliser les disques) pendant la génération de nombres premiers; cela donne au générateur de nombres aléatoires une meilleure chance d'avoir assez d'entropie.  .........+++++  ......+++++  gpg: clé 06AC5E25 marquée comme ayant une confiance ultime.  les clés publique et secrète ont été créées et signées.  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:   1  signé:   0  confiance: 0-. 0g. 0n. 0m. 0f. 1u  gpg: la prochaine vérification de la base de confiance aura lieu le 2012-07-26  pub   1024D/06AC5E25 2011-07-27 [expire: 2012-07-26]      Empreinte de la clé = 73C9 6D41 FC99 5595 4FD4  06CE F859 61C1 06AC 5E25  uid                  Benjamin Cadon \\  sub   4096g/A676EE8A 2011-07-27 [expire: 2012-07-26]  gpg: clé E5C61578 marquée comme ayant une confiance ultime.  les clés publique et secrète ont été créées et signées.  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:   1  signé:   0  confiance: 0-. 0g. 0n. 0m. 0f. 1u  gpg: la prochaine vérification de la base de confiance aura lieu le 2012-07-26  pub   4096R/E5C61578 2011-07-27 [expire: 2012-07-26]      Empreinte de la clé = DC62 F4F3 754E 790F EDC1  845D 9B01 0A4C E5C6 1578  uid                  Benjamin Cadon   Notez que cette clé ne peut être utilisée pour chiffrer. Vous pouvez utiliser la commande «--edit-key» pour générer une sous-clé à cette fin.   gpg --edit-key ===== Encryptage d'un fichier ===== créer un fichier toto.txt avec du texte dedans\\ puis  benjamin@b01-laptop:~$ gpg -e toto.txt  Vous n'avez pas spécifié de nom d'utilisateur. (vous pouvez utiliser «-r»)  Récipients actuels:  Entrez le nom d'utilisateur, en terminant par une ligne vide: Benjamin Cadon \\  Récipients actuels:  4096g/A676EE8A 2011-07-27 "Benjamin Cadon  "  Entrez le nom d'utilisateur, en terminant par une ligne vide:   benjamin@b01-laptop:~$ on obtient un fichier toto.txt.gpg **Il faut la clef publique de la personne pour encrypter un texte et qu'il puisse lire** ===== Export de sa clef publique pour transmission ===== Pour exporter sa clef publique dans un fichier "benjaminclefGPG-publique.pub" et la transmettre à des gens :  gpg --export -a "Benjamin Cadon"> benjaminclefGPG-publique.pub pour savoir si sa clef arrive à expiration   gpg --list-secret-keys ===== Récupérer la clef publique de quelqu'un qui l'a placée sur un serveur de clef =====  gpg --keyserver hkp://pgp.mit.edu --search-keys "Alexandre Quessy"     benjamin@b01-laptop:~$ gpg --keyserver hkp://pgp.mit.edu --search-keys "Alexandre Quessy"  gpg: recherche de « Alexandre Quessy » du serveur hkp pgp.mit.edu  (1)   Alexandre Quessy \\  4096 bit RSA key 25DAAC75, créé: 2009-11-25  (2)   Alexandre Quessy (SAT) \\  4096 bit RSA key F9E696C2, créé: 2009-11-04  (3)   Alexandre Quessy (aalex) \\  1024 bit DSA key 7EDF358A, créé: 2005-08-10  Keys 1-3 of 3 for "Alexandre Quessy".  Entrez le(s) nombre(s), S)uivant, ou Q)uitter > 1  gpg: requête de la clé 25DAAC75 du serveur hkp pgp.mit.edu  gpg: clé 25DAAC75: clé publique « Alexandre Quessy   » importée  gpg: Quantité totale traitée: 1  gpg:               importée: 1  (RSA: 1) ===== Récupérer la clef publique de quelqu'un qui l'envoie en fichier attaché par mail =====  gpg --import fichierattachecontenantlaclefpublique.txt ===== Références ===== * http://irtfweb.ifa.hawaii.edu/~lockhart/gpg/gpg-cs.html * https://www.enigmail.net/documentation/quickstart-ch2.php {{tag>bj securite}}