SHA1_BLOCK_LENGTH
u_int8_t buffer[SHA1_BLOCK_LENGTH];
void SHA1Transform(u_int32_t [5], const u_int8_t [SHA1_BLOCK_LENGTH])
__attribute__((__bounded__(__minbytes__,2,SHA1_BLOCK_LENGTH)));
in += SHA1_BLOCK_LENGTH;
in += SHA1_BLOCK_LENGTH;
SHA1Transform(uint32_t state[5], const uint8_t data[SHA1_BLOCK_LENGTH])
n = (ctx->count >> 3) % SHA1_BLOCK_LENGTH;
if ((m = SHA1_BLOCK_LENGTH - n) > len)
if (n + m == SHA1_BLOCK_LENGTH) {
if (len >= SHA1_BLOCK_LENGTH) {
blocks = len / SHA1_BLOCK_LENGTH;
data += blocks * SHA1_BLOCK_LENGTH;
len -= blocks * SHA1_BLOCK_LENGTH;
n = (ctx->count >> 3) % SHA1_BLOCK_LENGTH;
if ((SHA1_BLOCK_LENGTH - n) < 8) {
crypto_store_htobe64(&ctx->buffer[SHA1_BLOCK_LENGTH - 8],
u_int8_t k_pad[SHA1_BLOCK_LENGTH];
if (key_len > SHA1_BLOCK_LENGTH) {
for (i = 0; i < SHA1_BLOCK_LENGTH; i++)
SHA1Update(&ctx, k_pad, SHA1_BLOCK_LENGTH);
for (i = 0; i < SHA1_BLOCK_LENGTH; i++)
SHA1Update(&ctx, k_pad, SHA1_BLOCK_LENGTH);
HASH_SHA1, 6, SHA1_SIZE, SHA1_BLOCK_LENGTH, (void *)&Ctx.sha1ctx,
bzero(k_ipad, SHA1_BLOCK_LENGTH);
for (i = 0; i < SHA1_BLOCK_LENGTH; i++)
SHA1Update(&ctx->ctx, k_ipad, SHA1_BLOCK_LENGTH);
u_int8_t k_opad[SHA1_BLOCK_LENGTH];
bzero(k_opad, SHA1_BLOCK_LENGTH);
for (i = 0; i < SHA1_BLOCK_LENGTH; i++)
SHA1Update(&ctx->ctx, k_opad, SHA1_BLOCK_LENGTH);
u_int8_t k_ipad[SHA1_BLOCK_LENGTH];
if (key_len > SHA1_BLOCK_LENGTH) {
u_int8_t key[SHA1_BLOCK_LENGTH];
SHA1Transform(u_int32_t state[5], const unsigned char buffer[SHA1_BLOCK_LENGTH])
unsigned char workspace[SHA1_BLOCK_LENGTH];
memcpy(block, buffer, SHA1_BLOCK_LENGTH);
unsigned char buffer[SHA1_BLOCK_LENGTH];
void SHA1Transform(u_int32_t state[5], const unsigned char buffer[SHA1_BLOCK_LENGTH]);
u_int8_t k_pad[SHA1_BLOCK_LENGTH];
if (key_len > SHA1_BLOCK_LENGTH) {
for (i = 0; i < SHA1_BLOCK_LENGTH; i++)
SHA1Update(&ctx, k_pad, SHA1_BLOCK_LENGTH);
for (i = 0; i < SHA1_BLOCK_LENGTH; i++)
SHA1Update(&ctx, k_pad, SHA1_BLOCK_LENGTH);
SHA1Transform(u_int32_t state[5], const unsigned char buffer[SHA1_BLOCK_LENGTH])
unsigned char workspace[SHA1_BLOCK_LENGTH];
bcopy(buffer, block, SHA1_BLOCK_LENGTH);
unsigned char buffer[SHA1_BLOCK_LENGTH];
void SHA1Transform(u_int32_t state[5], const unsigned char buffer[SHA1_BLOCK_LENGTH]);
SHA1_BLOCK_LENGTH,