ATLAS Ouvrir dans l'atlas →

ExerciceMaths expertes, chapitre 7 — PGCD · Théorème de Bézout et algorithme d'Euclide étendu

Exercice 13 Inverse modulaire et chiffrement affine

DémonstrationCalcul

1. À l'aide de l'algorithme d'Euclide étendu, déterminer un couple d'entiers (u,v)(u,v) tel que 11u+26v=111u+26v=1. En déduire un entier x0∈{0,…,25}x_{0}\in\{0,\dots,25\} tel que 11x0≡1  [26]11x_{0}\equiv 1\;[26]. On dit que x0x_{0} est un inverse de 1111 modulo 2626.

2. Résoudre dans ℤ\mathbb{Z} la congruence 11x≡5  [26]11x\equiv 5\;[26].

3. On numérote les lettres de l'alphabet de A=0A=0 à Z=25Z=25. Pour coder une lettre de rang xx, on calcule le reste yy de la division euclidienne de 11x+311x+3 par 2626, et l'on remplace la lettre par celle de rang yy.

(a) Coder la lettre EE.

(b) Montrer que y≡11x+3  [26]y\equiv 11x+3\;[26] équivaut à x≡19(y−3)  [26]x\equiv 19(y-3)\;[26], puis décoder la lettre HH.

(c) Pourquoi ce procédé ne fonctionnerait-il pas avec la clé y≡13x+3  [26]y\equiv 13x+3\;[26] ?

Corrigé

1. Algorithme d'Euclide : 26=11×2+4(L1)11=4×2+3(L2)4=3×1+1(L3)\begin{aligned} 26 &= 11\times 2+4 \qquad (L_{1}) \\ 11 &= 4\times 2+3 \qquad (L_{2}) \\ 4 &= 3\times 1+1 \qquad (L_{3}) \end{aligned} Remontée : 1=4−3or (L2):  3=11−4×2=4−(11−4×2)=3×4−11or (L1):  4=26−11×2=3×(26−11×2)−11=3×26−7×11\begin{aligned} 1 &= 4-\textcolor{#9e0018}{3} &&\text{or } (L_{2}) : \; 3=11-4\times 2 \\ &= 4-\textcolor{#9e0018}{(11-4\times 2)}=3\times\textcolor{#9e0018}{4}-11 &&\text{or } (L_{1}) : \; 4=26-11\times 2 \\ &= 3\times\textcolor{#9e0018}{(26-11\times 2)}-11=3\times 26-7\times 11 && \end{aligned}

(u ;v)=(−7 ;3)car11×(−7)+26×3=−77+78=1\boxed{(u\,;v)=(-7\,;3) \quad \text{car} \quad 11\times(-7)+26\times 3=-77+78=1} On en déduit 11×(−7)≡1  [26]11\times(-7)\equiv 1\;[26]. Comme −7≡19  [26]-7\equiv 19\;[26] : x0=19veˊrification : 11×19=209=8×26+1\boxed{x_{0}=19} \qquad \text{vérification : } 11\times 19=209=8\times 26+1

2. Si 11x≡5  [26]11x\equiv 5\;[26], on multiplie par 1919 : 209x≡95  [26]209x\equiv 95\;[26], c'est-à-dire x≡95≡17  [26]x\equiv 95\equiv 17\;[26], car 209≡1209\equiv 1 et 95=3×26+1795=3\times 26+17. Réciproquement, si x≡17  [26]x\equiv 17\;[26], alors 11x≡187=7×26+5≡5  [26]11x\equiv 187=7\times 26+5\equiv 5\;[26]. S={17+26k  ;  k∈ℤ}\boxed{S=\left\{17+26k \; ; \; k\in\mathbb{Z}\right\}} Multiplier par l'inverse de 1111 joue le même rôle que diviser par 1111 dans une équation réelle.

3. (a) EE a pour rang 44 : 11×4+3=47=26+2111\times 4+3=47=26+21, donc y=21y=21, qui est le rang de VV. E est codeˊ en V\boxed{E \text{ est codé en } V}

(b) Si y≡11x+3  [26]y\equiv 11x+3\;[26], alors y−3≡11xy-3\equiv 11x, et en multipliant par 1919 : 19(y−3)≡209x≡x  [26]19(y-3)\equiv 209x\equiv x\;[26]. Réciproquement, si x≡19(y−3)x\equiv 19(y-3), alors 11x≡209(y−3)≡y−3  [26]11x\equiv 209(y-3)\equiv y-3\;[26]. Pour HH, de rang 77 : x≡19×4=76=2×26+24≡24  [26]x\equiv 19\times 4=76=2\times 26+24\equiv 24\;[26]

H se deˊcode en Y\boxed{H \text{ se décode en } Y} On vérifie : 11×24+3=267=10×26+711\times 24+3=267=10\times 26+7, qui est bien le rang de HH.

(c) 1313 et 2626 ne sont pas premiers entre eux : 1313 n'a pas d'inverse modulo 2626. Concrètement, 13x13x est congru à 00 ou à 1313 modulo 2626 selon la parité de xx, donc 13x+313x+3 ne prend que les valeurs 33 et 1616 modulo 2626. Par exemple, AA et CC sont tous deux codés en DD : le décodage est impossible.

Ouvrir dans l'atlas interactif →