📋 Prérequis:

  • Gestions des fichiers et répertoires sous linux.
  • nstallation de imagemagick ( sudo apt update && sudo apt install imagemagick )
  • installation gpg ( sudo apt update && sudo apt install gnupg )
  • GPG Chiffrement symétrique (Partie 1)

🎯 Objectifs pédagogiques du chiffrement asymétrique

  • Savoir utiliser ta propre paire de clés
  • Exporter/importer des clés
  • Chiffrer et déchiffrer un message pour soi-même ou pour autrui
  • Signer numériquement un fichier
  • Vérifier une signature

🔸 Partie 2 : Chiffrement Asymétrique (clé publique / privée)

🔹 1. Créer une paire de clés

gpg --full-generate-key
Exemple:
bruno@elliott:~/Works/gpg/asym$ gpg –full-generate-key
gpg (GnuPG) 2.2.40; Copyright (C) 2022 g10 Code GmbH
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Sélectionnez le type de clef désiré :
(1) RSA et RSA (par défaut)
(2) DSA et Elgamal
(3) DSA (signature seule)
(4) RSA (signature seule)
(14) Existing key from card
Quel est votre choix ? 1
les clefs RSA peuvent faire une taille comprise entre 1024 et 4096 bits.
Quelle taille de clef désirez-vous ? (3072) 1024
La taille demandée est 1024 bits
Veuillez indiquer le temps pendant lequel cette clef devrait être valable.
0 = la clef n’expire pas
= la clef expire dans n jours
w = la clef expire dans n semaines
m = la clef expire dans n mois
y = la clef expire dans n ans
Pendant combien de temps la clef est-elle valable ? (0) 0
La clef n’expire pas du tout
Est-ce correct ? (o/N) o

GnuPG doit construire une identité pour identifier la clef.

Nom réel : Dorian Caroline
Adresse électronique : caroline@workboot.fr
Commentaire :
Vous avez sélectionné cette identité :
« Dorian Caroline caroline@workboot.fr »

Changer le (N)om, le (C)ommentaire, l'(A)dresse électronique
ou (O)ui/(Q)uitter ? O
De nombreux octets aléatoires doivent être générés. 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’obtenir suffisamment d’entropie.
De nombreux octets aléatoires doivent être générés. 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’obtenir suffisamment d’entropie.
gpg: /home/bruno/.gnupg/trustdb.gpg : base de confiance créée
gpg: répertoire « /home/bruno/.gnupg/openpgp-revocs.d » créé
gpg: revocation certificate stored as ‘/home/bruno/.gnupg/openpgp-revocs.d/F6974BA8EB329FE7E14F0934BE5214CCBFCDEF8F.rev’
les clefs publique et secrète ont été créées et signées.

pub rsa1024 2025-06-17 [SC]
F6974BA8EB329FE7E14F0934BE5214CCBFCDEF8F
uid Dorian Caroline caroline@workboot.fr
sub rsa1024 2025-06-17 [E]

bruno@elliott:~/Works/gpg/asym$