Die Suche ergab 51 Treffer

von 3VAD_YNCAL
Sa Okt 13, 2012 6:03 pm
Forum: C / C++
Thema: Kleines Bruteforce-Programm in C
Antworten: 29
Zugriffe: 31522

Re: Kleines Bruteforce-Programm in C

War das ein "Ja"? ^^ Wie lange braucht denn dein Code ohne OpenMP? Dein Code ist zwar aufwändiger, aber auch deutlich leichter zu parallelisieren... Ja - deine brauchte nur 19 Sekunden weniger (auf einem Kern) als meine 'mit Parallelisierung mittels openmp' ;). Gute Idee, ich glaube, dass ich das n...
von 3VAD_YNCAL
Sa Okt 13, 2012 5:49 pm
Forum: C / C++
Thema: Kleines Bruteforce-Programm in C
Antworten: 29
Zugriffe: 31522

Re: Kleines Bruteforce-Programm in C

Wie meinst du das genau? Meine Funktion braucht auf einem Prozessor 54 Sekunden und deine auf mehreren (wie vielen?) 35? Vielleicht kann ich sie umschreiben, dass man sie parallelisieren kann... Ja mach das Mal. Ich war auch ganz erstaunt. Teste es gerade auf meinem Notebook mit einem Intel i5-2430...
von 3VAD_YNCAL
Sa Okt 13, 2012 5:22 pm
Forum: C / C++
Thema: Kleines Bruteforce-Programm in C
Antworten: 29
Zugriffe: 31522

Re: Kleines Bruteforce-Programm in C

Habe mal deine Funktion mit meiner verglichen. Deine ist ganz schön schnell.
Für das Wort 'testi' braucht deine 54 Sekunden. Meine mit openmp 35 Sekunden. :)
von 3VAD_YNCAL
Sa Okt 13, 2012 4:44 pm
Forum: C / C++
Thema: Kleines Bruteforce-Programm in C
Antworten: 29
Zugriffe: 31522

Re: Kleines Bruteforce-Programm in C

Oh sorry, klar nicht 16 sondern 6. Kleiner Denkfehler. :-)
Deine Funktion ist übrigens ziemlich cool. Habe es erst mal so getestet. :-)

Danke für den Link.
von 3VAD_YNCAL
Sa Okt 13, 2012 4:10 pm
Forum: C / C++
Thema: Kleines Bruteforce-Programm in C
Antworten: 29
Zugriffe: 31522

Re: Kleines Bruteforce-Programm in C

Schade ^^ Wenn du die Länge des Strings schon in der aufrufenden Funktion kennst, ist es vielleicht schneller sie direkt mitzugeben, als jedes mal strlen() aufzurufen. Wie siehts mit meiner Generierungs-Funktion aus? Okay, also anstatt strlen() einfach 16. Werde ich ausprobieren. Mit deiner Generie...
von 3VAD_YNCAL
Sa Okt 13, 2012 3:45 pm
Forum: C / C++
Thema: Kleines Bruteforce-Programm in C
Antworten: 29
Zugriffe: 31522

Re: Kleines Bruteforce-Programm in C

Okay, ich musste nun feststellen, dass

Code: Alles auswählen

MD5( ( const unsigned char * )str, strlen( str ), digest );
17 min. 34 sek. und

Code: Alles auswählen

MD5_CTX md5;
MD5_Init( &md5 );
MD5_Update( &md5, str, strlen( str ) );
MD5_Final( digest, &md5 );
nur 16 min. und 22 sek. benötigt und somit schneller ist.
von 3VAD_YNCAL
Sa Okt 13, 2012 1:42 pm
Forum: C / C++
Thema: Kleines Bruteforce-Programm in C
Antworten: 29
Zugriffe: 31522

Re: Kleines Bruteforce-Programm in C

Ah okay cool. Danke. Werde ich gleich mal ausprobieren. :-)
von 3VAD_YNCAL
Sa Okt 13, 2012 1:29 pm
Forum: C / C++
Thema: Kleines Bruteforce-Programm in C
Antworten: 29
Zugriffe: 31522

Re: Kleines Bruteforce-Programm in C

Ausschnit aus der Ausgabe von "man 3 md5": MD2(), MD4(), and MD5() compute the MD2, MD4, and MD5 message digest of the n bytes at d and place it in md (which must have space for MD2_DIGEST_LENGTH == MD4_DIGEST_LENGTH == MD5_DIGEST_LENGTH == 16 bytes of output). If md is NULL, the digest is placed i...
von 3VAD_YNCAL
Sa Okt 13, 2012 11:58 am
Forum: C / C++
Thema: Kleines Bruteforce-Programm in C
Antworten: 29
Zugriffe: 31522

Re: Kleines Bruteforce-Programm in C

Ja schon. Dann hatte ich dich wohl missverstanden. Du hattest geschrieben, dass sich die Hashes eigentlich so sehr unterscheiden, dass man nicht unbedingt alle Bytes miteinander vergleichen braucht. Zumindest hatte ich das so verstanden. Ich hab eigentlich gemeint, dass snprintf immer den ganze Has...
von 3VAD_YNCAL
Sa Okt 13, 2012 10:43 am
Forum: C / C++
Thema: Kleines Bruteforce-Programm in C
Antworten: 29
Zugriffe: 31522

Re: Kleines Bruteforce-Programm in C

Habe mal die Funktion folgendermaßen umgeschrieben. Verglichen zu vorher etwas schneller. Braucht für 'd3xt3r' 16 min. 23 sek., also 22 Sekunden weniger wie davor.: 22 Sekunden sind doch schon was :) Auf jeden Fall. ;) Doch das mit MD5_Init() ein einziges mal auf eine static-Variable aufzurufen, wü...