chiffrer et une privée pour déchiffrer. Le RSA repose fortement sur les propriétés arithmétiques
des nombres premiers, ce qui nécessite l’utilisation de tests de primalité efficaces pour générer
des clés sûres [3]. Parmi ces tests, on retrouve les méthodes probabilistes comme le test de
Miller-Rabin, qui permettent de vérifier si un nombre est premier avec un haut degré de
certitude [1]. Malgré la robustesse de RSA, plusieurs attaques cryptanalytiques ont été
développées pour tenter de le casser. L’attaque par fractions continues exploite le cas où l’
exposant secret est trop petit [4], tandis que l’algorithme LLL de réduction de réseau permet de
briser RSA lorsque certaines relations entre les paramètres sont mal choisies [5]. D’autres
attaques, basées sur la factorisation de en ses facteurs premiers et , remettent en questionN p q
la sécurité du RSA si ces nombres ne sont pas suffisamment grands ou s’ils sont trop proches l’
un de l’autre [4]. La cryptographie continue ainsi d’évoluer face aux avancées en cryptanalyse et
en informatique quantique, qui menacent les schémas classiques et nécessitent de nouvelles
approches pour garantir la sécurité des communications.
Problématique retenue
Dans quelle mesure la cryptographie permet-elle de convertir des données sensibles en
informations protégées tout en garantissant leur confidentialité et leur intégrité face aux
menaces numériques
Objectifs du TIPE du candidat
L’objectif est d’explorer les premières techniques de cryptographie et d’essayer de les
implémenter en programmation. Il s’agira également d’analyser certaines propriétés
arithmétiques des nombres premiers permettant de réaliser l’algorithme RSA, de programmer
différents tests de primalité, ainsi que d’étudier et implémenter quelques attaques sur le
cryptosystème RSA.
Références bibliographiques (ÉTAPE 1)
[1] CHRISTOF PAAR ET JAN PELZL : Understanding cryptography: a textbook for students
and practitioners
[2] R. L. RIVEST, A. SHAMIR ET L. ADLEMAN : A Method for Obtaining Digital
Signatures and Public- Key Cryptosystems : https://dl.acm.org/doi/pdf/10.1145/359340.359342
[3] PIERRE ROUCHON : Arithmétique et Tests de Primalité : https://studylibfr.com/doc
/658008/arithm%C3%A9tique-et-tests-de-primalit%C3%A6
[4] SONG Y. YAN : cryptanalytic attacks on RSA
[5] ABDERRAHMANE NITAJ : Cryptanalyse De RSA : https://nitaj.users.lmno.cnrs.fr
/CryptRSA.pdf