Vous êtes sur la page 1sur 3

DMI Génie Informatique - S4

C OURS DU C RYPTO -S YST ÈME


Série de TD/TP N°2

Exercice 1 (PGCD et Relations de Bezout).


1. Calculer le pcgd d de 17640 et 525. Déterminer deux entiers u et v tels que l’on ait d = 17640u +
525v.
2. Soient a et b deux entiers naturels, non tous les deux , et d leur pgcd. Montrer que le pgcd de
2a − 1 et 2b − 1 est 2d − 1.
3. Déterminer les couples (x, y) ∈ Z2 tels que 47x + 111y = 1.

Exercice 2 (Congruences).
1. DOnner la congruence modulo 17 de (1035125)5642 .
2. Déterminer l’ensemble des entiers relatifs congrus à 2 modulo 37 et à 9 modulo 19.
n
3. Montrer que si n est un entier naturel impair, 7 divise 22 + 3. Montrer que si n est congrus à 2
n
modulo 6, alors 19 divise 22 + 3.

Exercice 3 (Nombres premiers).


1. Déterminer les nombres premiers p tels que p + 2 et p + 4 soient premiers.
2. Déterminer les nombres premiers p tels que p divise 2 p + 1.
3. Soit p un nombre premier impair. Montrer qu’il existe une infinité d’entiers n tels que p divise
n2n + 1.

Exercice 4 (Nombres pseudo-premier).


Soient p et q deux nombres premiers impairs distincts. Posons

n = pq et d = pgcd(p − 1, q − 1).

1. Soit a un entier compris entre 1 et n. Montrer que n est pseudo-premier en base a si et seulement
si on a ad ≡ 1 mod n.
2. En déduire que si l’on a 2d ≤ n, alors 2 est un témoin de Fermat pour n.
3. Quel est le nombre d’entiers a tels que n soit pseudo-premier en base a ?

Exercice 5 (Factorisation de Fermat).


√ √
1. Montrer que si n a un diviseur a √ tel que |a − n| ≤ 4 n alors l’algorithme de Fermat fonctionne
dès le premier cran, i.e. pour t = n + 1.
2. Factoriser 200819 en l’exprimant comme une différence de 2 carrés.

1/3
DMI Génie Informatique - S4

3. En utilisant 1182 ≡ 25 mod 4633 factoriser n = 4633.


4. En étudiant les carrés de 67, 68 et 69 modulo 4633, factoriser n = 4633.
5. Factoriser n = 4633 en utilisant 682 ≡ −9 mod 4633, 692 ≡ 128 mod 4633 et 962 ≡ −50 mod 4633.
6. Factoriser n = 1829.

Exercice 6 (Symbole de Jacobi).


254

1. Calculer le symbole de Jacobi 1003 . Soit n un entier impair ≤ 1.
2. Montrer que l’on a    
−1 n−1 2 n2 −1
= (−1) 2 et = (−1 8 )
n n
3. Soit a un entier relatif. Montrer l’implication
a
= (−1) =⇒ a n’est pas un carré modulo n,
n
et que la réciproque est fausse en général.
4. Supposons n divisible par le carré d’un nombre premier. Trouver un entier b premier à n tel que
l’on ait  
b n−1
= (−1) et b 2 6≡ 1 mod n.
n

Exercice 7 (Système RSA).


Soit n un entier ≥ 1. Alice utilise le cryptosystème RSA afin de se faire envoyer des messages codés
par des éléments de ZZ/nZ. Soit (e, n) sa clé publique.
1. Déterminer sa clé secrète dans chacun des cas suivants :

(e, n) ∈ {(5, 35), (139, 265), (31, 3599)} .

2. Avec (e, n) = (31, 3599), elle reçoit le cryptogramme 2 + nZ. Quel est le message envoyé ? Soient
p et q deux nombres premiers distincts congrus à 2 modulo 3. Posons

2(p?1)(q?1) + 1
n = pq et e = (e est un entier).
3

3. Montrer que e est premier avec φ(n) et calculer son inverse modulo φ(n).
4. Alice choisit comme clé publique le couple (e, n) = (107, 187). Elle reçoit le cryptogramme 9 +
nZ. Quel est le message envoyé ?

Exercice 8 (Protocole de Diffie-Hellman).


Alice et Bob décident d’utiliser ce protocole pour se fabriquer une clé secrète. Pour cela, ils rendent
public le couple (K, α) où

K = F3 [X]/(X 3 + 2X + 1) et α = X + (X 3 + 2X + 1).

2/3
DMI Génie Informatique - S4

1. Vérifier que K est un corps et que α est un générateur de K ? . Conformément à ce protocole, Alice
choisit un entier a compris entre 2 et 25, par exemple a = 9, et transmet α9 à Bob. Ce dernier
choisit un entier b compris entre 2 et 25 et lui renvoie l’élément ℵb = 2 + α + 2α2 .
2. Quelle est la clé secrète d’Alice et Bob ? On déterminera ses coordonnées dans la base (1, α, α2 )
de K sur F3 .

Exercice 9 (Algorithme de El Gamal).


Alice souhaite se faire envoyer des messages confidentiellement en utilisant cet algorithme. Elle
considère pour cela le corps
K = F2 [X]/(X 4 + X + 1).
Soit α la classe de X modulo (X 4 + X + 1).
1. Justifier que K est un corps et montrer que α est un générateur de K ? . Alice rend public le triplet
(K, α, α2 + 1), et Bob envoie des messages à Alice en utilisant cette clé publique.
2. Bob veut coder le message 1 + α pour l’envoyer à Alice. Conformément à l’algorithme, il choisit
un entier x compris entre 2 et 14, par exemple x = 3. Que transmet-il à Alice ?
3. Vous interceptez le message (α3 , α3 + α2 + α). Quel était le message envoyé par Bob ?

3/3

Vous aimerez peut-être aussi