Programme de cryptage rsa

Soyez le premier à donner votre avis sur cette source.

Vue 27 457 fois - Téléchargée 1 051 034 fois

Description

J'ai réalisé ce programme suite à un cours sur la crypto en info. Le prof nous avait fait faire ça sous Maple (beurk). J'ai donc décidé de porter tout ça en C/C++.
Le premier problème qui s'est posé est la gestion de "très" grand nombres. Pour cela j'ai utilisé la librairie GMP (Hé oui je suis débutant alors j'allais pas réinventer la roue).

A part ça le code est tout simple ( peu commenté ==> fixed ).
Je n'ai pas encore fait de stockage des résultats dans un fichier, tout simplement car je ne sais pas encore le faire (je vous l'ai dit que je suis débutant). Mais si quelqu'un veut le faire, pas de pb.

Le code est surement loin d'êtres parfait.
Testez le et dîtes moi ce que vous en pensez.

Conclusion :


Ce programme va surement évoluer au fur et à mesure de ma progression en programmation C/C++.
Donc revenez voir de temps en temps.
Le zip contient la librairie déjà compilée pour Dev-C++

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
dimanche 7 novembre 2010
Statut
Membre
Dernière intervention
7 novembre 2010

bonjour à tous,
j'ai compilé le le "main.cpp" du programme RSA sous Dev-C++,il m'affiche des erreurs de compilation du genre:
[linker error]undefined reference to 'std::string::size()const'
quelqu'un pourrait me dire pourquoi?
aussi qu'est ce qui faut faire avec "RSA_private.h" et"RSA_private.rc"?(je suis débutante en prog)
merciiiiiiiii
Messages postés
6
Date d'inscription
jeudi 12 août 2010
Statut
Membre
Dernière intervention
26 août 2010

ReBonjour, après quelques tests effectués, j'ai trouvé pourquoi je n'arrivais pas à retomber sur mon texte en clair.
Tout d'abord, tout marche bien, cela est du à une mauvaise manipulation de ma part et à un petit manque de précision.
Je m'explique, le problème venait du faite qu'il faut que la clé N soit plus grande que le texte à chiffrer. Deux solutions pour régler cela :
- Soit chiffrer bloc par bloc le message avec chaque bloc ayant une taille inférieur à la taille de la clé N
- Soit augmenter la taille de la clé N dès le début mais cela rallonge le temps de génération de cette dernière
Pour ma part j'ai opté pour la seconde solution le temps d'arriver à implémenter correctement la première solution si cela est possible.
Désolé pour le dérangement, j'espère que ce message n'aura pas été inutile.
Messages postés
6
Date d'inscription
jeudi 12 août 2010
Statut
Membre
Dernière intervention
26 août 2010

Bonjour, j'ai voulu tester RSA et donc ton code. Quant j'ai commencé à l'intégré, j'ai eu un souci.
J'espère que cela est une mauvaise manipulation de ma part, mais dès qu'on met un texte à chiffré assez grand,
si on le code puis le chiffre puis le déchiffre puis le décode, on ne retombe pas sur le teste à chiffrer.
Cela ne vient pas du chiffrage ou déchiffrage car si on le code puis décode, cela ne permet pas de retrouver le texte en clair du début ...
En cela, est-ce une mauvaise manipulation de ma part, un problème dans le code ou bien, cela est normal et il faut chiffrer en bloc ?
Merci d'avance pour ta réponse, bonne journée.
Messages postés
17
Date d'inscription
jeudi 1 juillet 2004
Statut
Membre
Dernière intervention
19 mai 2006

Ce logiciel a été codé avec Dev C++. Le fichier RSA.dev peut être ouvert dans Dev-C++. C'est un fichier de projet, qui contient les infos nécessaire à la fabrication du programme à partir des sources, tu pourra donc compiler le programme dans dev-c++.
Il faut cependant que tu installes la librairie GMP dans Dev-C++, car elle est nécessaire au fonctionnement du programme.
Il faut pour cela que tu places le fichier gmp.h présent dans l'archive dans le répertoire header présent dans le dossier d'installation de dev-C++, et le fichier libgmp.a dans le dossier lib.
Messages postés
3
Date d'inscription
mardi 15 mai 2007
Statut
Membre
Dernière intervention
1 février 2008

ok merci dsl pour l'ortographe je ferais plus attention !!!

ok j'ai 3 logiciel (visual c++,dev c++ et code block) avec ces logiciels je peut compiler vos zips???
Afficher les 14 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (freeben666)