SHA1_BLOCK_LENGTH
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]);