sha2_word64
sha2_word64 *d = (sha2_word64*)digest;
sha2_word64 tmp = (w); \
(w)[0] += (sha2_word64)(n); \
static void SHA512_Transform(SHA512_CTX*, const sha2_word64*);
const static sha2_word64 K512[80] = {
const static sha2_word64 sha384_initial_hash_value[8] = {
const static sha2_word64 sha512_initial_hash_value[8] = {
static void SHA512_Transform(SHA512_CTX* context, const sha2_word64* data) {
sha2_word64 a, b, c, d, e, f, g, h, s0, s1;
sha2_word64 T1, *W512 = context->buffer;
static void SHA512_Transform(SHA512_CTX* context, const sha2_word64* data) {
sha2_word64 a, b, c, d, e, f, g, h, s0, s1;
sha2_word64 T1, T2, *W512 = context->buffer;
SHA512_Transform(context, (sha2_word64*)data);
sha2_word64 *d = (sha2_word64*)digest;