Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Wed, 24 Sep 2008 12:41:34 +0200
From: Simon Marechal <>
Subject: Re: quite fast MD5 hashing implementation

Slythers Bro a écrit :
> in md5
> #define FF(a, b, c, d, x, s, ac) \
>   {(a) += F ((b), (c), (d)) + (x) + (unsigned int)(ac); \
>    (a) = ROTATE_LEFT ((a), (s)); \
>    (a) += (b); \
>   }
> in my opinion the two last line are the real "chaos" in md5

I fail to see the problem. You know a64,b64,c64,d64 at the last step. 
You just have to do that:

a63 = a64 - b64;
a63 = ROTATE_RIGHT(a63, s);
a63 -= F(b64,c64,d64) + x + ac;

To unsubscribe, e-mail and reply
to the automated confirmation request that will be sent to you.

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.