Aller au contenu

Mathématiques expertes (option) · Terminale

Applications à la cryptographie : cours de Terminale expertes

Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur

L'essentiel

  • Chiffrer, c'est transformer un message en suite d'entiers, puis appliquer une opération modulaire inversible ; déchiffrer, c'est appliquer l'opération réciproque.
  • Chiffrement affine : y≡ax+b(mod26)y \equiv ax+b \pmod{26}, réversible si et seulement si PGCD⁡(a,26)=1\operatorname{PGCD}(a,26)=1 ; l'inverse de aa se trouve avec l'algorithme d'Euclide étendu (Bézout).
  • RSA : n=pqn=pq, φ(n)=(p−1)(q−1)\varphi(n)=(p-1)(q-1), ee premier avec φ(n)\varphi(n), dd inverse de ee modulo φ(n)\varphi(n). Clé publique (n,e)(n,e), clé privée dd.
  • Chiffrer : c≡me(modn)c \equiv m^e \pmod n ; déchiffrer : m≡cd(modn)m \equiv c^d \pmod n. La preuve repose sur le petit théorème de Fermat appliqué modulo pp puis modulo qq.
  • Pour calculer à la main, on réduit modulo nn à chaque étape (puissances successives), jamais on ne calcule mem^e en entier.

Chiffrer et déchiffrer : l'enjeu et le vocabulaire

Tu envoies un message, une carte bancaire transmet un code, un site web échange un mot de passe : dans chaque cas, quelqu'un d'autre pourrait lire le message en chemin. La cryptographie répond à ce problème. Le mot vient du grec kruptos, qui veut dire « caché » 3. On la présente comme l'art et la science d'étudier des systèmes de chiffrement, que ce soit pour les éprouver ou pour les briser 2.

Ce chapitre est la suite directe de ton cours d'arithmétique. Les ressources d'accompagnement du programme rappellent que l'arithmétique des entiers débouche sur des applications spectaculaires en cryptographie ou en codage 1. Tu vas le vérifier : chaque notion vue avant sert ici. Le théorème de Bézout te donne des inverses modulaires, le théorème de Gauss justifie une divisibilité par un produit, la décomposition en facteurs premiers sert à construire des clés et le petit théorème de Fermat explique pourquoi le déchiffrement fonctionne.

L'idée de chiffrer avec de l'arithmétique n'est pas récente. Une méthode arithmétique de cryptographie était déjà utilisée au Maghreb à la fin du XVIe siècle 2. Les chiffres de César et de Vigenère font partie des méthodes classiques que présente un panorama historique de la cryptographie 3. Du côté des outils mathématiques, l'algorithme d'Euclide étendu, dont tu vas te servir sans arrêt, est attribué à Bachet (1612) puis à Bézout (1766) 1.

Transformer les lettres en entiers : le chiffrement par décalage

Pour calculer sur un texte, il faut d'abord le transformer en nombres. Une manière classique consiste à associer à chacune des 26 lettres de l'alphabet un entier 3. Nous choisissons la convention suivante.

A=0, B=1, C=2, …, H=7, …, M=12, …, T=19, …, Z=25.A=0,\ B=1,\ C=2,\ \dots,\ H=7,\ \dots,\ M=12,\ \dots,\ T=19,\ \dots,\ Z=25.

Les calculs se font ensuite modulo 26, c'est-à-dire dans l'ensemble des restes de la division euclidienne par 26. Les cours d'arithmétique étudient cette structure sous le nom Z/nZ\mathbb{Z}/n\mathbb{Z}, ici avec n=26n=26 4. Pour toi, cela revient à utiliser les congruences que tu connais.

Une première amélioration consiste à autoriser n'importe quelle permutation des lettres, et non plus seulement un décalage 4. Mais ces permutations n'ont pas toutes une formule arithmétique simple. Entre les deux, il existe une famille de chiffrements qui multiplient avant de décaler : c'est le chiffrement affine, objet de la section suivante.

Le chiffrement affine et l'inverse modulaire

Démonstration · Pourquoi cette condition est nécessaire et suffisante

