SHA512_BLOCK_LENGTH
SHA512_BLOCK_LENGTH,
#if !defined(SHA512_BLOCK_LENGTH) && defined(SHA512_HMAC_BLOCK_SIZE)
#define SHA512_SHORT_BLOCK_LENGTH (SHA512_BLOCK_LENGTH - 16)
SHA512Transform(u_int64_t state[8], const u_int8_t data[SHA512_BLOCK_LENGTH])
SHA512Transform(u_int64_t state[8], const u_int8_t data[SHA512_BLOCK_LENGTH])
usedspace = (context->bitcount[0] >> 3) % SHA512_BLOCK_LENGTH;
freespace = SHA512_BLOCK_LENGTH - usedspace;
while (len >= SHA512_BLOCK_LENGTH) {
ADDINC128(context->bitcount, SHA512_BLOCK_LENGTH << 3);
len -= SHA512_BLOCK_LENGTH;
data += SHA512_BLOCK_LENGTH;
usedspace = (context->bitcount[0] >> 3) % SHA512_BLOCK_LENGTH;
if (usedspace < SHA512_BLOCK_LENGTH) {
memset(&context->buffer[usedspace], 0, SHA512_BLOCK_LENGTH - usedspace);
memset(context->buffer, 0, SHA512_BLOCK_LENGTH - 2);
SHA384Transform(u_int64_t state[8], const u_int8_t data[SHA512_BLOCK_LENGTH])
void SHA512Transform(u_int64_t state[8], const u_int8_t [SHA512_BLOCK_LENGTH]);
u_int8_t buffer[SHA512_BLOCK_LENGTH];
uint8_t buffer[SHA512_BLOCK_LENGTH];
uint8_t buf[SHA512_BLOCK_LENGTH];
SHA512_Transform_c(uint64_t * state, const unsigned char block[SHA512_BLOCK_LENGTH])
SHA512_Transform(uint64_t * state, const unsigned char block[SHA512_BLOCK_LENGTH])
be64dec_vect(W, block, SHA512_BLOCK_LENGTH);
const unsigned char block[SHA512_BLOCK_LENGTH])
(uint64_t * state, const unsigned char block[SHA512_BLOCK_LENGTH]))
static unsigned char PAD[SHA512_BLOCK_LENGTH] = {
if (len < SHA512_BLOCK_LENGTH - r) {
memcpy(&ctx->buf[r], src, SHA512_BLOCK_LENGTH - r);
src += SHA512_BLOCK_LENGTH - r;
len -= SHA512_BLOCK_LENGTH - r;
while (len >= SHA512_BLOCK_LENGTH) {
src += SHA512_BLOCK_LENGTH;
len -= SHA512_BLOCK_LENGTH;
const unsigned char block[SHA512_BLOCK_LENGTH], const uint64_t K[80])
const unsigned char block[SHA512_BLOCK_LENGTH], const uint64_t K[80]);
SHA512_Update(&ctx, in, SHA512_BLOCK_LENGTH);