SHA1Update
SHA1Update(&ctx->ctx, k_ipad, SHA1_BLOCK_LENGTH);
SHA1Update(&ctx->ctx, data, len);
SHA1Update(&ctx->ctx, k_opad, SHA1_BLOCK_LENGTH);
SHA1Update(&ctx->ctx, digest, SHA1_DIGEST_LENGTH);
SHA1Update(&ctx->ctx, key, key_len);
SHA1Update(context, "\200", 1);
SHA1Update(context, "\0", 1);
SHA1Update(context, finalcount, 8); /* Should cause a SHA1Transform() */
void SHA1Update(SHA1_CTX *context, const void *data, unsigned int len);