MD5 & Collisions

Récupérez l'achive ci-dessous "programmes_md5.zip" et désarchivez la dans votre répertoire.

Vous obtiendrez un répertoire "Progs" dans lequel vous trouverez deux programmes "version1" et "version2".

  • exécutez "version1"
  • exécutez "version2"
  • comparez le résultat de leur exécution
  • calculez l'empreinte md5 de "version1 et celle de "version2"
  • comparez les deux empreintes
  • Que pouvez vous dire ?

MD5 & Collisions

Ressources pour le TP n°1

Ressources pour le TP n°2

Pour le TP n°2

Dans l'exercice 4, vous pouvez « fusionner » la sortie standard et celle d'erreur avec le module commands :

commands.getoutput("unzip -P %s -o archive.zip 2> /dev/stdout"%mon_password)

 

 

Pour disposer d'une valeur aléatoire

import random
file = open('mon_fichier','r')
file.seek(0,2)
taille = file.tell()
position = random.randint(0,taille)