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

Soyez le premier à donner votre avis sur cette source.

Vue 17 651 fois - Téléchargée 2 980 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

Messages postés
1
Date d'inscription
lundi 27 avril 2009
Statut
Membre
Dernière intervention
9 mai 2009

j ai telecharger le ZIP mais je ne sais pas comment l executer avec le DEV-C++
pouvez vous m aider svp?
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008

un éclaircissement bien utile, merci :)
Messages postés
2
Date d'inscription
mardi 15 novembre 2005
Statut
Membre
Dernière intervention
17 novembre 2005

Helas, non Teletubiz. C'est un non sens. Puisqu'il faut etre technique soit : pour les chiffrements symetriques, le nombre de bits de la clef mesure exactement le nombre de clefs possible, e.g. 128 -> 2^128 clefs. Pour les algo asymetriques ce n'est plus le cas. Dire que RSA a une clef de 1024 bits ne signifie par qu'on a choisi une clef parmi 2^1024. Cela serait de toute facon une inepsie. Conclusion : la taille de la clef n'a pas la meme signification. Corolaire : comparer les tailles entre algo symetrique et asymetrique n'a pas de sens. cdfq.

Une autre maniere de presenter les choses est la suivante : sur un algo symetrique, la methode la plus bete possible, l'attaque par force brute, demande effectivement de tester 2^128 clefs. Pour un algo asymetrique, on ne peut pas essayer toutes les clefs de 2^1024 bits puisque certaines ne sont pas valable (e.g. dans le cas de RSA pas un produit de nombre premier). L'attaque par force brute, dans le sens essai de toutes les clefs valables, n'est plus directement la taille de la clef
Messages postés
215
Date d'inscription
mercredi 30 juillet 2003
Statut
Membre
Dernière intervention
25 septembre 2010

Non, ca n'est certainement pas un non sens. C'est comme ca que l'on mesure la puissance d'un codage(*). En fait, on calcul seulement le temps nécessaire au cassage en force brute. Pour cela, on suppose (ou vérifie, c'est au choix) que l'algorithme est sûr (ie: il n'existe pas ou très peu d'algorithmes permettant de raccourcir le calcul).

Sinon, tout à fait d'accord: WikiPedia propose un très bon portail de cryptologie (peut être pas aussi complet que d'autres ressources, mais c'est lui qui en concentre le plus).
Dommage qu'il manque parfois tout les aspects mathématiques derrière.
Messages postés
2
Date d'inscription
mardi 15 novembre 2005
Statut
Membre
Dernière intervention
17 novembre 2005

Comparer des clefs ssl 128 bits et des clefs rsa est un non sens. SSL concerne le chiffrement symetrique, RSA est un chiffrement asymetrique.

Pour faire simple, dans le cadre symetrique le secret --appele la clef secrete-- sert a CHIFFRER (et non crypter qui n'est pas francais) et a DECHIFFRER (et non decrypter qui a un autre sens). Dans le cadre asymetrique, deux clefs existent, une publique l'autre privee. La publique sert a CHIFFRER et la privee a DECHIFFRER. Comme les noms l'indique : seule la clef privee doit etre secrete.

Quoi qu'il en soit RSA avec des entiers de 32 bits ne peut avoir qu'une utilie pedagogique. Precisons qu'il y a egalement une difference entre le principe implemente ici et un <<vrai>> systeme utilisant ce principe tel qu'on peut le trouver dans OAEP par exemple.

Pour conclure je conseile : http://fr.wikipedia.org/wiki/Portail:Cryptologie .
Notamment :
http://fr.wikipedia.org/wiki/Cryptographie_asymétrique
et
http://fr.wikipedia.org/wiki/Rivest_Shamir_Adleman

Dtcube
Afficher les 24 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.