La boîte aux lettres
Dans ton immeuble, tout le monde peut glisser une lettre dans ta boîte. Mais toi seul as la clé pour la vider.
Tu n’as pas besoin de donner ta clé à chaque personne qui t’écrit. Elle n’a qu’à poster sa lettre.
Dans cette leçon, tu vois comment Internet utilise cette idée avec deux clés.
Mots-clés
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| Clé partagée | Une seule clé que les deux personnes connaissent. Elle ferme et elle ouvre. | Le chiffre de César |
| Clé publique | Une clé que tout le monde peut avoir. Elle sert à fermer un message, comme un cadenas ouvert. | Le cadenas ouvert de Karim |
| Clé privée | Une clé que son propriétaire garde seul. Elle sert à ouvrir. | La clé de Karim |
| Signature | Une preuve qu’un message vient bien de son auteur et n’a pas changé. | Une signature en bas d’une lettre |
| Certificat | Une carte d’identité pour une clé publique : elle dit à qui elle appartient. | Le cadenas du navigateur |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Le problème de la clé partagée
Avec le chiffre de César, Lina et Karim utilisent la même clé. Mais comment Lina donne-t-elle la clé à Karim ?
Si elle l’envoie sur Internet, tout le monde peut la lire en chemin. Alors le chiffrement ne sert plus à rien.
Il faudrait se voir avant. C’est impossible avec un site que tu ne connais pas.
À toi : donner une clé
À toi de jouer
À toi : donner une clé
3 questionsTes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.
La solution : un cadenas ouvert
Karim fabrique deux clés qui vont ensemble. Une clé publique, qu’il donne à tout le monde. Une clé privée, qu’il garde pour lui seul.
Imagine la clé publique comme un cadenas ouvert. N’importe qui peut fermer une boîte avec. Mais seule la clé privée l’ouvre.
Un curieux qui a le cadenas ne peut rien lire.
Exemple travaillé : qui connaît quoi
| Clé | Qui la connaît | À quoi elle sert |
|---|---|---|
| Clé publique de Karim | Tout le monde | Fermer un message pour Karim |
| Clé privée de Karim | Karim seul | Ouvrir les messages envoyés à Karim |
| Clé publique de Lina | Tout le monde | Fermer un message pour Lina |
| Clé privée de Lina | Lina seule | Ouvrir les messages envoyés à Lina |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
À toi : un jouet à deux clés
# Un jouet pour voir les rôles. Ce n'est PAS du vrai chiffrement :
# le contenu reste visible dans le programme. Seul le jeu des clés est réaliste.
PAIRES = {"cadenas de Karim": "cle de Karim", "cadenas de Lina": "cle de Lina"}
def fermer(message, cadenas):
# N'importe qui peut fermer, il suffit d'avoir le cadenas.
return {"cadenas": cadenas, "contenu": message}
def ouvrir(boite, cle):
# Seule la clé qui va avec le cadenas ouvre la boîte.
if PAIRES[boite["cadenas"]] == cle:
return boite["contenu"]
return "Impossible : ce n'est pas la bonne clé."
boite = fermer("Rendez-vous au stade à 15h", "cadenas de Karim")
print("Marc essaie avec la clé de Lina :", ouvrir(boite, "cle de Lina"))
print("Karim ouvre avec sa clé :", ouvrir(boite, "cle de Karim"))
# Fais écrire Karim à Lina : quel cadenas faut-il utiliser ?
La signature : le sens inverse
Une signature va dans l’autre sens. Karim signe avec sa clé privée. Tout le monde peut vérifier avec sa clé publique.
Si la vérification marche, deux choses sont sûres : le message vient bien de Karim, et personne ne l’a changé.
Chiffrer protège le secret. Signer prouve l’auteur.