Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Date: Wed, 5 Sep 2012 07:41:58 +0400
From: Solar Designer <>
Subject: Re: memory usage (was: [john-users] JTR against 135 millions MD5 hashes)

On Tue, Sep 04, 2012 at 08:57:21AM +0200, magnum wrote:
> I do not know of *any* format using larger alignment than ARCH_WORD_32 except for salts (where we sometimes pass a pointer).

I don't see how salts are different from binaries in terms of pointer
passing.  I think we're doing that for both things.

There are some casts to (ARCH_WORD *) at least in DES_fmt.c when built
without DES_BS.  I guess there are such things elsewhere as well.
You're right that there are probably few of them, so we might be able to
reduce DEFAULT_ALIGN to 4 after specifying explicit alignments in those
few formats.

> BTW nearly all formats introduced since we implemented this got the DEFAULT_ALIGN so the problem has got worse instead of better.

It only got worse compared to older bleeding, where we briefly had
alignment autodetection based on allocation size.  That code was not in
any released version, nor in magnum-jumbo, so the problem hasn't gotten
worse compared to those.


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.