SHA512_BLOCK_LENGTH
void SHA512Transform(u_int64_t state[8], const u_int8_t [SHA512_BLOCK_LENGTH]);
u_int8_t buffer[SHA512_BLOCK_LENGTH];
in += SHA512_BLOCK_LENGTH;
in += SHA512_BLOCK_LENGTH;
SHA512Transform(uint64_t state[8], const uint8_t data[SHA512_BLOCK_LENGTH])
n = (ctx->bitcount[0] >> 3) % SHA512_BLOCK_LENGTH;
if ((m = SHA512_BLOCK_LENGTH - n) > len)
if (n + m == SHA512_BLOCK_LENGTH) {
if (len >= SHA512_BLOCK_LENGTH) {
blocks = len / SHA512_BLOCK_LENGTH;
data += blocks * SHA512_BLOCK_LENGTH;
len -= blocks * SHA512_BLOCK_LENGTH;
n = (ctx->bitcount[0] >> 3) % SHA512_BLOCK_LENGTH;
if ((SHA512_BLOCK_LENGTH - n) < 16) {
crypto_store_htobe64(&ctx->buffer[SHA512_BLOCK_LENGTH - 16],
crypto_store_htobe64(&ctx->buffer[SHA512_BLOCK_LENGTH - 8],
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,