Cryptage decryptage rsa 32 bits (c++/mfc)

Soyez le premier à donner votre avis sur cette source.

Vue 17 214 fois - Téléchargée 2 753 fois

Description

Ce logiciel permet d'assurer les taches suivantes:
- generation d'une paire de cles de 9 à 32 bits
- crackage d'une paire de cles de 9 à 32 bits
- Cryptage/decryptage d'un texte
- Chargement/Sauvegarde du texte crypté/décrypté

Ce code est le resultat d'un projet de maths pour l'info. ne vous en servez pas pour crypter vos documents, une clé 32 bits est plus rapide à cracker qu'à creer...
Servez vous en uniquement pour comprendre comment marche le cryptage

UN RAPPORT EST JOINT DANS LE ZIP
il comporte une explication mathématique et du code source, ainsi qu'un mode d'emploi....
Toutefois, il ne s'agit que d'une version light: la version complete peut etre trouvé sur http://perso.efrei.fr/~viallee/Projets

BUGS
Ne cryptez pas des caracteres avec des accents... En fait, c'est à cause de l'ASCII 256 (la logique qu'on a utilisé pour le cryptage) et l'interface (+65000 caracteres possibles)

Source / Exemple :


le code est present dans le Zip. Il est à compiler avec Visual C++ 6. A cause des MFC, il ne se compile pas avec les VC .Net :(

Conclusion :


Ce programme a été programmé dans le cadre de projet de mathématiques pour l'informatique par des P2 de l'EFREI. Il a été réalisé par Florian ERNOULT et Eric VIALLE (moi meme)

http://perso.efrei.fr/~viallee - http://perso.efrei.fr/~ernoult

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_Stormy
Messages postés
255
Date d'inscription
samedi 20 avril 2002
Statut
Membre
Dernière intervention
16 janvier 2007
-
Franchement très impréssionant! C'est vrai qu'une clé RSA est particulièrement faible sous 256/512 bits mais votre programme qui se limite à 32 bits est une bonne méthode pour comprendre le principe ++
DeAtHCrAsH
Messages postés
2674
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
-
Pour info, actuellement les cryptage les plus évolué utilisé en informatique pour le net, sont des clés SSL 128bits.
Récemment, un groupes de chercheurs européen on pu décrypter en 3 mois une clé de 512bits créer par une boite allemande ...

C'est dire si le RSA 32bits est encore très utilisé dans le cryptage de données!

A++ et bonne continuation ...

Samir
cs_Kirua
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008
-
"éles librairies standard du langage C++ ne permettent au maximum que des clefs de 32 bits."

et les unsigned long ? c'est sur 64 bits pour une architecture 32 bits (win32 typiquement puisque tu utilises les MFC).

je suppose que ton rapport est à rendre. dans la mesure du possible, si tu ne l'as pas encore rendu, fais le relire par qq un d'autre pour l'ortho! c'est pas catastrophique, mais il y en a qq unes qui font tache ;-) j'vais pas t'embeter avec ça ici, mais ça me paraît important :)

pour le reste, j'ai parcouru le dossier, mais je manque de connaissances en math pr vrmnt comprendre, malheureusement :/
BruNews
Messages postés
21054
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
7 novembre 2014
13 -
Kirua > sur win32 int ou long c'est idem 32 bits, que soit signe ou non.
cosmobob
Messages postés
706
Date d'inscription
mardi 30 décembre 2003
Statut
Membre
Dernière intervention
27 janvier 2009
3 -
Deathcrash : "C'est dire si le RSA 32bits est encore très utilisé dans le cryptage de données!"
ben heureusement que non, un RSA 32 bits se casse en moins d'un millieme de seconde... les meilleurs algo de factorisation (crible quadratique) sont en n^(1/4), alors t'imagines pour n= 2^32... ca fait que 256 itérations !! d'ailleurs meme le crible d'Eratosthène factorise un entier de 32 bits en un temps tres court (< 1/1000e seconde)
pour info les clés utilisées pour les serveurs qui gerent les annuaires de clés publiques sont en général de 2048 bits. avec les méthodes actuelles, et en supposant que la vitesse des ordinateurs évolue dans le futur comme dans le passé, il faudrait plusieurs millers (millions?) d'années pour casser une clé de 2048 bits

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.