Exercices sur les dictionnaires⚓︎
Exercice 1 : création d'une rainbow table
Créer une fonction inverse_md5()
qui va chercher dans un dictionnaire (construit préalablement) le mot correspondant au hash donné en paramètre.
À quel mot de passe correspond le hash 33da7a40473c1637f1a2e142f4925194
?
Exemple :
📋 Texte
>>> inverse_md5('0571749e2ac330a7455809c6b0e7af90')
>>> 'sunshine'
Aide :
- liste de 1000 mots de passe fréquents : ici
- comment lire / convertir le contenu d'un fichier dans une liste de
string
:🐍 Script Pythonlst = open("monfichier.txt").read().splitlines()
- comment calculer du MD5 en Python :
🐍 Script Python
import hashlib result = hashlib.md5('azerty'.encode()) print(result.hexdigest())
Exercice 2
Exercice 2 du sujet Centres Etrangers J1 2021