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.

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);
							}
Merci d'avance.