Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Date: Mon, 21 Aug 2017 19:51:58 +0200
From: magnum <>
Subject: Re: similar standard and dynamic variants?

On 2017-08-20 16:13, Royce Williams wrote:
> What is the difference between some of the standard formats and their
> dynamic cousins?
> dynamic_0    md5($p) (raw-md5) 128/128 AVX 4x3
> Raw-MD5    MD5 128/128 AVX 4x3
> dynamic_26    sha1($p) raw-sha1 128/128 AVX 4x1
> Raw-SHA1    SHA1 128/128 AVX 4x

It's just different implementations/code paths. The dynamic format is 
really one single format that can do many algos and combinations of 
algos. It can do raw too, so lists them. Sometimes they differ in max. 
length. Many years ago, dynamic would even do them faster in some builds 
but nowadays (especially on Intel stuff) the dedicated formats are 
usually faster.

Moreover, we now also have the "dynamic compiler" formats that are even 
more generic (so even less optimized but OTOH very flexible).

$ ../run/john -test -form:dynamic='md5($p)'
Benchmarking: dynamic=md5($p) [128/128 AVX 4x3]... DONE
Raw:	28168K c/s real, 27889K c/s virtual

$ ../run/john -test -form:dynamic_0
Benchmarking: dynamic_0 [md5($p) (raw-md5) 128/128 AVX 4x3]... DONE
Raw:	32558K c/s real, 32884K c/s virtual

$ ../run/john -test -form:raw-md5
Benchmarking: Raw-MD5 [MD5 128/128 AVX 4x3]... DONE
Raw:	38750K c/s real, 38750K c/s virtual


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.