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