Bonjour,
Je suis actuellement sur un projet qui consiste a forcer un md5. Cela �tant je ne connais pas le nombre de caract�re. Je dois donc retrouv� la chaine initial qui a permis de cr�er le md5. Je teste donc toutes les chaines de caract�res de 1 a N. Cependant mon code n'est vraiment pas optimis� puisque je fais N boucle for qui me permettent donc de tester pour toutes les chaines de caract�res de N boucle de longueur. Mais le projet sp�cifie que nous devons pouvoir choisir la longueur max que l'on va chercher.
Je vous demande donc comment je peux faire pour chang� mon code et avoir une longueur variable. Voici un bout de code qui vous permettra de mieux comprendre.
Merci d'avance.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 for(unsigned int j=0;j<tabLettre.size();j++) { Mot2=Mot1+tabLettre[j]; if (h1(Mot2)==h1(CODE)) { cout<<"hashage: "<<h1(Mot2)<<endl; return(0); } for(unsigned int k=0;k<tabLettre.size();k++) { Mot3=Mot2+tabLettre[k]; if (h1(Mot3)==h1(CODE)) { cout<<"hashage: "<<h1(Mot3)<<endl; return(0); } for(unsigned int l=0;l<tabLettre.size();l++) { Mot4=Mot3+tabLettre[l]; if (h1(Mot4)==h1(CODE)) { cout<<"hashage: "<<h1(Mot4)<<endl; return(0); } for(unsigned int m=0;m<tabLettre.size();m++) { Mot5=Mot4+tabLettre[m]; if (h1(Mot5)==h1(CODE)) { cout<<"hashage: "<<h1(Mot5)<<endl; return(0); }
Partager