{"id":89,"date":"2026-06-12T16:26:04","date_gmt":"2026-06-12T16:26:04","guid":{"rendered":"https:\/\/shattered.io\/fr\/2026\/06\/12\/chiffrer-fichier-gpg-tutoriel\/"},"modified":"2026-06-12T16:27:24","modified_gmt":"2026-06-12T16:27:24","slug":"chiffrer-fichier-gpg-tutoriel","status":"publish","type":"post","link":"https:\/\/shattered.io\/fr\/2026\/06\/12\/chiffrer-fichier-gpg-tutoriel\/","title":{"rendered":"GPG : chiffrer fichiers et emails, 12 \u00e9tapes [2026]"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Vos mots de passe sont hach\u00e9s, votre trafic passe par HTTPS, votre messagerie promet le chiffrement de bout en bout. Pourtant, d\u00e8s qu&#8217;un fichier sensible quitte votre machine par email ou par cl\u00e9 USB, il voyage le plus souvent en clair. <strong>GPG<\/strong> (GNU Privacy Guard) r\u00e8gle ce probl\u00e8me depuis pr\u00e8s de trente ans, et il reste en 2026 l&#8217;outil de r\u00e9f\u00e9rence pour chiffrer un fichier, signer un document ou prot\u00e9ger un email. Ce tutoriel vous guide en 12 \u00e9tapes, de l&#8217;installation \u00e0 un projet de sauvegarde chiffr\u00e9e fonctionnel, avec des commandes test\u00e9es, des exemples de sortie et un module de d\u00e9pannage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Comptez 30 \u00e0 45 minutes pour parcourir l&#8217;ensemble. Aucun pr\u00e9requis cryptographique avanc\u00e9 n&#8217;est n\u00e9cessaire : si vous savez ouvrir un terminal, vous savez utiliser GPG. \u00c0 la fin, vous saurez g\u00e9n\u00e9rer une paire de cl\u00e9s moderne en Ed25519, chiffrer des fichiers en sym\u00e9trique comme en asym\u00e9trique, signer et v\u00e9rifier des documents, publier votre cl\u00e9 publique et configurer Thunderbird pour vos emails.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"pourquoi-gpg-reste-loutil-de-chiffrement-de-reference-en-2026\">Pourquoi GPG reste l&#8217;outil de chiffrement de r\u00e9f\u00e9rence en 2026<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">GPG est l&#8217;impl\u00e9mentation libre du standard OpenPGP. En juillet 2024, l&#8217;IETF a publi\u00e9 la <strong>RFC 9580<\/strong>, qui remplace l&#8217;ancienne RFC 4880 et modernise le format : nouveaux algorithmes \u00e0 courbes elliptiques, chiffrement authentifi\u00e9 AEAD en mode OCB, et abandon progressif des primitives h\u00e9rit\u00e9es. GnuPG suit ce standard et le met en \u0153uvre dans une base de code audit\u00e9e, utilis\u00e9e par les distributions Linux pour v\u00e9rifier chaque paquet install\u00e9 sur votre syst\u00e8me.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La force de GPG tient \u00e0 un principe simple : la cryptographie \u00e0 cl\u00e9 publique. Vous poss\u00e9dez deux cl\u00e9s math\u00e9matiquement li\u00e9es. La cl\u00e9 publique se partage sans risque et sert \u00e0 chiffrer un message qui vous est destin\u00e9 ou \u00e0 v\u00e9rifier votre signature. La cl\u00e9 priv\u00e9e reste secr\u00e8te et sert \u00e0 d\u00e9chiffrer ou \u00e0 signer. Personne ne peut lire un fichier chiffr\u00e9 pour vous sans votre cl\u00e9 priv\u00e9e, m\u00eame en interceptant le transfert. Ce m\u00e9canisme repose sur les m\u00eames familles math\u00e9matiques que les <a href=\"\/fr\/signatures-numeriques\/\">signatures num\u00e9riques<\/a> qui authentifient les logiciels et les certificats du web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GnuPG fonctionne en local, hors ligne, sans serveur central ni compte \u00e0 cr\u00e9er. Contrairement aux messageries chiffr\u00e9es propri\u00e9taires, vous gardez la ma\u00eetrise compl\u00e8te de vos cl\u00e9s. Le co\u00fbt de cette libert\u00e9, c&#8217;est une courbe d&#8217;apprentissage plus raide. Ce guide existe pour l&#8217;aplanir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trois usages dominent en pratique. Le premier est l&#8217;archivage : vous chiffrez des fichiers que vous d\u00e9posez sur un cloud, une sauvegarde ou un disque externe, sans accorder votre confiance \u00e0 l&#8217;h\u00e9bergeur. Le deuxi\u00e8me est l&#8217;\u00e9change : vous transmettez un document confidentiel \u00e0 un correspondant qui pourra seul l&#8217;ouvrir. Le troisi\u00e8me est la signature : vous prouvez qu&#8217;un fichier vient bien de vous et qu&#8217;il n&#8217;a pas \u00e9t\u00e9 modifi\u00e9 en route. Ce tutoriel couvre les trois, dans cet ordre de difficult\u00e9 croissante.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"les-algorithmes-derriere-gpg-ed25519-aes-256-et-ocb\">Les algorithmes derri\u00e8re GPG : Ed25519, AES-256 et OCB<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Comprendre ce qui tourne sous le capot aide \u00e0 faire les bons choix. GPG n&#8217;invente aucun algorithme : il assemble des primitives \u00e9prouv\u00e9es et publiquement audit\u00e9es. Voici celles qui comptent en 2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ed25519<\/strong> est l&#8217;algorithme de signature \u00e0 courbe elliptique recommand\u00e9 pour les nouvelles cl\u00e9s. Con\u00e7u par Daniel J. Bernstein et ses coauteurs, il signe vite, produit des signatures courtes (64 octets) et r\u00e9siste aux erreurs d&#8217;impl\u00e9mentation qui ont historiquement affaibli d&#8217;autres sch\u00e9mas. <strong>Curve25519<\/strong>, sa cousine pour l&#8217;\u00e9change de cl\u00e9s (ECDH), sert \u00e0 la sous-cl\u00e9 de chiffrement. Ensemble, ces deux courbes remplacent avantageusement le RSA 4096 : une cl\u00e9 Ed25519 tient sur quelques dizaines d&#8217;octets l\u00e0 o\u00f9 une cl\u00e9 RSA en demande des centaines, pour un niveau de s\u00e9curit\u00e9 comparable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00f4t\u00e9 chiffrement des donn\u00e9es, GPG s&#8217;appuie sur <strong>AES-256<\/strong>, le standard de chiffrement par bloc adopt\u00e9 mondialement. La RFC 9580 ajoute le <strong>chiffrement authentifi\u00e9 AEAD<\/strong>, notamment le mode <strong>OCB<\/strong>, qui combine confidentialit\u00e9 et int\u00e9grit\u00e9 en une seule passe : le destinataire d\u00e9tecte toute alt\u00e9ration du message chiffr\u00e9, pas seulement son contenu d\u00e9chiffr\u00e9. Pour le hachage interne, les courbes modernes et certaines op\u00e9rations s&#8217;appuient sur la famille SHA-2 et sur BLAKE2, des fonctions dont le r\u00f4le est expliqu\u00e9 dans notre article sur les <a href=\"\/fr\/fonctions-de-hachage\/\">fonctions de hachage cryptographiques<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un dernier \u00e9l\u00e9ment m\u00e9rite attention : la fonction de d\u00e9rivation de cl\u00e9 S2K (String-to-Key) utilis\u00e9e en mode sym\u00e9trique. Elle transforme votre phrase secr\u00e8te en cl\u00e9 AES-256 en lui appliquant un grand nombre d&#8217;it\u00e9rations de hachage, ce qui ralentit les attaques par force brute. C&#8217;est le m\u00eame principe de durcissement que celui employ\u00e9 pour le stockage des mots de passe. Plus la phrase est longue et impr\u00e9visible, plus cette protection est efficace.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ce-dont-vous-avez-besoin-prerequis-et-versions\">Ce dont vous avez besoin : pr\u00e9requis et versions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">GnuPG est pr\u00e9install\u00e9 sur la quasi-totalit\u00e9 des distributions Linux et de macOS. Sur Windows, le bundle Gpg4win fournit GPG plus une interface graphique. Voici les versions \u00e0 viser en 2026.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Composant<\/th><th>Version vis\u00e9e (2026)<\/th><th>R\u00f4le<\/th><\/tr><\/thead><tbody><tr><td>GnuPG (branche stable)<\/td><td>2.5.x (ex. 2.5.20, publi\u00e9e le 13 mai 2026)<\/td><td>Moteur de chiffrement et de signature<\/td><\/tr><tr><td>GnuPG (ancienne branche)<\/td><td>2.4.x<\/td><td>Encore maintenue, pr\u00e9sente sur les LTS plus anciennes<\/td><\/tr><tr><td>Ubuntu \/ Debian<\/td><td>Ubuntu 24.04 LTS ou plus r\u00e9cent<\/td><td>Syst\u00e8me h\u00f4te conseill\u00e9<\/td><\/tr><tr><td>Gpg4win (Windows)<\/td><td>Derni\u00e8re version stable<\/td><td>Bundle GPG + Kleopatra pour Windows<\/td><\/tr><tr><td>GPG Suite (macOS)<\/td><td>Derni\u00e8re version stable<\/td><td>Bundle GPG + int\u00e9gration Mail\/Keychain<\/td><\/tr><tr><td>Thunderbird<\/td><td>Version ESR r\u00e9cente<\/td><td>Chiffrement OpenPGP natif des emails<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00e9rifiez la version install\u00e9e avant de commencer. Une version 2.2 ou ant\u00e9rieure fonctionne, mais ne propose pas les m\u00eames algorithmes par d\u00e9faut.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ gpg --version\ngpg (GnuPG) 2.5.20\nlibgcrypt 1.11.0\nCopyright (C) 2026 g10 Code GmbH\nAlgorithmes pris en charge :\nCle publique : RSA, ELG, DSA, ECDH, ECDSA, EDDSA\nChiffrement : AES, AES192, AES256, TWOFISH, CAMELLIA256\nHachage : SHA1, SHA256, SHA384, SHA512, SHA224\nCompression : Non compresse, ZIP, ZLIB, BZIP2<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si la commande renvoie une erreur, GPG n&#8217;est pas install\u00e9. L&#8217;\u00e9tape suivante corrige cela.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-1-installer-gnupg-sur-linux-windows-et-macos\">\u00c9tape 1 : installer GnuPG sur Linux, Windows et macOS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sur Ubuntu, Debian et leurs d\u00e9riv\u00e9s, GPG s&#8217;installe avec le gestionnaire de paquets. Le paquet <code>gnupg<\/code> tire toutes les d\u00e9pendances utiles, dont <code>gpg-agent<\/code> qui g\u00e8re le cache des phrases secr\u00e8tes.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Ubuntu \/ Debian\nsudo apt update\nsudo apt install gnupg\n\n# Fedora \/ RHEL\nsudo dnf install gnupg2\n\n# Arch Linux\nsudo pacman -S gnupg<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sur Windows, t\u00e9l\u00e9chargez Gpg4win depuis le site officiel. L&#8217;installeur ajoute la commande <code>gpg<\/code> au terminal PowerShell et fournit Kleopatra, une interface graphique pour g\u00e9rer les cl\u00e9s. Sur macOS, GPG Suite s&#8217;installe via un fichier .dmg et int\u00e8gre le chiffrement directement dans l&#8217;application Mail. Les commandes de ce tutoriel sont identiques sur les trois syst\u00e8mes une fois GPG en place.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Confirmez l&#8217;installation avec <code>gpg --version<\/code>. Vous devez voir EDDSA et ECDH dans la liste des algorithmes \u00e0 cl\u00e9 publique. Leur pr\u00e9sence garantit que vous pourrez cr\u00e9er des cl\u00e9s Ed25519 modernes \u00e0 l&#8217;\u00e9tape 3.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-2-comprendre-symetrique-et-asymetrique-avant-de-chiffrer\">\u00c9tape 2 : comprendre sym\u00e9trique et asym\u00e9trique avant de chiffrer<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">GPG propose deux modes. Les confondre est la premi\u00e8re source d&#8217;erreurs chez les d\u00e9butants, alors clarifions-les avant la moindre commande.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"le-chiffrement-symetrique-une-seule-phrase-secrete\">Le chiffrement sym\u00e9trique : une seule phrase secr\u00e8te<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En mode sym\u00e9trique, une seule phrase secr\u00e8te chiffre et d\u00e9chiffre le fichier. GnuPG d\u00e9rive une cl\u00e9 AES-256 \u00e0 partir de votre phrase via une fonction de d\u00e9rivation (S2K). C&#8217;est id\u00e9al pour prot\u00e9ger une archive que vous garderez pour vous, ou pour transmettre un fichier \u00e0 quelqu&#8217;un avec qui vous partagez d\u00e9j\u00e0 un secret par un autre canal. Pas besoin de g\u00e9n\u00e9rer de paire de cl\u00e9s. L&#8217;inconv\u00e9nient : il faut communiquer la phrase secr\u00e8te, et tout ce qui transite peut fuiter.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"le-chiffrement-asymetrique-la-cle-publique-du-destinataire\">Le chiffrement asym\u00e9trique : la cl\u00e9 publique du destinataire<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En mode asym\u00e9trique, vous chiffrez avec la cl\u00e9 publique du destinataire. Lui seul, avec sa cl\u00e9 priv\u00e9e, peut d\u00e9chiffrer. Aucun secret partag\u00e9 \u00e0 transmettre. C&#8217;est le mode \u00e0 privil\u00e9gier pour communiquer avec autrui. GPG combine en r\u00e9alit\u00e9 les deux : il g\u00e9n\u00e8re une cl\u00e9 de session AES-256 al\u00e9atoire pour chiffrer les donn\u00e9es, puis chiffre cette petite cl\u00e9 de session avec la cl\u00e9 publique du destinataire. On profite ainsi de la rapidit\u00e9 du sym\u00e9trique et de la commodit\u00e9 de l&#8217;asym\u00e9trique. Ce hybride s&#8217;appuie sur des courbes elliptiques comme Curve25519, le m\u00eame socle que celui d\u00e9crit dans notre <a href=\"\/fr\/cryptography-hub\/\">dossier sur la cryptographie<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-3-generer-votre-paire-de-cles-ed25519\">\u00c9tape 3 : g\u00e9n\u00e9rer votre paire de cl\u00e9s Ed25519<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La pratique moderne privil\u00e9gie les courbes elliptiques sur le RSA 4096. Une cl\u00e9 Ed25519 pour la signature et une sous-cl\u00e9 Curve25519 (cv25519) pour le chiffrement offrent une s\u00e9curit\u00e9 \u00e9quivalente au RSA tout en restant bien plus compactes et rapides. Lancez l&#8217;assistant complet.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ gpg --full-generate-key\n\nSelectionnez le type de cle desire :\n   (9) ECC (signature et chiffrement) *par defaut*\n  (10) ECC (signature seule)\n  (14) Existing key from card\nVotre choix ? 9\n\nSelectionnez la courbe elliptique desiree :\n   (1) Curve 25519 *par defaut*\nVotre choix ? 1\n\nLa cle est valable pour ? (0) 2y\nNom reel : Camille Martin\nAdresse electronique : camille@example.com\nCommentaire :<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Choisissez l&#8217;option ECC avec Curve 25519. Pour la dur\u00e9e de validit\u00e9, deux ans (<code>2y<\/code>) est un bon compromis : assez court pour limiter le risque en cas de compromission, assez long pour ne pas devoir tout refaire chaque mois. Vous pourrez prolonger l&#8217;\u00e9ch\u00e9ance \u00e0 tout moment avec votre cl\u00e9 priv\u00e9e. Saisissez ensuite une <strong>phrase secr\u00e8te forte<\/strong>, id\u00e9alement une suite de plusieurs mots. Elle prot\u00e8ge votre cl\u00e9 priv\u00e9e sur le disque. Les principes d&#8217;une bonne phrase rejoignent ceux de la <a href=\"\/fr\/securite-des-mots-de-passe\/\">s\u00e9curit\u00e9 des mots de passe<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GnuPG a besoin d&#8217;entropie pour g\u00e9n\u00e9rer la cl\u00e9. Sur un serveur sans activit\u00e9, bougez la souris ou lancez une t\u00e2che disque. Une fois termin\u00e9, v\u00e9rifiez le r\u00e9sultat.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ gpg --list-keys --fingerprint\npub   ed25519 2026-06-12 [SC] [expire : 2028-06-11]\n      A1B2 C3D4 E5F6 0789 1A2B  3C4D 5E6F 7081 92A3 B4C5\nuid           [ ultime ] Camille Martin &lt;camille@example.com&gt;\nsub   cv25519 2026-06-12 [E]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La ligne <code>pub<\/code> indique votre cl\u00e9 principale Ed25519 (capacit\u00e9s [SC] : Sign et Certify). La ligne <code>sub<\/code> indique la sous-cl\u00e9 cv25519 d\u00e9di\u00e9e au chiffrement ([E] : Encrypt). La longue cha\u00eene hexad\u00e9cimale est votre <strong>empreinte<\/strong> (fingerprint), l&#8217;identifiant qui authentifie r\u00e9ellement votre cl\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-4-creer-un-certificat-de-revocation\">\u00c9tape 4 : cr\u00e9er un certificat de r\u00e9vocation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cette \u00e9tape est souvent n\u00e9glig\u00e9e, puis cruellement regrett\u00e9e. Un certificat de r\u00e9vocation vous permet d&#8217;annoncer publiquement que votre cl\u00e9 n&#8217;est plus valide, par exemple si vous perdez la cl\u00e9 priv\u00e9e ou si elle est compromise. Sans lui, une cl\u00e9 fuit\u00e9e reste ind\u00e9finiment pr\u00e9sent\u00e9e comme l\u00e9gitime. G\u00e9n\u00e9rez-le tout de suite, tant que vous avez acc\u00e8s \u00e0 votre cl\u00e9.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ gpg --output revocation-camille.asc --gen-revoke camille@example.com\n\nFaut-il creer un certificat de revocation pour cette cle ? (o\/N) o\nIndiquez la cause de la revocation :\n  0 = aucune raison indiquee\n  1 = la cle a ete compromise\n  2 = la cle est remplacee\n  3 = la cle n'est plus utilisee\nQuelle est votre decision ? 1\n\nCertificat de revocation cree.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Stockez ce fichier <code>revocation-camille.asc<\/code> ailleurs que sur votre machine de travail : cl\u00e9 USB chiffr\u00e9e, gestionnaire de secrets, impression papier dans un coffre. Quiconque poss\u00e8de ce certificat peut r\u00e9voquer votre cl\u00e9. Restreignez-en les droits d&#8217;acc\u00e8s sous Linux : <code>chmod 600 revocation-camille.asc<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-5-chiffrer-un-fichier-en-symetrique-avec-aes-256\">\u00c9tape 5 : chiffrer un fichier en sym\u00e9trique avec AES-256<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le cas le plus simple : prot\u00e9ger un fichier par une phrase secr\u00e8te, sans aucune cl\u00e9. L&#8217;option <code>-c<\/code> (ou <code>--symmetric<\/code>) d\u00e9clenche le chiffrement sym\u00e9trique. GnuPG utilise AES-256 par d\u00e9faut dans les configurations modernes.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ gpg -c rapport-confidentiel.pdf\nEntrez la phrase secrete : ********\nConfirmez la phrase secrete : ********\n\n$ ls -l rapport-confidentiel.pdf*\n-rw-r--r-- 1 camille camille 184320 juin 12 10:14 rapport-confidentiel.pdf\n-rw-r--r-- 1 camille camille 184512 juin 12 10:15 rapport-confidentiel.pdf.gpg<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le fichier <code>.gpg<\/code> est la version chiffr\u00e9e, illisible sans la phrase. Pour obtenir une sortie en texte ASCII (utile pour coller dans un email ou un message), ajoutez <code>--armor<\/code>, qui produit un fichier <code>.asc<\/code>. Forcez explicitement l&#8217;algorithme si besoin avec <code>--cipher-algo AES256<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ gpg -c --armor --cipher-algo AES256 notes.txt\n$ head -2 notes.txt.asc\n-----BEGIN PGP MESSAGE-----\n\njA0ECQMCq3...<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois le fichier chiffr\u00e9 v\u00e9rifi\u00e9, supprimez l&#8217;original en clair si vous n&#8217;en avez plus besoin. Sur un disque classique, pr\u00e9f\u00e9rez <code>shred -u<\/code> \u00e0 un simple <code>rm<\/code> pour limiter la r\u00e9cup\u00e9ration des donn\u00e9es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-6-exporter-et-partager-votre-cle-publique\">\u00c9tape 6 : exporter et partager votre cl\u00e9 publique<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour que vos correspondants puissent vous \u00e9crire de fa\u00e7on chiffr\u00e9e, ils ont besoin de votre cl\u00e9 publique. L&#8217;exporter en format ASCII armor\u00e9 la rend facile \u00e0 transmettre par email ou \u00e0 publier.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ gpg --armor --export camille@example.com &gt; camille-pubkey.asc\n\n$ cat camille-pubkey.asc\n-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDMEZ...\n-----END PGP PUBLIC KEY BLOCK-----<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le drapeau <code>--export<\/code> n&#8217;exporte que la cl\u00e9 publique. Votre cl\u00e9 priv\u00e9e ne sort jamais avec cette commande, vous pouvez donc diffuser ce fichier sans crainte. Pour exporter la cl\u00e9 priv\u00e9e (sauvegarde uniquement, \u00e0 conserver hors ligne), il faut la commande distincte <code>--export-secret-keys<\/code>, \u00e0 manier avec une extr\u00eame prudence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Partagez aussi votre empreinte par un canal de confiance (carte de visite, profil sign\u00e9, message en personne). Vos correspondants l&#8217;utiliseront \u00e0 l&#8217;\u00e9tape suivante pour v\u00e9rifier qu&#8217;ils d\u00e9tiennent la bonne cl\u00e9 et non une contrefa\u00e7on.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-7-importer-et-valider-la-cle-dun-correspondant\">\u00c9tape 7 : importer et valider la cl\u00e9 d&#8217;un correspondant<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quand un correspondant vous envoie sa cl\u00e9 publique, importez-la dans votre trousseau, puis v\u00e9rifiez son empreinte avant de lui faire confiance. Cette v\u00e9rification est le c\u0153ur de la s\u00e9curit\u00e9 d&#8217;OpenPGP : sans elle, rien ne prouve que la cl\u00e9 appartient bien \u00e0 la bonne personne.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ gpg --import bob-pubkey.asc\ngpg: cle 7F8E9D0C1B2A3456 : cle publique \u00ab Bob Durand &lt;bob@example.com&gt; \u00bb importee\ngpg: Quantite totale traitee : 1\ngpg:                 importees : 1\n\n$ gpg --fingerprint bob@example.com\npub   ed25519 2026-05-30 [SC]\n      7F8E 9D0C 1B2A 3456 ABCD  EF01 2345 6789 ABCD EF01\nuid           [ inconnue ] Bob Durand &lt;bob@example.com&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Comparez l&#8217;empreinte affich\u00e9e avec celle que Bob vous a communiqu\u00e9e par un autre canal. Si elles correspondent, signez la cl\u00e9 pour la marquer comme valid\u00e9e dans votre trousseau.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ gpg --edit-key bob@example.com\ngpg&gt; lsign\nVoulez-vous vraiment signer cette cle ? (o\/N) o\ngpg&gt; save<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La mention <code>[ inconnue ]<\/code> devient alors une confiance \u00e9tablie. Ce m\u00e9canisme de validation par empreinte est la version concr\u00e8te de la <strong>toile de confiance<\/strong> (web of trust) d&#8217;OpenPGP. En pratique, beaucoup d&#8217;utilisateurs se contentent aujourd&#8217;hui de la v\u00e9rification directe d&#8217;empreinte plut\u00f4t que de la propagation compl\u00e8te de la confiance.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-8-chiffrer-un-fichier-pour-un-destinataire-precis\">\u00c9tape 8 : chiffrer un fichier pour un destinataire pr\u00e9cis<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Avec la cl\u00e9 publique de Bob import\u00e9e et valid\u00e9e, vous pouvez lui chiffrer un fichier que lui seul pourra ouvrir. L&#8217;option <code>-e<\/code> chiffre, <code>-r<\/code> d\u00e9signe le destinataire.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ gpg -e -r bob@example.com contrat.pdf\n\n$ ls -l contrat.pdf.gpg\n-rw-r--r-- 1 camille camille 248192 juin 12 11:02 contrat.pdf.gpg<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le fichier <code>contrat.pdf.gpg<\/code> est d\u00e9sormais lisible uniquement avec la cl\u00e9 priv\u00e9e de Bob. Vous pouvez chiffrer pour plusieurs destinataires en r\u00e9p\u00e9tant <code>-r<\/code> : <code>gpg -e -r bob@example.com -r alice@example.com contrat.pdf<\/code>. Pour conserver vous-m\u00eame la capacit\u00e9 de relire le fichier, ajoutez votre propre adresse comme destinataire suppl\u00e9mentaire, sinon vous ne pourrez plus l&#8217;ouvrir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Combinez chiffrement et signature en une seule commande avec <code>-s<\/code> : <code>gpg -s -e -r bob@example.com contrat.pdf<\/code>. Bob obtiendra alors la confidentialit\u00e9 et la preuve que le fichier vient bien de vous. Pour transmettre par email ou messagerie texte, ajoutez <code>--armor<\/code> afin d&#8217;obtenir un <code>.asc<\/code> lisible.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-9-dechiffrer-un-fichier-recu\">\u00c9tape 9 : d\u00e9chiffrer un fichier re\u00e7u<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quand vous recevez un fichier chiffr\u00e9 pour vous, GPG rep\u00e8re automatiquement qu&#8217;il faut votre cl\u00e9 priv\u00e9e et vous demande votre phrase secr\u00e8te. La commande est la m\u00eame pour le sym\u00e9trique et l&#8217;asym\u00e9trique.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ gpg --decrypt --output contrat.pdf contrat.pdf.gpg\ngpg: chiffre avec une cle cv25519, identifiant 92A3B4C5...\ngpg: \u00ab Camille Martin &lt;camille@example.com&gt; \u00bb\nEntrez la phrase secrete : ********\n\n$ file contrat.pdf\ncontrat.pdf: PDF document, version 1.7<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sans l&#8217;option <code>--output<\/code>, GPG \u00e9crit le contenu d\u00e9chiffr\u00e9 sur la sortie standard, ce qui est pratique pour un fichier texte (<code>gpg --decrypt message.txt.gpg<\/code>) mais inutilisable pour un binaire. Pr\u00e9cisez toujours <code>--output<\/code> pour les PDF, images et archives. Si vous obtenez l&#8217;erreur <code>No secret key<\/code>, c&#8217;est que le fichier a \u00e9t\u00e9 chiffr\u00e9 pour une autre cl\u00e9 que la v\u00f4tre.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-10-signer-et-verifier-un-document\">\u00c9tape 10 : signer et v\u00e9rifier un document<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La signature ne chiffre rien : elle prouve l&#8217;origine et l&#8217;int\u00e9grit\u00e9 d&#8217;un fichier. Une <strong>signature d\u00e9tach\u00e9e<\/strong> place la preuve dans un fichier s\u00e9par\u00e9, ce qui laisse l&#8217;original intact et lisible. C&#8217;est la m\u00e9thode utilis\u00e9e pour authentifier les t\u00e9l\u00e9chargements de logiciels. Le r\u00f4le du hachage dans ce processus est d\u00e9taill\u00e9 dans notre article sur les <a href=\"\/fr\/fonctions-de-hachage\/\">fonctions de hachage<\/a>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ gpg --detach-sign --armor communique.pdf\nEntrez la phrase secrete : ********\n\n$ ls communique.pdf*\ncommunique.pdf  communique.pdf.asc<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le fichier <code>communique.pdf.asc<\/code> contient la signature. Diffusez les deux fichiers ensemble. Pour v\u00e9rifier une signature re\u00e7ue, indiquez d&#8217;abord le fichier de signature, puis l&#8217;original.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ gpg --verify communique.pdf.asc communique.pdf\ngpg: Signature faite le jeu. 12 juin 2026 11:40:02 CEST\ngpg:                avec la cle EDDSA A1B2C3D4E5F60789...\ngpg: Bonne signature de \u00ab Camille Martin &lt;camille@example.com&gt; \u00bb [ultime]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00ab Bonne signature \u00bb confirme que le fichier n&#8217;a pas \u00e9t\u00e9 modifi\u00e9 et qu&#8217;il provient bien du d\u00e9tenteur de la cl\u00e9. Un message <code>BAD signature<\/code> signale soit une alt\u00e9ration du fichier, soit une signature qui ne correspond pas. Ne faites jamais confiance \u00e0 un fichier dont la v\u00e9rification \u00e9choue.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-11-publier-sa-cle-sur-un-serveur-de-cles\">\u00c9tape 11 : publier sa cl\u00e9 sur un serveur de cl\u00e9s<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour que n&#8217;importe qui puisse r\u00e9cup\u00e9rer votre cl\u00e9 publique sans vous la demander, publiez-la sur un serveur de cl\u00e9s. Le serveur moderne de r\u00e9f\u00e9rence est <code>keys.openpgp.org<\/code>, qui v\u00e9rifie l&#8217;adresse email avant de diffuser les identit\u00e9s, ce qui limite les pollutions.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ gpg --keyserver keys.openpgp.org --send-keys A1B2C3D4E5F60789\ngpg: envoi de la cle 92A3B4C5 au serveur keys.openpgp.org\n\n# Recuperer la cle de quelqu'un\n$ gpg --keyserver keys.openpgp.org --search-keys alice@example.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s l&#8217;envoi, <code>keys.openpgp.org<\/code> vous adresse un email de validation. Tant que vous ne confirmez pas, seule la cl\u00e9 brute est publi\u00e9e, sans votre nom ni votre adresse. Pensez \u00e0 republier votre cl\u00e9 chaque fois que vous prolongez son \u00e9ch\u00e9ance, sinon les serveurs continueront de pr\u00e9senter l&#8217;ancienne date d&#8217;expiration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etape-12-chiffrer-ses-emails-avec-thunderbird\">\u00c9tape 12 : chiffrer ses emails avec Thunderbird<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Depuis la version 78, Thunderbird int\u00e8gre OpenPGP nativement, sans extension. C&#8217;est la voie la plus simple pour chiffrer ses emails sur le bureau. Le principe reste celui des \u00e9tapes pr\u00e9c\u00e9dentes : on chiffre avec la cl\u00e9 publique du destinataire.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Ouvrez <strong>Param\u00e8tres des comptes<\/strong>, puis l&#8217;onglet <strong>Chiffrement de bout en bout<\/strong>.<\/li><li>Cliquez sur <strong>Ajouter une cl\u00e9<\/strong> et importez votre cl\u00e9 existante, ou laissez Thunderbird en g\u00e9n\u00e9rer une.<\/li><li>Importez les cl\u00e9s publiques de vos correspondants via le <strong>Gestionnaire de cl\u00e9s OpenPGP<\/strong>.<\/li><li>\u00c0 la r\u00e9daction d&#8217;un message, activez l&#8217;ic\u00f4ne de cadenas pour <strong>Chiffrer<\/strong> et celle de signature pour <strong>Signer<\/strong>.<\/li><li>Thunderbird vous avertit si une cl\u00e9 manque pour un destinataire, auquel cas l&#8217;email partira en clair.<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Sous Linux, Thunderbird peut s&#8217;appuyer sur votre trousseau GnuPG syst\u00e8me plut\u00f4t que sur son propre magasin interne, ce qui \u00e9vite de dupliquer les cl\u00e9s. Activez cette option dans les param\u00e8tres de configuration avanc\u00e9s. Pour ceux qui pr\u00e9f\u00e8rent une messagerie chiffr\u00e9e cl\u00e9 en main sans g\u00e9rer GPG, comparez les offres dans notre face-\u00e0-face <a href=\"\/fr\/proton-mail-vs-tuta\/\">Proton Mail contre Tuta<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"projet-complet-un-script-de-sauvegarde-chiffree-automatique\">Projet complet : un script de sauvegarde chiffr\u00e9e automatique<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Rassemblons tout dans un projet utile : un script qui archive un dossier, le chiffre pour votre propre cl\u00e9, le signe, puis nettoie. Id\u00e9al pour des sauvegardes que vous d\u00e9posez sur un stockage cloud sans lui faire confiance.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/usr\/bin\/env bash\n# sauvegarde-chiffree.sh : archive, chiffre et signe un dossier\nset -euo pipefail\n\nSOURCE=\"$HOME\/documents-sensibles\"\nDEST=\"$HOME\/sauvegardes\"\nKEY=\"camille@example.com\"\nDATE=$(date +%Y-%m-%d)\nARCHIVE=\"$DEST\/backup-$DATE.tar.gz\"\n\nmkdir -p \"$DEST\"\n\n# 1. Creer l'archive compressee\ntar -czf \"$ARCHIVE\" -C \"$(dirname \"$SOURCE\")\" \"$(basename \"$SOURCE\")\"\n\n# 2. Chiffrer pour soi-meme et signer en une passe\ngpg --yes --sign --encrypt --recipient \"$KEY\" \\\n    --output \"$ARCHIVE.gpg\" \"$ARCHIVE\"\n\n# 3. Supprimer l'archive en clair\nshred -u \"$ARCHIVE\"\n\necho \"Sauvegarde chiffree prete : $ARCHIVE.gpg\"\necho \"Taille : $(du -h \"$ARCHIVE.gpg\" | cut -f1)\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Rendez le script ex\u00e9cutable avec <code>chmod +x sauvegarde-chiffree.sh<\/code>, puis lancez-le. La sortie ressemble \u00e0 ceci.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ .\/sauvegarde-chiffree.sh\nSauvegarde chiffree prete : \/home\/camille\/sauvegardes\/backup-2026-06-12.tar.gz.gpg\nTaille : 42M<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pour automatiser, ajoutez une entr\u00e9e cron. Comme la signature demande la phrase secr\u00e8te, configurez <code>gpg-agent<\/code> avec un cache assez long, ou utilisez une sous-cl\u00e9 d\u00e9di\u00e9e sans phrase pour les t\u00e2ches non interactives. Pour restaurer : <code>gpg --decrypt --output restore.tar.gz backup-2026-06-12.tar.gz.gpg<\/code> puis <code>tar -xzf restore.tar.gz<\/code>. Vous disposez maintenant d&#8217;un pipeline de sauvegarde dont la confidentialit\u00e9 ne d\u00e9pend plus du fournisseur de stockage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c0 ce stade, vous ma\u00eetrisez l&#8217;essentiel : g\u00e9n\u00e9rer une cl\u00e9, chiffrer pour vous comme pour autrui, signer, v\u00e9rifier, publier et automatiser. Le reste rel\u00e8ve de l&#8217;affinage. Avant de pr\u00e9senter les pi\u00e8ges et le d\u00e9pannage, retenez la logique d&#8217;ensemble. Le sym\u00e9trique prot\u00e8ge ce que vous gardez, l&#8217;asym\u00e9trique prot\u00e8ge ce que vous \u00e9changez, et la signature prouve ce que vous publiez. Chaque commande de ce guide se rattache \u00e0 l&#8217;une de ces trois intentions. Quand un doute surgit, demandez-vous d&#8217;abord laquelle s&#8217;applique, et la bonne option appara\u00eet d&#8217;elle-m\u00eame.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"cinq-pieges-courants-a-eviter-avec-gpg\">Cinq pi\u00e8ges courants \u00e0 \u00e9viter avec GPG<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ces erreurs reviennent sans cesse. Les conna\u00eetre \u00e0 l&#8217;avance vous \u00e9pargnera des heures de frustration et, parfois, une perte de donn\u00e9es irr\u00e9versible.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Oublier de se chiffrer \u00e0 soi-m\u00eame.<\/strong> Si vous chiffrez un fichier uniquement pour un destinataire et que vous supprimez l&#8217;original, vous ne pourrez plus jamais le relire. Ajoutez toujours votre propre cl\u00e9 comme destinataire pour vos archives.<\/li><li><strong>Ne pas sauvegarder sa cl\u00e9 priv\u00e9e.<\/strong> Perdre sa cl\u00e9 priv\u00e9e, c&#8217;est perdre l&#8217;acc\u00e8s \u00e0 tout ce qui a \u00e9t\u00e9 chiffr\u00e9 pour elle. Exportez-la avec <code>--export-secret-keys<\/code> et conservez la sauvegarde hors ligne.<\/li><li><strong>Sauter le certificat de r\u00e9vocation.<\/strong> Sans lui, une cl\u00e9 compromise ou perdue ne peut pas \u00eatre invalid\u00e9e proprement. G\u00e9n\u00e9rez-le d\u00e8s la cr\u00e9ation de la cl\u00e9 (\u00e9tape 4).<\/li><li><strong>Confondre cl\u00e9 publique et cl\u00e9 priv\u00e9e.<\/strong> On partage la publique, jamais la priv\u00e9e. Une fuite de cl\u00e9 priv\u00e9e annule toute la s\u00e9curit\u00e9.<\/li><li><strong>Faire confiance \u00e0 une cl\u00e9 sans v\u00e9rifier l&#8217;empreinte.<\/strong> Importer une cl\u00e9 ne prouve pas son origine. Toujours comparer l&#8217;empreinte par un canal ind\u00e9pendant avant de chiffrer un secret r\u00e9el.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"depannage-8-erreurs-frequentes-et-leurs-solutions\">D\u00e9pannage : 8 erreurs fr\u00e9quentes et leurs solutions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La plupart des messages d&#8217;erreur de GPG sont explicites une fois qu&#8217;on les d\u00e9code. Ce tableau couvre les cas les plus signal\u00e9s.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Message d&#8217;erreur<\/th><th>Cause probable<\/th><th>Solution<\/th><\/tr><\/thead><tbody><tr><td>decryption failed: No secret key<\/td><td>Le fichier a \u00e9t\u00e9 chiffr\u00e9 pour une autre cl\u00e9 que la v\u00f4tre<\/td><td>V\u00e9rifiez le destinataire avec <code>gpg --list-packets fichier.gpg<\/code> et importez la bonne cl\u00e9 priv\u00e9e<\/td><\/tr><tr><td>Inappropriate ioctl for device<\/td><td>gpg-agent ne trouve pas de terminal pour demander la phrase<\/td><td>Exportez <code>GPG_TTY=$(tty)<\/code> dans votre shell<\/td><\/tr><tr><td>signing failed: No pinentry<\/td><td>Programme pinentry absent<\/td><td>Installez <code>pinentry-curses<\/code> ou <code>pinentry-gtk2<\/code><\/td><\/tr><tr><td>There is no assurance this key belongs to&#8230;<\/td><td>Cl\u00e9 du destinataire non valid\u00e9e<\/td><td>V\u00e9rifiez l&#8217;empreinte puis signez la cl\u00e9, ou ajoutez <code>--trust-model always<\/code> pour un test ponctuel<\/td><\/tr><tr><td>agent_genkey failed: Permission denied<\/td><td>Droits incorrects sur le dossier <code>~\/.gnupg<\/code><\/td><td>Corrigez avec <code>chmod 700 ~\/.gnupg<\/code> et <code>chmod 600 ~\/.gnupg\/*<\/code><\/td><\/tr><tr><td>BAD signature<\/td><td>Fichier alt\u00e9r\u00e9 ou mauvaise cl\u00e9<\/td><td>Re-t\u00e9l\u00e9chargez le fichier et la signature depuis la source d&#8217;origine<\/td><\/tr><tr><td>can&#8217;t connect to the agent<\/td><td>gpg-agent plant\u00e9 ou socket bloqu\u00e9<\/td><td>Relancez avec <code>gpgconf --kill gpg-agent<\/code><\/td><\/tr><tr><td>error sending to agent: End of file<\/td><td>Cache de l&#8217;agent corrompu<\/td><td>Tuez l&#8217;agent puis r\u00e9essayez ; red\u00e9marrez la session si besoin<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Le r\u00e9flexe universel face \u00e0 un comportement \u00e9trange de GPG est de red\u00e9marrer l&#8217;agent : <code>gpgconf --kill gpg-agent<\/code>. La plupart des blocages de phrase secr\u00e8te et de pinentry se r\u00e9solvent ainsi. Pensez aussi \u00e0 exporter <code>GPG_TTY<\/code> dans votre fichier <code>.bashrc<\/code> ou <code>.zshrc<\/code> pour \u00e9viter l&#8217;erreur de terminal de mani\u00e8re permanente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"astuces-avancees-sous-cles-yubikey-et-durcissement\">Astuces avanc\u00e9es : sous-cl\u00e9s, YubiKey et durcissement<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"separer-cle-principale-et-sous-cles\">S\u00e9parer cl\u00e9 principale et sous-cl\u00e9s<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour un usage exigeant, gardez votre cl\u00e9 principale (capacit\u00e9 Certify) hors ligne sur un support s\u00fbr et n&#8217;utilisez au quotidien que des sous-cl\u00e9s d\u00e9di\u00e9es au chiffrement, \u00e0 la signature et \u00e0 l&#8217;authentification. Ajoutez une sous-cl\u00e9 avec <code>gpg --edit-key<\/code> puis la commande <code>addkey<\/code>. Ainsi, une compromission de votre machine ne met en jeu que les sous-cl\u00e9s, r\u00e9vocables sans perdre votre identit\u00e9 principale.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"stocker-sa-cle-sur-une-yubikey\">Stocker sa cl\u00e9 sur une YubiKey<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Une cl\u00e9 mat\u00e9rielle compatible OpenPGP, comme une YubiKey, stocke vos cl\u00e9s priv\u00e9es dans une puce inviolable. Les op\u00e9rations cryptographiques s&#8217;effectuent sur la cl\u00e9 elle-m\u00eame, la cl\u00e9 priv\u00e9e ne touche jamais le disque de l&#8217;ordinateur. Transf\u00e9rez une sous-cl\u00e9 vers la carte avec <code>keytocard<\/code> dans <code>gpg --edit-key<\/code>. C&#8217;est la protection la plus solide contre le vol de cl\u00e9 par logiciel malveillant.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"durcir-sa-configuration-gpg-conf\">Durcir sa configuration gpg.conf<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Quelques lignes dans <code>~\/.gnupg\/gpg.conf<\/code> imposent des choix d&#8217;algorithmes modernes et masquent les m\u00e9tadonn\u00e9es de destinataire.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># ~\/.gnupg\/gpg.conf\npersonal-cipher-preferences AES256 AES192 AES\npersonal-digest-preferences SHA512 SHA384 SHA256\ncert-digest-algo SHA512\ndefault-preference-list SHA512 SHA384 SHA256 AES256 AES192 AES\nthrow-keyids\nno-emit-version\nno-comments<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;option <code>throw-keyids<\/code> masque l&#8217;identit\u00e9 des destinataires dans le fichier chiffr\u00e9, ce qui prot\u00e8ge les m\u00e9tadonn\u00e9es. Combin\u00e9e \u00e0 une <a href=\"\/fr\/vpn-wireguard-linux\/\">configuration VPN WireGuard<\/a> et \u00e0 un chiffrement de disque comme <a href=\"\/fr\/veracrypt-chiffrer-disque-tutoriel\/\">VeraCrypt<\/a>, vous obtenez une cha\u00eene de confidentialit\u00e9 coh\u00e9rente, du disque au r\u00e9seau jusqu&#8217;au fichier transmis.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"entretenir-et-faire-tourner-ses-cles-dans-le-temps\">Entretenir et faire tourner ses cl\u00e9s dans le temps<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Une cl\u00e9 GPG n&#8217;est pas un objet fig\u00e9. Elle vit, expire, gagne des sous-cl\u00e9s et finit parfois par \u00eatre retir\u00e9e. Quelques gestes d&#8217;entretien \u00e9vitent les mauvaises surprises au bout de quelques ann\u00e9es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le premier r\u00e9flexe concerne l&#8217;<strong>\u00e9ch\u00e9ance<\/strong>. Une cl\u00e9 qui expire dans deux ans n&#8217;est pas un probl\u00e8me : c&#8217;est une s\u00e9curit\u00e9. Quelques semaines avant la date, prolongez-la avec votre cl\u00e9 priv\u00e9e plut\u00f4t que d&#8217;en cr\u00e9er une nouvelle, ce qui vous \u00e9vite de redistribuer une identit\u00e9. Ouvrez l&#8217;\u00e9diteur de cl\u00e9, s\u00e9lectionnez la cl\u00e9 ou la sous-cl\u00e9, et fixez une nouvelle date.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ gpg --edit-key camille@example.com\ngpg&gt; expire\nLa cle est valable pour ? (0) 2y\ngpg&gt; key 1\ngpg&gt; expire\nLa cle est valable pour ? (0) 2y\ngpg&gt; save<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s toute modification d&#8217;\u00e9ch\u00e9ance, republiez votre cl\u00e9 publique sur le serveur de cl\u00e9s et aupr\u00e8s de vos correspondants r\u00e9guliers, sinon ils continueront de voir l&#8217;ancienne date. Le deuxi\u00e8me r\u00e9flexe est la <strong>sauvegarde<\/strong>. Exportez p\u00e9riodiquement votre cl\u00e9 priv\u00e9e et votre trousseau de confiance vers un support hors ligne chiffr\u00e9.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ gpg --export-secret-keys --armor camille@example.com &gt; cle-privee-sauvegarde.asc\n$ gpg --export-ownertrust &gt; ownertrust-sauvegarde.txt\n$ chmod 600 cle-privee-sauvegarde.asc ownertrust-sauvegarde.txt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Conservez ces fichiers sur une cl\u00e9 USB chiffr\u00e9e rang\u00e9e hors de votre domicile principal, avec le certificat de r\u00e9vocation de l&#8217;\u00e9tape 4. Le troisi\u00e8me r\u00e9flexe est la <strong>rotation des sous-cl\u00e9s<\/strong>. Plut\u00f4t que de tout reconstruire en cas de doute, r\u00e9voquez la sous-cl\u00e9 concern\u00e9e et g\u00e9n\u00e9rez-en une fra\u00eeche, sans toucher \u00e0 votre identit\u00e9 principale. Vos correspondants n&#8217;ont alors qu&#8217;\u00e0 rafra\u00eechir votre cl\u00e9 publique. Cette discipline limite l&#8217;impact d&#8217;une compromission et prolonge la dur\u00e9e de vie utile de votre identit\u00e9 cryptographique sur de nombreuses ann\u00e9es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"gpg-face-aux-alternatives-age-openssl-et-cryptomator\">GPG face aux alternatives : age, OpenSSL et Cryptomator<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">GPG n&#8217;est pas le seul outil de chiffrement. Selon votre besoin, une alternative plus simple ou plus sp\u00e9cialis\u00e9e peut convenir. Ce tableau situe GPG par rapport aux outils que l&#8217;on rencontre le plus souvent en 2026.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Outil<\/th><th>Usage principal<\/th><th>Courbe d&#8217;apprentissage<\/th><th>Quand le pr\u00e9f\u00e9rer<\/th><\/tr><\/thead><tbody><tr><td>GPG \/ GnuPG<\/td><td>Fichiers, emails, signatures<\/td><td>\u00c9lev\u00e9e<\/td><td>Standard universel, signatures, web of trust, int\u00e9gration email<\/td><\/tr><tr><td>age<\/td><td>Chiffrement de fichiers moderne<\/td><td>Faible<\/td><td>Scripts et sauvegardes simples, syntaxe minimaliste<\/td><\/tr><tr><td>OpenSSL<\/td><td>Bo\u00eete \u00e0 outils cryptographique<\/td><td>\u00c9lev\u00e9e<\/td><td>Certificats TLS, automatisation serveur, primitives bas niveau<\/td><\/tr><tr><td>Cryptomator<\/td><td>Coffres-forts cloud<\/td><td>Faible<\/td><td>Chiffrement transparent de dossiers synchronis\u00e9s<\/td><\/tr><tr><td>VeraCrypt<\/td><td>Volumes et disques chiffr\u00e9s<\/td><td>Moyenne<\/td><td>Chiffrement complet d&#8217;un disque ou d&#8217;une partition<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;outil <strong>age<\/strong> s\u00e9duit par sa simplicit\u00e9 : une seule commande, des cl\u00e9s courtes, aucune configuration. Il chiffre tr\u00e8s bien un fichier ou une sauvegarde, mais ne g\u00e8re ni les signatures d\u00e9tach\u00e9es, ni l&#8217;int\u00e9gration email, ni la toile de confiance. <strong>OpenSSL<\/strong> est une bo\u00eete \u00e0 outils de bas niveau, parfaite pour les certificats TLS et l&#8217;automatisation serveur, mais peu adapt\u00e9e au chiffrement quotidien de fichiers entre personnes. Pour g\u00e9n\u00e9rer un certificat web, notre guide sur le <a href=\"\/fr\/certificat-ssl-certbot-nginx\/\">certificat SSL avec Certbot<\/a> est plus direct.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le choix se r\u00e9sume ainsi : pour des signatures, des emails et une compatibilit\u00e9 maximale avec l&#8217;\u00e9cosyst\u00e8me existant, GPG reste incontournable. Pour de simples sauvegardes chiffr\u00e9es dans des scripts, age fait gagner du temps. Pour chiffrer un disque entier de fa\u00e7on transparente, tournez-vous vers VeraCrypt. Rien n&#8217;emp\u00eache de combiner ces outils : beaucoup d&#8217;utilisateurs chiffrent leur disque avec VeraCrypt, leurs sauvegardes cloud avec GPG et leurs emails avec GPG via Thunderbird.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"questions-frequentes-sur-gpg\">Questions fr\u00e9quentes sur GPG<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"gpg-et-pgp-cest-la-meme-chose\">GPG et PGP, c&#8217;est la m\u00eame chose ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pas exactement. PGP est le logiciel commercial historique cr\u00e9\u00e9 en 1991. OpenPGP est le standard ouvert qui en a d\u00e9coul\u00e9, d\u00e9fini aujourd&#8217;hui par la RFC 9580 (2024). GPG, ou GnuPG, est l&#8217;impl\u00e9mentation libre et gratuite de ce standard. Quand on parle de \u00ab chiffrer en PGP \u00bb en 2026, on utilise presque toujours GPG.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"faut-il-choisir-rsa-ou-les-courbes-elliptiques\">Faut-il choisir RSA ou les courbes elliptiques ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour une nouvelle cl\u00e9 en 2026, privil\u00e9giez les courbes elliptiques (Ed25519 pour signer, Curve25519 pour chiffrer). Elles offrent une s\u00e9curit\u00e9 \u00e9quivalente au RSA 4096 avec des cl\u00e9s plus petites et des op\u00e9rations plus rapides. RSA reste valable et largement compatible, mais ECC est le choix moderne par d\u00e9faut de GnuPG.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"gpg-resiste-t-il-aux-ordinateurs-quantiques\">GPG r\u00e9siste-t-il aux ordinateurs quantiques ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Les algorithmes actuels d&#8217;OpenPGP (RSA, ECC) ne sont pas r\u00e9sistants \u00e0 un futur ordinateur quantique de grande taille. Le standard et GnuPG \u00e9voluent vers des primitives post-quantiques, mais pour des donn\u00e9es qui doivent rester secr\u00e8tes des d\u00e9cennies, suivez l&#8217;avanc\u00e9e de la cryptographie post-quantique et le calendrier de normalisation du NIST.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"que-faire-si-joublie-ma-phrase-secrete\">Que faire si j&#8217;oublie ma phrase secr\u00e8te ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Rien ne permet de la r\u00e9cup\u00e9rer : c&#8217;est le principe m\u00eame de la s\u00e9curit\u00e9. Sans la phrase, votre cl\u00e9 priv\u00e9e est inutilisable et les fichiers chiffr\u00e9s pour elle sont d\u00e9finitivement perdus. C&#8217;est pourquoi le certificat de r\u00e9vocation et une sauvegarde s\u00fbre de la cl\u00e9 sont indispensables. Si la cl\u00e9 est inaccessible, utilisez le certificat de r\u00e9vocation pour signaler son abandon.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"peut-on-chiffrer-un-dossier-entier\">Peut-on chiffrer un dossier entier ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">GPG chiffre des fichiers, pas des dossiers. Pour un dossier, cr\u00e9ez d&#8217;abord une archive (<code>tar -czf dossier.tar.gz dossier\/<\/code>) puis chiffrez l&#8217;archive obtenue, comme dans le projet de sauvegarde de ce guide. C&#8217;est aussi plus efficace, car la compression pr\u00e9c\u00e8de le chiffrement.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"gpg-fonctionne-t-il-sur-smartphone\">GPG fonctionne-t-il sur smartphone ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Oui. Sur Android, OpenKeychain met en \u0153uvre OpenPGP et s&#8217;int\u00e8gre \u00e0 des applications de messagerie. Sur iOS, plusieurs applications compatibles OpenPGP existent. Vous pouvez importer votre cl\u00e9 existante ou en g\u00e9n\u00e9rer une d\u00e9di\u00e9e au mobile, puis \u00e9changer des fichiers et des emails chiffr\u00e9s avec les m\u00eames correspondants que sur le bureau.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"le-chiffrement-gpg-est-il-legal-en-france\">Le chiffrement GPG est-il l\u00e9gal en France ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Oui. L&#8217;usage de moyens de cryptologie est libre en France depuis la loi pour la confiance dans l&#8217;\u00e9conomie num\u00e9rique de 2004. Vous pouvez chiffrer vos fichiers et vos communications sans d\u00e9claration. Les obligations sp\u00e9cifiques concernent les fournisseurs de moyens de cryptologie, pas les utilisateurs particuliers.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"related-coverage\">Related Coverage<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"\/fr\/cryptography-hub\/\">Cryptographie et fonctions de hachage : le socle de la confiance num\u00e9rique<\/a><\/li><li><a href=\"\/fr\/signatures-numeriques\/\">Signatures num\u00e9riques : comment le hachage et les cl\u00e9s garantissent l&#8217;authenticit\u00e9<\/a><\/li><li><a href=\"\/fr\/fonctions-de-hachage\/\">Les fonctions de hachage cryptographiques : principes et usages<\/a><\/li><li><a href=\"\/fr\/proton-mail-vs-tuta\/\">Proton Mail vs Tuta : 3 \u20ac vs 4,99 \u20ac\/mois [2026]<\/a><\/li><li><a href=\"\/fr\/veracrypt-chiffrer-disque-tutoriel\/\">VeraCrypt : chiffrer un disque en 12 \u00e9tapes [2026]<\/a><\/li><li><a href=\"\/fr\/certificat-ssl-certbot-nginx\/\">Certificat SSL gratuit avec Certbot : 11 \u00e9tapes [2026]<\/a><\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Pour approfondir, consultez les ressources officielles : la <a href=\"https:\/\/gnupg.org\/\" target=\"_blank\" rel=\"noopener\">documentation de GnuPG<\/a>, le texte de la <a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc9580.html\" target=\"_blank\" rel=\"noopener\">RFC 9580<\/a> qui d\u00e9finit OpenPGP, le serveur de cl\u00e9s <a href=\"https:\/\/keys.openpgp.org\/\" target=\"_blank\" rel=\"noopener\">keys.openpgp.org<\/a>, le bundle <a href=\"https:\/\/www.gpg4win.org\/\" target=\"_blank\" rel=\"noopener\">Gpg4win<\/a> pour Windows et le guide p\u00e9dagogique <a href=\"https:\/\/emailselfdefense.fsf.org\/en\/\" target=\"_blank\" rel=\"noopener\">Email Self-Defense<\/a> de la Free Software Foundation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vos mots de passe sont hach\u00e9s, votre trafic passe par HTTPS, votre messagerie promet le chiffrement de bout en bout. Pourtant, d\u00e8s qu&#8217;un fichier sensible quitte votre machine par email\u2026<\/p>\n","protected":false},"author":6,"featured_media":90,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,2],"tags":[],"class_list":["post-89","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-10","category-cryptography"],"_links":{"self":[{"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/posts\/89","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/comments?post=89"}],"version-history":[{"count":1,"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/posts\/89\/revisions"}],"predecessor-version":[{"id":92,"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/posts\/89\/revisions\/92"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/media\/90"}],"wp:attachment":[{"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/media?parent=89"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/categories?post=89"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shattered.io\/fr\/wp-json\/wp\/v2\/tags?post=89"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}