Cas PGCD⁡(a,26)=1\operatorname{PGCD}(a,26)=1. D'après le théorème de Bézout, il existe uu et vv entiers tels que au+26v=1au+26v=1. Donc au≡1(mod26)au\equiv 1 \pmod{26}. Si y≡ax+by\equiv ax+b, alors y−b≡axy-b\equiv ax, puis u(y−b)≡uax≡x(mod26)u(y-b)\equiv uax\equiv x \pmod{26}. Le rang xx se retrouve à partir de yy : deux lettres différentes ne peuvent donner la même lettre chiffrée.

Cas δ=PGCD⁡(a,26)>1\delta=\operatorname{PGCD}(a,26)>1. Posons x′=x+26δx'=x+\dfrac{26}{\delta}. Comme δ\delta divise aa, le nombre a⋅26δ=aδ⋅26a\cdot\dfrac{26}{\delta}=\dfrac{a}{\delta}\cdot 26 est un multiple de 26. Donc ax′≡ax(mod26)ax'\equiv ax \pmod{26} alors que x′≢x(mod26)x'\not\equiv x \pmod{26} (car 0<26δ<260<\frac{26}{\delta}<26). Deux lettres distinctes ont la même image : on ne peut plus déchiffrer sans ambiguïté.

Clé secrète, clé publique : deux familles de systèmes

Dans les chiffrements précédents, la même information sert à chiffrer et à déchiffrer : si tu connais (a,b)(a,b), tu sais faire les deux. On parle de cryptographie symétrique, où la connaissance de la clé permet les deux opérations 4. Les algorithmes symétriques modernes cités à titre d'exemple sont Triple DES et AES 6.

Ce modèle pose un problème pratique. Il faut que les deux interlocuteurs possèdent la clé secrète à l'avance, et qu'elle ne soit connue que d'eux 6. Comment se mettre d'accord sur une clé avec quelqu'un que l'on n'a jamais rencontré, alors que toutes les communications peuvent être lues ?

Les systèmes asymétriques répondent à cette difficulté. RSA en est l'exemple le plus connu : c'est un algorithme de chiffrement asymétrique 6. Dans le cas de RSA, que tu construis dans la suite du cours, la clé qui sert à chiffrer est publique : n'importe qui peut la lire et s'en servir pour t'écrire. La clé qui sert à déchiffrer reste privée, et toi seul la connais. Il n'y a plus de secret à transmettre.

Deux familles de chiffrement
CritèreSymétriqueAsymétrique
CléLa même clé secrète pour chiffrer et déchiffrerUne clé publique pour chiffrer, une clé privée pour déchiffrer
ExemplesAES, Triple DES (et le chiffre affine du cours)RSA
ContrainteLes deux interlocuteurs doivent déjà partager la cléIl faut garder la clé privée secrète
Deux familles de chiffrement · Les exemples AES, Triple DES et RSA sont ceux cités dans les sources.

RSA : construire une paire de clés

RSA est un chiffrement asymétrique 6 dont tout le fonctionnement repose sur les notions d'arithmétique que tu connais. Pour l'étudier, on suit le point de vue de Alice, qui veut recevoir des messages secrets. Elle fabrique deux clés. Un correspondant, Bob, utilisera la clé publique pour lui écrire.

Fabriquer une paire de clés RSACinq étapes : choisir deux nombres premiers, calculer n et phi de n, choisir e, trouver d, publier la clé publique.1Choisir p et qDeux nombres premiers distincts, gardés secrets2Calculer n et φ(n)n = pq et φ(n) = (p−1)(q−1)3Choisir ePremier avec φ(n), donc inversible modulo φ(n)4Trouver dd est l'inverse de e modulo φ(n) (Bézout)5Publier (n, e)d reste la clé privée, avec p et q
  1. Choisir p et qDeux nombres premiers distincts, gardés secrets
  2. Calculer n et φ(n)n = pq et φ(n) = (p−1)(q−1)
  3. Choisir ePremier avec φ(n), donc inversible modulo φ(n)
  4. Trouver dd est l'inverse de e modulo φ(n) (Bézout)
  5. Publier (n, e)d reste la clé privée, avec p et q
