Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Sat, 4 Aug 2012 02:24:56 -0500
From: "jfoug" <>
To: <>
Subject: RE: SHA-384 support in Jim's SHA2 code

>From sha2.h

#define SHA512_CTX           sha512_ctx
#define SHA384_Init(a)       sha512_init(a,0)
#define SHA512_Init(a)       sha512_init(a,1)
#define SHA512_Update(a,b,c) sha512_update(a,b,c)
#define SHA384_Update(a,b,c) sha512_update(a,b,c)
#define SHA512_Final(a,b)    sha512_final(a,b)
#define SHA384_Final(a,b)    sha512_final(a,b)

Simply use a SHA512_CTX, and then use the SHA384_Init(), SHA384_Update() and

To be honet, the only one that 'really' matters is SHA384_Init().  The other
2 are 100% the same (small changes to final, in the 'inside', but it uses
whatever was set by the init).   The init uses a different IV between
384/512 and sets a flag that is later used in Final.

But it 100% works with either 384/512.


>From: Dhiru Kholia []
>On Sat, Aug 4, 2012 at 12:23 PM, jfoug <> wrote:
>> All sha2 types are there (224, 256, 384 and 512).
>> To use 384, you have to use a SHA512_CTX, but call it with the sha384
>> functions
>There are no sha384* functions in sha2.c. I think I can use
>ctx->bIs512 flag to use sha384. Thanks!

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.