Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20120819080057.GA1108@openwall.com>
Date: Sun, 19 Aug 2012 12:00:57 +0400
From: Solar Designer <solar@...nwall.com>
To: john-dev@...ts.openwall.com
Cc: Vladimir Vorontsov <vladimir.vorontsov@...ec.ru>
Subject: Re: salted raw MD5 on GPU

I've re-added the CC to Vladimir, and I'll over-quote a little bit.

On Sun, Aug 19, 2012 at 03:46:06PM +0800, myrice wrote:
> Vladimir, Solar
> 
> Here is the initial version of salted md5. For simplicity(I haven't
> much time now), I add salt directly using set_key(), not on GPU. So I
> can use the md5_kernel.cl without any change. I will change it later.

That approach you used is just fine for now.  That's what I expected you
would use.

(I haven't looked at your code yet; this is from your description above.)

> It only passed self test. The self-test cannot examine loaded hashes.
> I need your help to test.

Vladimir posted a test hash/salt/password to john-users.  You can find
more test vectors in dynamic_preloads.c:

static struct fmt_tests _Preloads_4[] =
{
	{"$dynamic_4$c02e8eef3eaa1a813c2ff87c1780f9ed$123456","test1"},
	{"$dynamic_4$4a2a1b013da3cda7f7e0625cf3dc3f4c$1234","thatsworking"},
	{"$dynamic_4$3a032e36a9609df6411b8004070431d3$aaaaa","test3"},
	{NULL}
};

...and you should be able to easily generate plenty of them on your own.

> Also, I make the test file to test it. Will let you know latter.

Yes, please.

> The code is here:
> 
> https://github.com/qqldd/myrice-JtR/tree/PG-test
> 
> Please checkout to PG-test branch after clone

Vladimir - please note that this PG-test tree contains plenty of formats
that are broken by the formats interface change.  There are compile-time
warnings for them.  These are to be ignored; that's how myrice
experiments with this stuff currently.  You only need to be testing this
one format:

> Example:
> ../run/john -te=1  -fo=salt-md5-opencl -pla=1 -dev=0
> 
> OpenCL platform 1: AMD Accelerated Parallel Processing, 2 device(s).
> Using device 0: Tahiti
> Local work size (LWS) 64, Global work size (GWS) 65536
> Benchmarking: Salted MD5 [OpenCL]... end self test
> end self test
> DONE
> Many salts:     10922K c/s real, 20889K c/s virtual
> Only one salt:  6402K c/s real, 8949K c/s virtual

Also, please don't be alarmed by the low speeds reported by --test
benchmarks for it.  These do not take into consideration password
generation on GPU (two appended characters currently) that occurs during
actual cracking.

Thanks,

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.