Sujet 4Codage, algorithme, matrice1 heure
Centres étrangers, juin 2016
Algorithmique
Matrices
Exercice
5 ptsLe but de cet exercice est d’étudier, sur un exemple, une méthode de chiffrement publiée en 1929 par le mathématicien et cryptologue américain Lester Hill. Ce chiffrement repose sur la donnée d’une matrice A, connue uniquement de l’émetteur et du destinataire.
Dans tout l’exercice, on note A la matrice définie par A = (5 27 7) .
Partie A Chiffrement de Hill
Voici les différentes étapes de chiffrement pour un mot comportant un nombre pair de lettres :

Question : utiliser la méthode de chiffrement exposée pour chiffrer le mot « HILL ». 0,5 pt
Partie B Quelques outils mathématiques nécessaires au déchiffrement
1 Soit a un entier relatif premier avec 26.
Démontrer qu’il existe un entier relatif u tel que :
u × a ≡ 1 modulo 26. 0,5 pt
2 On considère l’algorithme suivant :
Variables : | a, u, et r sont des nombres (a est naturel et premier avec 26) |
Traitement : | Lire a |
u prend la valeur 0, et r prend la valeur 0 | |
Tant que r ≠ 1 | |
u prend la valeur u + 1 | |
r prend la valeur du reste de la division euclidienne de u × a par 26 | |
Fin du Tant que | |
Sortie : | Afficher u |
On entre la valeur a = 21 dans cet algorithme.
a. Reproduire sur la copie et compléter le tableau suivant, jusqu’à l’arrêt de l’algorithme. 0,5 pt
u | 0 | 1 | 2 | … |
r | 0 | 21 | … | … |
b. En déduire que 5 × 21 ≡ 1 modulo 26. 0,5 pt
3 On rappelle que A est la matrice A = (5 27 7) et on note I la matrice :
I = (1 00 1).
a. Calculer la matrice 12A – A2. 0,5 pt
b. En déduire la matrice B telle que BA = 21I. 0,5 pt
c. Démontrer que si AX = Y, alors 21X = BY. 0,5 pt
Partie C Déchiffrement
On veut déchiffrer le mot VLUP.
On note X = (x1x2) la matrice associée, selon le tableau de correspondance, à un bloc de deux lettres avant chiffrement, et Y = (y1y2) la matrice définie par l’égalité :
Y = A X = (5 27 7) X.
Si r1 et r2 sont les restes respectifs de y1 et y2 dans la division euclidienne par 26, le bloc de deux lettres après chiffrement est associé à la matrice :
R = (r1r2).
1 Démontrer que {21x1 = 7y1 – 2y221x2 = – 7y1 + 5y2 0,5 pt
2 En utilisant la question Partie B 2, établir que :
{x1 ≡ 9r1 + 16r2 modulo 26x2 ≡ 17r1 + 25r2 modulo 26 0,5 pt
3 Déchiffrer le mot VLUP, associé aux matrices (2111) et (2015) . 0,5 pt
Voir le corrigé
ou aux acheteurs de livres ABC du Bac
Pour approfondir le thème...




