|
|
Message-ID: <20120215150024.GA1917@openwall.com>
Date: Wed, 15 Feb 2012 19:00:24 +0400
From: Solar Designer <solar@...nwall.com>
To: john-users@...ts.openwall.com
Subject: Re: sha1 + hex salt
On Wed, Feb 15, 2012 at 09:01:47AM -0500, aprivater@...il.com wrote:
> Solar Designer wrote:
> >On Wed, Feb 15, 2012 at 12:39:05AM -0500, aprivater@...il.com wrote:
> >>sha1:20c59472b34ec4b9678b7149d519a2338bc31ba9 salt:00000000
> >>password is 92086390
>
> this is pl script do the job, but it takes about 15min to complete on
> average computer with no gpu, is any way to speed it up?
> how can i convert it to asm or c? thank you
Rewriting your script in another language is mostly off-topic here, but
discussion of how these hashes may be supported in JtR now or in the
future is on topic.
> my $plain = sprintf ("%08d\0\0\0\0\0\0\0\0", $i);
>
> my $hash = sha1_hex ($plain);
So this is what you actually have - you append a constant string (why do
you call it a salt?) of 8 zero bytes. This is different from what you
wrote initially, where you specified only 4 zero bytes (8 hex digits).
The following would work (to be placed in john.conf) if we could encode
a zero byte in a string:
[List.Generic:dynamic_1999]
Expression=sha1($p."\0\0\0\0\0\0\0\0")
Flag=MGF_SHA1_40_BYTE_FINISH
Func=DynamicFunc__clean_input
Func=DynamicFunc__append_keys
Func=DynamicFunc__append_input1_from_CONST1
Func=DynamicFunc__SHA1_crypt_input1_to_output1_FINAL
Test=$dynamic_1999$20c59472b34ec4b9678b7149d519a2338bc31ba9:92086390
CONST1=\x00\x00\x00\x00\x00\x00\x00\x00
Unfortunately, this setting of CONST1 does not appear to work right (so
this format fails self-test).
Jim - is this something you'd enhance in a future revision of your code?
Alternatively/additionally, how about supporting hex-encoded salts?
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.