Comment prouver mathématiquement qu'un message vient bien de moi ?
Pour signer, on applique sa clé privée à l'empreinte du message : avec n = 55, d = 27, l'empreinte 4 donne la signature 49. Chacun vérifie avec la clé publique e = 3 : 49³ laisse le reste 4. Seul le détenteur de d peut produire 49.
Grand oral session 2027 : exposé de 10 minutes debout, puis 10 minutes d'échange, sans calculatrice. Plan prévu pour 9,5 min.
Pourquoi cette question : un modèle d'introduction
Le jury attend que vous expliquiez pourquoi vous avez choisi la question. Inspirez-vous de ce modèle, mais racontez votre propre parcours.
Quand j'ai déclaré mes impôts avec mes parents ou signé un document en ligne, j'ai vu la mention « signature électronique ». Je me suis demandé ce qui empêchait quelqu'un de copier une signature numérique, puisqu'un fichier se copie à l'infini. La réponse est qu'une signature numérique dépend du document : c'est un calcul, pas un dessin.
L'enjeu et les notions du programme
Utiliser les deux clés de RSA en sens inverse pour garantir l'origine et l'intégrité d'un message.
Mathématiques
- Puissances et restes de divisions euclidiennes (seconde)
- Fonctions réciproques : composer un calcul et son inverse (terminale)
- Probabilité d'un événement rare (première)
Numérique et sciences informatiques
- Chiffrement asymétrique, certificats, HTTPS (terminale)
- Fonctions de hachage (terminale)
Le plan de l'exposé en 9,5 min
1. Introduction
1 minUne signature manuscrite se copie et se scanne. Une signature numérique doit être impossible à reproduire et doit changer si le document change. Problématique : quel calcul donne ces deux garanties ?
2. Mathématiques : RSA à l'envers
4 minReprenons les clés n=55, e=3 (publique) et d=27 (privée). Pour chiffrer, on utilisait e ; pour signer, on utilise d.
On calcule d'abord une empreinte du message, ici h=4. La signature est le reste de h^(d)=4²⁷ dans la division par 55 : s=49. On envoie le message et s.
Vérification par n'importe qui avec la clé publique : reste de 49³. 49²=2 401=43×55+36, puis 36×49=1 764=32×55+4. On retrouve 4, qui est bien l'empreinte du message reçu : la signature est valide.
Pourquoi c'est sûr : produire un s tel que s³ donne 4 revient à « inverser » la puissance 3, ce qui demande d, donc la factorisation de n. Et si le message est modifié, son empreinte change : l'ancienne signature ne correspond plus.
3. NSI : certificats et chaîne de confiance
3 minEncore faut-il être sûr que la clé publique appartient bien à la bonne personne. Un certificat est un document qui associe un nom de domaine à une clé publique, signé par une autorité de certification dont la clé publique est préinstallée dans le navigateur. Le cadenas de HTTPS résume cette vérification.
On signe l'empreinte plutôt que le message entier car RSA est lent et ne traite que des nombres inférieurs à n. Avec une empreinte de 256 bits, la probabilité qu'un faux document ait par hasard la même empreinte est de l'ordre de 2⁻²⁵⁶.
4. Conclusion
1,5 minUne signature numérique est un calcul fait avec la clé privée sur l'empreinte du document : tout le monde peut la vérifier, personne d'autre ne peut la produire, et elle ne vaut que pour ce document. J'ouvre sur la valeur juridique de la signature électronique, reconnue en France depuis 2000.
Ce que j'écris au tableau
Pas de calculatrice ni de support numérique : un calcul clé écrit au tableau rend l'exposé concret et montre la solidité des connaissances.
sᵉ mod n: 49²→36, 36×49=1764→4=h checkmark
Conclusion : la réponse à la question
On prouve qu'un message vient de soi en effectuant un calcul que seul le détenteur de la clé privée sait faire, et que tous peuvent vérifier. La signature lie l'identité et le contenu du document.
Les questions probables du jury
Pendant les 10 minutesd'échange, le jury vous fait préciser et approfondir, sur tout le programme de vos spécialités en lien avec la question.
Pourquoi la signature change-t-elle si le document change ?
Elle est calculée à partir de l'empreinte, qui change dès qu'un seul caractère est modifié.
Quelle est la différence entre chiffrer et signer ?
Chiffrer garantit la confidentialité (clé publique du destinataire), signer garantit l'origine (clé privée de l'expéditeur).
Vérifiez que 2 401 laisse le reste 36 dans la division par 55.
43×55=2 365 et 2 401-2 365=36.
Qu'est-ce qu'une autorité de certification ?
Un organisme de confiance qui signe les certificats associant une identité à une clé publique.
Pourquoi signer une empreinte et pas le message ?
Le message peut être très long ; l'empreinte a une taille fixe, petite, et le calcul RSA est lent.
Les pièges qui coûtent des points
- Signer avec la clé publique : c'est la clé privée qui signe.
- Croire qu'une signature numérique est une image de signature.
- Oublier le rôle de l'empreinte dans l'intégrité.
Revoir les notions
Autres questions : cryptographie et sécurité
- Comment peut-on chiffrer un message avec une clé que tout le monde connaît ?
- Deux personnes peuvent-elles fabriquer un secret commun en ne s'échangeant que des messages publics ?
- Pourquoi une clé de 128 bits est-elle considérée comme incassable par force brute ?
- Combien de fichiers faut-il pour que deux d'entre eux aient la même empreinte numérique ?
Préparer l'oral, pas seulement le contenu
Gestion des 20 minutes de préparation, usage du tableau, posture debout, réponses au jury : la méthode complète, conforme aux règles de la session 2027.
Méthode : traiter une question de Grand oral →