Openwall GNU/*/Linux - a small security-enhanced Linux distro for servers
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Fri, 13 Aug 2010 11:57:40 -0400
From: Erik Winkler <>
Subject: Re: SSE intrinsics patch update

On Aug 13, 2010, at 5:14 AM, wrote:

> I've updated my patch on the Wiki. I hope it is working, as it has been
> done hastily. It is to be applied over john-1.7.6-jumbo6. It includes
> the following changes :
> * Some copyright clarifications, which could be included in the jumbo patch
> * SSE intrinsics code for the raw MD5 function, raw SHA1 and MD5 crypt
> * format updates to use these functions in raw-md5, md5, raw-sha1

Using gcc 4.6 on macosx I am getting good increased performance:

Standard 64-bit build:
./john -test -format:raw-md5
Benchmarking: Raw MD5 [raw-md5 64x1]... DONE
Raw:	4498K c/s real, 4544K c/s virtual

./john -test -format:md5
Benchmarking: FreeBSD MD5 [32/64 X2]... DONE
Raw:	10170 c/s real, 10170 c/s virtual

./john -test -format:raw-sha1
Benchmarking: Raw SHA-1 [raw-sha1]... DONE
Raw:	2882K c/s real, 2911K c/s virtual

32-bit SSE2 build:
./john -test -format:raw-md5
Benchmarking: Raw MD5 SSE2 [raw-md5 SSE2 16x4]... DONE
Raw:	10678K c/s real, 10786K c/s virtual

./john -test -format:md5
Benchmarking: FreeBSD MD5 [32/32]... DONE
Raw:	6581 c/s real, 6581 c/s virtual

./john -test -format:raw-sha1
Benchmarking: Raw SHA-1 SSE2 [raw-sha1 SSE2]... DONE
Raw:	7076K c/s real, 7076K c/s virtual

64-bit build w/ SSE intrinsics code:
./john -test -format:raw-md5
Benchmarking: Raw MD5 [raw-md5 SSE]... DONE
Raw:	13606K c/s real, 13743K c/s virtual

./john -test -format:md5
Benchmarking: FreeBSD MD5 [12x]... DONE
Raw:	25104 c/s real, 25104 c/s virtual

./john -test -format:raw-sha1
Benchmarking: Raw SHA-1(8x) [SHA-1]... DONE
Raw:	7695K c/s real, 7773K c/s virtual

Although, md5a fails the benchmark test,

./john -test -format:md5a
Benchmarking: Apache MD5 [12x]... FAILED (get_hash[0](0))


Powered by blists - more mailing lists

Your e-mail address:

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.