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 : , réversible si et seulement si ; l'inverse de se trouve avec l'algorithme d'Euclide étendu (Bézout).
- RSA : , , premier avec , inverse de modulo . Clé publique , clé privée .
- Chiffrer : ; déchiffrer : . La preuve repose sur le petit théorème de Fermat appliqué modulo puis modulo .
- Pour calculer à la main, on réduit modulo à chaque étape (puissances successives), jamais on ne calcule 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.
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 , ici avec 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 . D'après le théorème de Bézout, il existe et entiers tels que . Donc . Si , alors , puis . Le rang se retrouve à partir de : deux lettres différentes ne peuvent donner la même lettre chiffrée.
Cas . Posons . Comme divise , le nombre est un multiple de 26. Donc alors que (car ). 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 , 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.
| Critère | Symétrique | Asymétrique |
|---|---|---|
| Clé | La même clé secrète pour chiffrer et déchiffrer | Une clé publique pour chiffrer, une clé privée pour déchiffrer |
| Exemples | AES, Triple DES (et le chiffre affine du cours) | RSA |
| Contrainte | Les deux interlocuteurs doivent déjà partager la clé | Il faut garder la clé privée secrète |
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.
- Choisir p et qDeux nombres premiers distincts, gardés secrets
- Calculer n et φ(n)n = pq et φ(n) = (p−1)(q−1)
- Choisir ePremier avec φ(n), donc inversible modulo φ(n)
- Trouver dd est l'inverse de e modulo φ(n) (Bézout)
- Publier (n, e)d reste la clé privée, avec p et q
RSA : chiffrer, déchiffrer et démontrer que ça marche
Démonstration · Démonstration avec Bézout, Fermat et Gauss
Comme , il existe un entier tel que .
Modulo .
- Si divise , alors et .
- Sinon, le petit théorème de Fermat donne . Alors
Dans les deux cas, divise .
Modulo . Le même raisonnement, en échangeant les rôles de et , montre que divise .
Conclusion. Le nombre est divisible par . Écrivons . Comme divise et que est premier avec (deux nombres premiers distincts), le théorème de Gauss donne que divise . Donc divise , c'est-à-dire . Les congruences simultanées modulo et modulo se regroupent ainsi en une congruence modulo , 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
On utilise le chiffrement affine avec la convention .
- Vérifier que la clé est utilisable.
- Chiffrer la lettre D. Donner le rang de la lettre chiffrée.
Indice 1
Une clé est utilisable si .
Indice 2
D a pour rang 3.
Voir la correction pas à pas
Calcul du PGCD : , donc . La clé est utilisable : le déchiffrement est possible.
Codage de la lettre : D a pour rang .
Application de la formule : . Comme , aucune réduction n'est nécessaire.
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
Alice choisit et , puis .
- Calculer et .
- Justifier que convient.
- Déterminer la clé privée , avec .
Indice 1
.
Indice 2
Utilise l'algorithme d'Euclide sur 72 et 5, puis remonte les divisions.
Voir la correction pas à pas
Calcul de : .
Calcul de : .
Vérification de : , . Le dernier reste non nul est 1, donc et convient.
Remontée des divisions : .
On lit , donc . Contrôle : .
La clé privée est et la clé publique est . L'inverse se cherche modulo , pas modulo 91.
Exercice 3 Déchiffrer un message RSA avec Fermat
Avec la clé publique et la clé privée de l'exercice précédent, Bob a envoyé le message chiffré .
- Calculer le reste de dans la division par 7.
- Calculer le reste de dans la division par 13.
- En déduire le message , avec .
Indice 1
Utilise le petit théorème de Fermat pour réduire l'exposant : et si 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
Réduction de la base : donc ; donc .
Modulo 7 : 7 ne divise pas 5, donc . Comme , . Or , , . Le reste est 3.
Modulo 13 : . Comme , . Or . Le reste est 10.
Recherche de : on veut et . Les entiers sont congrus à 10 modulo 13 ; parmi eux, seul 10 donne le reste 3 dans la division par 7 ().
Unicité : un entier entre 0 et 90 est déterminé par ses restes modulo 7 et 13 (car ). Le message est .
Contrôle : chiffrer avec donne , ce qui est bien .
Le message envoyé par Bob est . 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.
-
Il faut . Or : deux lettres distinctes (de rangs et ) ont alors la même image. Les valeurs 5, 7 et 9 sont premières avec 26 ; l'erreur tentante est de croire que seuls les multiples de 13 posent problème, alors que les nombres pairs sont aussi interdits car 2 divise 26.
-
On a , donc . L'erreur tentante est de répondre ou (l'opposé de 7 modulo 26) : l'opposé vérifie , pas . Un inverse se détermine avec l'algorithme d'Euclide étendu.
-
On impose , c'est ce qui permet d'écrire dans la preuve et d'utiliser Fermat. Chercher l'inverse modulo est l'erreur la plus courante : cela donne un autre nombre, pour lequel ne redonne pas . L'opposé de vérifie , ce qui n'a aucun rapport avec une inversion multiplicative.
-
. L'erreur tentante est de donner ou : la formule compte les entiers de à premiers avec et diffère de dès que n'est pas premier.
-
On calcule , , puis . Une erreur fréquente est de donner ou de réduire en : on élève à la puissance , on ne multiplie pas par .
-
Vrai : RSA est présenté comme un chiffrement asymétrique, par opposition à AES ou Triple DES qui sont symétriques. La clé de chiffrement est publique et la clé de déchiffrement est privée. L'affirmation contraire confond RSA avec un système où les deux interlocuteurs partageraient la même clé secrète.
-
Faux : il n'y a que 26 décalages possibles, qu'un attaquant essaie un à un en quelques instants. L'arithmétique modulaire garantit que le chiffrement est réversible, pas qu'il est sûr. La sécurité demande un très grand nombre de clés possibles et l'impossibilité de retrouver la clé privée à partir de la clé publique.
-
Connaître et donne , puis l'inverse de modulo : c'est exactement la façon dont Alice trouve . Le chiffrement, lui, n'utilise que , donc la réponse « servent à chiffrer » est fausse. De même, (un produit, pas une somme), et est choisi librement parmi les entiers premiers avec .
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 avec l'algorithme d'Euclide. Si c'est le cas, a un inverse modulo 26 et on peut déchiffrer. Le nombre 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 : on veut un nombre compris entre 0 et . Mais la preuve utilise l'égalité , qui vient de la congruence . C'est pourquoi est l'inverse de modulo et non modulo .
Dans un exercice, que faire si l'énoncé donne n mais pas p ni q ?
Il faut factoriser : cherche un diviseur premier en testant les petits nombres premiers jusqu'à . Pour un exemple scolaire comme , on trouve vite . Cette étape suffit à calculer puis . 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
- Ressources d'accompagnement - Arithmétique et applications à la cryptographie, Éduscol - Ministère de l'Éducation nationale. Consulté le 6 novembre 2026.
- Tests de primalité, RSA, logarithme discret, Diffie-Hellman, CNRS - Laboratoire de Mathématiques Nicolas Oresme. Consulté le 6 novembre 2026.
- Du chiffrement de César à la mathématique de la carte bancaire, IREM Université Grenoble Alpes. Consulté le 6 novembre 2026.
- Arithmétique des entiers - Deux exemples d'applications, Institut Fourier - Université Grenoble Alpes. Consulté le 6 novembre 2026.
- Cryptographie sur les courbes elliptiques, Wikipédia. Consulté le 6 novembre 2026.
- 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.