Aller au contenu

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 Python
    lst = 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