Académique Documents
Professionnel Documents
Culture Documents
Protocole RSA
Cryptosystème RSA
Algorithmique • Primalité
Algorithmes pour la crypto • Arithmétique modulaire
Rappels mathématiques • Exponentiation modulaire
Protocole RSA • Théorème des restes chinois
Primalité
Définition
Un nombre p est premier si ses seuls diviseurs positifs sont p et 1.
Primalité
Définition
Un nombre p est premier si ses seuls diviseurs positifs sont p et 1.
Théorème d’Euclide
Il existe une infinité de nombres premiers.
Algorithmique • Primalité
Algorithmes pour la crypto • Arithmétique modulaire
Rappels mathématiques • Exponentiation modulaire
Protocole RSA • Théorème des restes chinois
PGCD
piαi et b = piβi , alors :
Q Q
Si a = i i
Y min(α ,β )
i i
pgcd(a, b) = pi
i
Algorithmique • Primalité
Algorithmes pour la crypto • Arithmétique modulaire
Rappels mathématiques • Exponentiation modulaire
Protocole RSA • Théorème des restes chinois
Question
Il existe une infinité de
nombres premiers.
(Euclide)
Comment sont-ils
répartis ? ? ?
Fonction d’Euler
Définition
Fonction d’Euler
Définition
Propriétés
si p est premier et q premier :
ϕ(p) = p − 1
ϕ(p e ) = p e−1 (p − 1) = p e − p e−1
ϕ(pq) = ϕ(p)ϕ(q) si pgcd(p , q ) = 1
Fonction d’Euler
Calcul de ϕ(n)
k
piαi :
Q
Formule générale pour n =
i
k k
piαi −1 αi −1
Y Y
ϕ(n) = piαi − = pi pi− 1
i=1 i=1
Problème
Pour p et q premiers et a et b entiers on cherche x tel que :
x =a mod p et x =b mod q
Problème
Pour p et q premiers et a et b entiers on cherche x tel que :
x =a mod p et x =b mod q
Resoudre
x = 9 mod 17 et x = 3 mod 5
multiplication ↔ factorisation
(p, q) → p · q facile ↔ n = p · q → (p, q) difficile
Meilleur algorithme connu (crible algébrique) :
1/3 2/3
O e 1.92(ln n) (ln ln n)
Protocole
• Algorithme de génération des clés KG(`) = (pk, sk)
à partir d’un paramètre de sécurité, il produit une paire de clés
Protocole RSA
Protocole RSA
RSA-Chiffrement-Dechiffrement
Configuration
Chiffrement -Dechifrement
1 récupérer n et e de destinataire
2 chiffre un message m en calculant c ≡ me (mod n)
3 à la reception on déchiffre en calculant m ≡ c d (mod n)
RSA-Chiffrement-Dechiffrement
RSA - Précautions
Il y a de nombreuses manières de mal utiliser RSA et d’ouvrir des
failles de sécurité !
Ne jamais utiliser de valeur n trop petite
Ne jamais utiliser d’exposant e trop petit
N’utiliser que des clés fortes
(p − 1 et q − 1 ont un grand facteur premier)
Ne pas chiffrer de blocs trop courts
Ne pas utiliser de n communs à plusieurs clés
Attaques RSA