MathLvl
Question transversaleMathsNSICryptographie et sécurité

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. 1. Introduction

    1 min

    Une 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. 2. Mathématiques : RSA à l'envers

    4 min

    Reprenons 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. 3. NSI : certificats et chaîne de confiance

    3 min

    Encore 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. 4. Conclusion

    1,5 min

    Une 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=h^(d) mod n=4²⁷ mod 55=49
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é

Toutes les questions maths-nsi →

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 →