Force brute teste de strings
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:
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.