SHA512_BLOCK_LENGTH
void SHA512Transform(u_int64_t state[8], const u_int8_t [SHA512_BLOCK_LENGTH]);
u_int8_t buffer[SHA512_BLOCK_LENGTH];
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);
#define SHA512_SHORT_BLOCK_LENGTH (SHA512_BLOCK_LENGTH - 16)
HASH_SHA2_512, 9, SHA2_512_SIZE, SHA512_BLOCK_LENGTH,
uint8_t buffer[SHA512_BLOCK_LENGTH];
memset(context->buffer, 0, 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) {
SHA512_BLOCK_LENGTH - usedspace);
memset(context->buffer, 0, SHA512_BLOCK_LENGTH - 2);
#define SHA512_SHORT_BLOCK_LENGTH (SHA512_BLOCK_LENGTH - 16)
u_int8_t buffer[SHA512_BLOCK_LENGTH];
#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);
void SHA512Transform(u_int64_t state[8], const u_int8_t [SHA512_BLOCK_LENGTH]);
u_int8_t buffer[SHA512_BLOCK_LENGTH];
SHA512_BLOCK_LENGTH,