Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20130716183843.GA12379@openwall.com>
Date: Tue, 16 Jul 2013 22:38:43 +0400
From: Solar Designer <solar@...nwall.com>
To: john-dev@...ts.openwall.com
Subject: Re: Sayantan's weekly report #5

Hi Sayantan,

On Mon, Jul 15, 2013 at 08:16:54PM +0530, Sayantan Datta wrote:
> Accomplishments:
> - mask mode for Raw-MD5-opencl.

Great.  Is it normal (for your current tree) that descrypt-opencl and
raw-md5-opencl fail --test (in fact, the former segfaults) and that only
--mask mode works (no other modes)?

> Priorities:
> -  debug the Raw-MD5-opencl password generator, there are some deeper
> bugs(could be compiler) that is causing wrong password to be generated in
> some cases.
> -  Optimize Raw-MD5-opencl. Current max speed is nearly 3100 M c/s

I've experimented with it a little.  It successfully cracked my test
password (given a proper mask).  The reported speeds appear to be wrong.
I am getting:

solar@...l:~/j/s/JohnTheRipper/run$ time ./john -form=raw-md5-opencl pw -mask=?l?l?l?l?l?l?l?l
Device 0: Tahiti (AMD Radeon HD 7900 Series )
Local worksize (LWS) 64, global worksize (GWS) 4194304
Loaded 1 password hash (Raw-MD5-opencl [MD5 OpenCL (inefficient, development use only)])
[...]
0g 0:00:01:02 0g/s 4944Kp/s 4944Kc/s 4944KC/s aoyuhtur..CHECK
Session completed

real    1m19.917s
user    1m14.749s
sys     0m59.696s

However, 26^8/62 = 3368178460, which is 3368M, not 4944K.

Also, why does it spend 17 seconds on initialization - what is it doing
during that time?  Note: most of these 17 seconds are after the Loaded
line appears, so it's not LWS/GWS tuning.

> -  Start a new format. Please discuss!!

I think NTLM, MSCash (DCC), LM may be next.  (You don't have LM on GPU
yet, right?  So you'd need to implement it along with mask right away.)

Also, how about making your code closer to becoming suitable for merging
into the main bleeding-jumbo tree?  What would you need to do to make a
merge possible?

> -  write experimental isa code using Daniel's gcnasm.

This could help Daniel's project, so I would in fact appreciate it if
you give this a try - just don't let it result in your own project
getting stuck/abandoned.  Thanks!

> git clone https://github.com/Sayantan2048/JohnTheRipper.git -b
> bleeding-jumbo

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.