TP Chiffrement Asymetrique
TP Chiffrement Asymetrique
TP Chiffrement Asymetrique
Principe
Kid RSA est un système de chiffrement asymétrique, sorte de RSA simplifié, créé par Neal
Koblitz dans un but d'enseignement : https://sites.math.washington.edu/~koblitz/crlogia.html .
◦ e=a 1×M +a
◦ d =b 1×M +b
e×d – 1
◦ n=
M
Cet algorithme permet de chiffrer des suites de nombres entiers inférieurs à n . On remplace
donc chaque lettre du message par un nombre avant de chiffrer (par exemple par sa valeur de
point unicode, en numérotant l'alphabet, ...).
Chiffrement / déchiffrement :
➔ Pour chiffrer avec la clé publique on multiplie le nombre à chiffrer par e puis on
calcule le reste de la division euclidienne par n .
➔ Pour déchiffrer avec la clé privée on multiplie le nombre à déchiffrer par d puis on
calcule le reste de la division euclidienne par n .
En étudiant la relation entre les nombres qui constituent les deux clefs, publique et privée e,d
e×d – 1
et n : n= peut s'écrire aussi n×M =e×d −1 .
M
Pour trouver l'entier d qui fait partie de la clef secrète, comme on connait déjà n et e , il
suffit d'étudier parmi toutes les valeurs de d comprises entre 1 et n−1 , laquelle vérifie la
condition " e×d −1 est divisible par n ".
On appelle ce type d'attaque par force brute car on doit étudier (dans le pire des cas) tous les
entiers d inférieurs à n . Ce qui peut être long si n est grand.