Fabriquer une paire de clés RSA · Les étapes sont suivies par Alice, qui reçoit les messages.

RSA : chiffrer, déchiffrer et démontrer que ça marche

Démonstration · Démonstration avec Bézout, Fermat et Gauss

Comme ed≡1(modφ(n))ed\equiv 1 \pmod{\varphi(n)}, il existe un entier k≥0k\ge 0 tel que ed=1+kφ(n)=1+k(p−1)(q−1)ed=1+k\varphi(n)=1+k(p-1)(q-1).

Modulo pp.

  • Si pp divise mm, alors m≡0m\equiv 0 et med≡0≡m(modp)m^{ed}\equiv 0\equiv m \pmod p.
  • Sinon, le petit théorème de Fermat donne mp−1≡1(modp)m^{p-1}\equiv 1 \pmod p. Alors med=m⋅mk(p−1)(q−1)=m⋅(mp−1)k(q−1)≡m⋅1=m(modp).m^{ed}=m\cdot m^{k(p-1)(q-1)}=m\cdot\left(m^{p-1}\right)^{k(q-1)}\equiv m\cdot 1=m \pmod p.

Dans les deux cas, pp divise med−mm^{ed}-m.

Modulo qq. Le même raisonnement, en échangeant les rôles de pp et qq, montre que qq divise med−mm^{ed}-m.

Conclusion. Le nombre N=med−mN=m^{ed}-m est divisible par pp. Écrivons N=pN′N=pN'. Comme qq divise pN′pN' et que qq est premier avec pp (deux nombres premiers distincts), le théorème de Gauss donne que qq divise N′N'. Donc pq=npq=n divise NN, c'est-à-dire med≡m(modn)m^{ed}\equiv m \pmod n. Les congruences simultanées modulo pp et modulo qq se regroupent ainsi en une congruence modulo nn, ce que l'on retrouve aussi avec le lemme chinois, présent dans le programme 1.

Calculer à la main : méthode, raccourcis et erreurs

Aller plus loin : ce que dit le reste du programme et du monde

Cette section est une ouverture : rien de ce qui suit n'est à savoir faire au bac, mais cela donne un sens à ton travail.

Exercices corrigés

Exercice 1 Chiffrer une lettre avec un chiffrement affine

★☆☆Environ 8 min

On utilise le chiffrement affine y≡5x+8(mod26)y \equiv 5x+8 \pmod{26} avec la convention A=0,B=1,…,Z=25A=0, B=1,\dots,Z=25.

  1. Vérifier que la clé (5,8)(5,8) est utilisable.
  2. Chiffrer la lettre D. Donner le rang de la lettre chiffrée.
Indice 1

Une clé (a,b)(a,b) est utilisable si PGCD⁡(a,26)=1\operatorname{PGCD}(a,26)=1.

Indice 2

D a pour rang 3.

Voir la correction pas à pas
  1. Calcul du PGCD : 26=5×5+126=5\times 5+1, donc PGCD⁡(5,26)=1\operatorname{PGCD}(5,26)=1. La clé est utilisable : le déchiffrement est possible.

  2. Codage de la lettre : D a pour rang x=3x=3.

  3. Application de la formule : 5×3+8=235\times 3+8=23. Comme 23≤2523\le 25, aucune réduction n'est nécessaire.

  4. Le rang 23 correspond à la lettre X. La lettre D est chiffrée en X.

Le rang de la lettre chiffrée est 23, soit la lettre X. Retiens la vérification systématique du PGCD avant de chiffrer.

Exercice 2 Calculer une clé privée RSA

★★☆Environ 12 min

Alice choisit p=7p=7 et q=13q=13, puis e=5e=5.

  1. Calculer nn et φ(n)\varphi(n).
  2. Justifier que ee convient.
  3. Déterminer la clé privée dd, avec 0<d<φ(n)0<d<\varphi(n).
Indice 1

φ(n)=(p−1)(q−1)\varphi(n)=(p-1)(q-1).

