|
Message-ID: <20110913153540.GA6590@openwall.com> Date: Tue, 13 Sep 2011 19:35:40 +0400 From: Solar Designer <solar@...nwall.com> To: john-users@...ts.openwall.com Subject: Re: Speed of jtr on your machine? Jim, Bugtrace - On Tue, Sep 13, 2011 at 10:16:48AM -0500, jfoug wrote: > Shouldn't linux-x86-64 build with sse-intrinsic code? Yes, but with gcc 4.4+ only. I guess Bugtrace's older version of Ubuntu has a pre-4.4 version of gcc. That said, my build of 1.7.8-jumbo-5 for linux-x86-64 with gcc 4.5.0 also prints "Raw MD5 [gen]", on E5420 2.5 GHz: Benchmarking: Raw MD5 [gen]... Using raw-md5 mode, by linking to md5_gen(0) functions DONE Raw: 13203K c/s real, 13335K c/s virtual Benchmarking: PHPass MD5 [phpass-md5]... Using phpass mode, by linking to md5_gen(17) functions DONE Raw: 11376 c/s real, 11376 c/s virtual With icc (well, using Simon's sse-intrinsics.S file in my case since I don't actually have icc installed): Benchmarking: Raw MD5 [gen]... Using raw-md5 mode, by linking to md5_gen(0) functions DONE Raw: 16065K c/s real, 16225K c/s virtual Benchmarking: PHPass MD5 [phpass-md5]... Using phpass mode, by linking to md5_gen(17) functions DONE Raw: 15864 c/s real, 15864 c/s virtual > >From: Bugtrace [mailto:bugtrace@...il.com] > > > > # ./john | grep 'ver:' > >John the Ripper password cracker, ver: 1.7.8-jumbo-5 [linux-x86-64] > > # ./john --format=raw-md5 --test > >Benchmarking: Raw MD5 [gen]... Using raw-md5 mode, by linking to > >md5_gen(0) functions DONE > >Raw: 5898K c/s real, 5957K c/s virtual > > > > # ./john --format=phpass-md5 --test > >Benchmarking: PHPass MD5 [phpass-md5]... Using phpass mode, by linking > >to md5_gen(17) functions DONE > >Raw: 3552 c/s real, 3552 c/s virtual Bugtrace - for better speed at these specific hash types, you either need a newer version of gcc (at least 4.4) or you should be building using the linux-x86-sse2 target (requires 32-bit compatibility libraries to be installed on your system). The former (gcc upgrade) should result in better performance. Well, or you may use icc instead of gcc, and use the linux-x86-64-icc make target then. > >It looks like not as fast as jtr 1.7.6_jumbo_12 x86 with sse2 . > > > > $ ./john | grep version > >John the Ripper password cracker, version 1.7.6-jumbo-12 > > $ ./john --format=raw-md5 --test > >Benchmarking: Raw MD5 SSE2 [raw-md5 SSE2 16x4]... DONE > >Raw: 9668K c/s real, 9668K c/s virtual > > $ ./john --format=phpass-md5 --test > >Benchmarking: PHPass MD5 SSE2 [phpass-MD5 SSE2]... Using phpass mode, > >by linking to md5_gen(17) functions DONE > >Many salts: 6144 c/s real, 6144 c/s virtual > >Only one salt: 6083 c/s real, 6144 c/s virtual It's primarily the make target difference, not JtR version difference. For other hash types (not based on MD5), things may be very different. For example, your build of 1.7.8-jumbo-5 is likely significantly faster than your build of 1.7.6-jumbo-12 at DES-based hashes. Alexander
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.