Le logiciel que nous avons programmé permet de simuler un cryptage puis une attaque de ce cryptage pour des clés de différentes tailles et de visualiser ensuite le temps qu'a mis l'attaque pour aboutir.
Tout d'abord, il permet de créer un certain nombre de clés de différentes tailles ; sur un ordinateur d'environ 450 MHz, l'attaque de clés de taille supérieure à 230 devient très longue.
Ensuite, le programme va pour chaque clé crypter un même message, puis le décrypter en l'attaquant, c'est-à-dire sans connaître la clé privée mais en effectuant une factorisation du nombre N en produit de facteurs premiers. L'algorithme utilisé pour la factorisation est extrêmement simple : on recherche simplement un nombre premier (différent de 1) divisant N. La contrepartie de la simplicité est la lenteur, mais quel que soit l'algorithme choisit, le temps de cassage croîtra de façon exponentielle avec la taille de la clé.