Indice 2

Utilise l'algorithme d'Euclide sur 72 et 5, puis remonte les divisions.

Voir la correction pas à pas
  1. Calcul de nn : n=7×13=91n=7\times 13=91.

  2. Calcul de φ(n)\varphi(n) : φ(n)=(7−1)(13−1)=6×12=72\varphi(n)=(7-1)(13-1)=6\times 12=72.

  3. Vérification de ee : 72=14×5+272=14\times 5+2, 5=2×2+15=2\times 2+1. Le dernier reste non nul est 1, donc PGCD⁡(5,72)=1\operatorname{PGCD}(5,72)=1 et e=5e=5 convient.

  4. Remontée des divisions : 1=5−2×2=5−2(72−14×5)=29×5−2×721=5-2\times 2=5-2(72-14\times 5)=29\times 5-2\times 72.

  5. On lit 5×29≡1(mod72)5\times 29\equiv 1 \pmod{72}, donc d=29d=29. Contrôle : 5×29=145=2×72+15\times 29=145=2\times 72+1.

La clé privée est d=29d=29 et la clé publique est (91,5)(91,5). L'inverse se cherche modulo φ(n)=72\varphi(n)=72, pas modulo 91.

Exercice 3 Déchiffrer un message RSA avec Fermat

★★★Environ 20 min

Avec la clé publique (91,5)(91,5) et la clé privée d=29d=29 de l'exercice précédent, Bob a envoyé le message chiffré c=82c=82.

  1. Calculer le reste de c29c^{29} dans la division par 7.
  2. Calculer le reste de c29c^{29} dans la division par 13.
  3. En déduire le message mm, avec 0≤m<910\le m<91.
Indice 1

Utilise le petit théorème de Fermat pour réduire l'exposant : a6≡1(mod7)a^{6}\equiv 1 \pmod 7 et a12≡1(mod13)a^{12}\equiv 1 \pmod{13} si aa n'est pas divisible.

Indice 2

Pour la dernière question, cherche un entier entre 0 et 90 qui a les deux restes trouvés.

Voir la correction pas à pas
  1. Réduction de la base : 82=11×7+582=11\times 7+5 donc 82≡5(mod7)82\equiv 5 \pmod 7 ; 82=6×13+482=6\times 13+4 donc 82≡4(mod13)82\equiv 4 \pmod{13}.

  2. Modulo 7 : 7 ne divise pas 5, donc 56≡15^6\equiv 1. Comme 29=4×6+529=4\times 6+5, 529≡555^{29}\equiv 5^5. Or 52≡45^2\equiv 4, 54≡16≡25^4\equiv 16\equiv 2, 55≡2×5=10≡35^5\equiv 2\times 5=10\equiv 3. Le reste est 3.

  3. Modulo 13 : 412≡14^{12}\equiv 1. Comme 29=2×12+529=2\times 12+5, 429≡45=10244^{29}\equiv 4^5=1024. Or 1024=78×13+101024=78\times 13+10. Le reste est 10.

  4. Recherche de mm : on veut m≡3(mod7)m\equiv 3 \pmod 7 et m≡10(mod13)m\equiv 10 \pmod{13}. Les entiers 10,23,36,49,62,75,8810, 23, 36, 49, 62, 75, 88 sont congrus à 10 modulo 13 ; parmi eux, seul 10 donne le reste 3 dans la division par 7 (10=7+310=7+3).

  5. Unicité : un entier entre 0 et 90 est déterminé par ses restes modulo 7 et 13 (car 7×13=917\times 13=91). Le message est m=10m=10.

  6. Contrôle : chiffrer 1010 avec e=5e=5 donne 105=100000≡82(mod91)10^5=100000\equiv 82 \pmod{91}, ce qui est bien cc.

Le message envoyé par Bob est m=10m=10. Fermat réduit les exposants, et le fait que 7 et 13 soient premiers entre eux permet de recoller les deux informations.

Quiz

