Accueil > > > CRYPTEUR/DÉCRYPTEUR MD5 (PAR DICO)
CRYPTEUR/DÉCRYPTEUR MD5 (PAR DICO)
Information sur la source
Description
Petit programme pour crypter un mot en md5. Il est possible de le décrypter si le mot est contenu dans le fichier txt du programme , vous pouvez bien sûr faire vos propres fichiers en mélangeant plusieurs langues pour avoir plus de chances pour trouver le mot crypté. Ma méthode pour repérer s'il y a un argument ou non est assez archaïque (étant débutant) mais c'est la seul façon que j'ai trouvé pour faire ça. Pour utiliser le programme , il faut soit mettre un mot en argument pour le crypter soit mettre le code md5 a décrypter dans le code (variable CRYPTED) et lancer l'appli sans argument.
Source
- import md5
- from sys import *
-
- # fichier de recherche
- FICHIER = "liste.txt"
-
- # mot crypté en MD5
- CRYPTED = "5f4dcc3b5aa765d61d8327deb882cf99"
-
- # fonction pour enlever les retours a la ligne
- def sansDC(ch):
- if( ch[-1] == "\n" ):
- ch = ch[:-1]
- return ch
-
- # Cette fonction permet de crypter le mot en argument
- def avecArgv():
- try:
- m = md5.new()
- m.update(argv[1])
- print argv[1] + " : " + m.hexdigest()
- except IndexError:
- exit
-
- # Permet de retrouver le mot crypté
- def sansArgv():
- try:
- f = open(FICHIER,"r")
- lignes = f.readlines()
- for mot in lignes:
- mot = sansDC(mot)
- if not mot:
- break
- m = md5.new()
- m.update(mot)
- p = 0
- if m.hexdigest() == CRYPTED:
- p = 1
- print "Mot trouve : ", mot
- break
- if p == 0:
- print "Aucun mot trouve par dico"
- f.close()
- except KeyboardInterrupt:
- exit
-
-
- if len(argv) == 2:
- avecArgv()
- else:
- sansArgv()
-
import md5
from sys import *
# fichier de recherche
FICHIER = "liste.txt"
# mot crypté en MD5
CRYPTED = "5f4dcc3b5aa765d61d8327deb882cf99"
# fonction pour enlever les retours a la ligne
def sansDC(ch):
if( ch[-1] == "\n" ):
ch = ch[:-1]
return ch
# Cette fonction permet de crypter le mot en argument
def avecArgv():
try:
m = md5.new()
m.update(argv[1])
print argv[1] + " : " + m.hexdigest()
except IndexError:
exit
# Permet de retrouver le mot crypté
def sansArgv():
try:
f = open(FICHIER,"r")
lignes = f.readlines()
for mot in lignes:
mot = sansDC(mot)
if not mot:
break
m = md5.new()
m.update(mot)
p = 0
if m.hexdigest() == CRYPTED:
p = 1
print "Mot trouve : ", mot
break
if p == 0:
print "Aucun mot trouve par dico"
f.close()
except KeyboardInterrupt:
exit
if len(argv) == 2:
avecArgv()
else:
sansArgv()
Conclusion
Il fonctionne sous Windows 2000 et XP. Je ne sais pas pour Linux. Je vais sûrement faire une nouvelle version pour trouver le mot crypté par brute force avec peut être une interface graphique.
Historique
- 24 février 2005 14:27:17 :
- J'ai appliqué les modifications données par taz_iup (merci à lui d'ailleurs !)
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Cryptage DES [Python] [ par Kadaj676 ]
Bonjour j'aimerais savoir si vous aviez de la documentation sur des algo's de cryptage. Principalement DES, et je voudrais vosu demander, si il est po
Cryptage xor [ par sorcier0011 ]
Bonjour,J'aimerais bien faire un petit crypteur de texte xor mais je n'arrive pas a trouver comment convertir des lettres en Ascii. Parce que apart fa
Condition ne fonctionne pas [ par Fabrizio001 ]
Bonjour,Je débute (1 semaine )en python et je sollicite votre aide. Voici ce que j'essaye de faire:Je veux contrôler le contenu d'un fichier .txt qui
[md5 module python] [ par vega95 ]
Bonjour,depuis la v2.5, j'ai vu qu'il y avait une option md5 dans la documentation.Si je tape :import md5 md5.new("denis").digest()j'obtiens :\xc3\x87
Remplacer un mot ou un nombre dans un fichier [ par tptpt ]
Bonjour,Es-ce possible de remplacer un mot ou un nombre dans un fichier grace à python?
voir si un caractère a déjà était écrit dans une boucle [ par Lutcho74 ]
Bonjour,Ma question est un peu dans le titre du sujet...Je compte faire un programme qui donne un nombre aléatoire grâce au module random pour ensuite
operabilite entre python et C [ par stabiloc ]
Bonjour,J'aimerais creer un hash en python. Depuis C je désire appeler les éléments du Hash(bibliothèque)..pyCitation:<table border="0"
Souci d'encodage : remplacer un mot français accentué [ par thulin ]
Bonjour, J'utilise un script python pour remplacer un mot par un autre dans un texte (avec bash). Il fonctionne bien avec des mots anglais, mais pas a
[Programme Python] Cryptage RSA (cherche codeur) [ par GelH ]
Bonjour, Je recherche un codeur Python capable de réaliser un programme de cryptage/décryptage d'une chaine de caractère utilisant l'algorithme RSA.
Recherche de mots dans un fichier [ par Malrod ]
Bonjour. Je débute en python et j'aimerais me faire un "moteur de recherche" pour fouiller dans des fichiers. J'aimerais ici demander la recherche
|
Derniers Blogs
CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril
Forum
PYVISA PROBLèMEPYVISA PROBLèME par sandrine44
Cliquez pour lire la suite par sandrine44
Logiciels
Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning Academy System (17.1.3.0)ACADEMY SYSTEM (17.1.3.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|