Académique Documents
Professionnel Documents
Culture Documents
TD N°7
Exercice : On considère la fonction de hachage Mini-MD5 décrite ci-dessous qui est une
version miniature de MD5.
• Mini-MD5 est composé de deux rondes qui exécutent chacune un certain nombre
d’itération et prend 4 tampons de 8 bits en entrée initialisés de la manière suivante :
• Pour chaque ronde, une seule fonction prenant 3 arguments codés sur 8 bits et
renvoyant une valeur sur 8 bits est utilisée. Ces fonctions sont F et G respectivement :
F(b,c,d) = (b et c) ou ((non b) et d)
G(b,c,d) = (d et b) ou ((non d) et c)
• Ti est une constante de 8 bits, différentes pour chaque itération et calculée comme
suit : T[i] := floor(abs(sin(i + 1)) × 2^8)
• Un décalage de S bit vers la gauche se fait dans chaque itération selon le tableau
suivant : r[]={2, 5, 4, 6}
1. Déduire le nombre d’itération d’une ronde et la taille de Mj ainsi que l’empreinte.
2. Ecrire l’algorithme de cette fonction de hachage.
3. Calculer le T[i] de chaque itération.
4. Calculer l’empreinte du message suivant : 1001001110111000