8 questions · correction immédiate · ton score reste sur ton appareil.

  1. On utilise le chiffrement affine y≡ax+b(mod26)y\equiv ax+b \pmod{26}. Laquelle de ces valeurs de aa ne permet pas de déchiffrer ?

  2. Quel est l'inverse de 7 modulo 26 (entier entre 0 et 25) ?

  3. Dans RSA, la clé privée dd est :

  4. Avec p=5p=5 et q=11q=11, que vaut φ(n)\varphi(n) ?

  5. Avec la clé publique (55,7)(55,7), quel est le chiffré du message m=8m=8 ?

  6. RSA est un algorithme de chiffrement asymétrique.

  7. Le chiffrement par décalage (César) sur 26 lettres est sûr, car il repose sur l'arithmétique modulaire.

  8. Pourquoi Alice doit-elle garder secrets les nombres premiers pp et qq en plus de dd ?

Les questions qu'on se pose

À quoi sert vraiment l'arithmétique modulaire en cryptographie ?

Elle fournit des opérations que l'on peut inverser (grâce aux inverses modulaires et à Bézout) et qui restent dans un ensemble fini de nombres. Les ressources du programme présentent d'ailleurs la cryptographie comme une application importante de l'arithmétique des entiers 1. Chiffrer revient à appliquer une opération bien choisie, et déchiffrer à appliquer l'opération réciproque.

Comment savoir si une clé affine (a, b) est valable ?

Il suffit de vérifier que PGCD⁡(a,26)=1\operatorname{PGCD}(a,26)=1 avec l'algorithme d'Euclide. Si c'est le cas, aa a un inverse modulo 26 et on peut déchiffrer. Le nombre bb n'a aucune condition : n'importe quel entier convient, et on le prend entre 0 et 25.

Pourquoi calcule-t-on modulo n pour chiffrer, mais modulo φ(n) pour trouver d ?

Le message vit dans les restes modulo nn : on veut un nombre cc compris entre 0 et n−1n-1. Mais la preuve utilise l'égalité ed=1+kφ(n)ed=1+k\varphi(n), qui vient de la congruence ed≡1(modφ(n))ed\equiv 1 \pmod{\varphi(n)}. C'est pourquoi dd est l'inverse de ee modulo φ(n)\varphi(n) et non modulo nn.

Dans un exercice, que faire si l'énoncé donne n mais pas p ni q ?

Il faut factoriser nn : cherche un diviseur premier en testant les petits nombres premiers jusqu'à n\sqrt{n}. Pour un exemple scolaire comme n=91n=91, on trouve vite 91=7×1391=7\times 13. Cette étape suffit à calculer φ(n)\varphi(n) puis dd. C'est aussi pour cette raison que, dans les vrais systèmes, on choisit des nombres premiers énormes.

Est-ce que RSA tombe à l'examen avec de grands nombres ?

Les sujets utilisent de petits nombres, que l'on peut manipuler à la main avec des puissances successives réduites. On te demande surtout de calculer un inverse modulaire, de chiffrer ou de déchiffrer en réduisant à chaque étape, et de justifier avec Fermat ou Bézout. Entraîne-toi donc aux calculs de puissances modulaires sans calculatrice et à la rédaction de la preuve.

Sources

  1. Ressources d'accompagnement - Arithmétique et applications à la cryptographie, Éduscol - Ministère de l'Éducation nationale. Consulté le 6 novembre 2026.
  2. Tests de primalité, RSA, logarithme discret, Diffie-Hellman, CNRS - Laboratoire de Mathématiques Nicolas Oresme. Consulté le 6 novembre 2026.
  3. Du chiffrement de César à la mathématique de la carte bancaire, IREM Université Grenoble Alpes. Consulté le 6 novembre 2026.
  4. Arithmétique des entiers - Deux exemples d'applications, Institut Fourier - Université Grenoble Alpes. Consulté le 6 novembre 2026.
  5. Cryptographie sur les courbes elliptiques, Wikipédia. Consulté le 6 novembre 2026.
  6. Cryptographie quantique, Wikipédia. Consulté le 6 novembre 2026.

Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2 Bientôt
  • CM1 Bientôt
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page