hash_update
hash_update(&ctx, (const uint8_t[]) {0x02}, 1);
hash_update(&ctx, D->V, sizeof D->V);
hash_update(&ctx, additional, additionallen);
hash_update(&ctx, (const uint8_t[]) {0x03}, 1);
hash_update(&ctx, D->V, sizeof D->V);
hash_update(&ctx, data, SEEDLEN_BYTES);
hash_update(&ctx, data, SEEDLEN_BYTES);
hash_update(&ctx, &counter, 1);
hash_update(&ctx, hbits, 4);
hash_update(&ctx, input[i].hv_base, input[i].hv_len);