SEEDLEN_BYTES
const secret uint8_t[SEEDLEN_BYTES]);
CHECK(i, "C", D->C, kat[i].C, SEEDLEN_BYTES);
CHECK(i, "V[0]", D->V, kat[i].V[0], SEEDLEN_BYTES);
CHECK(i, "V[1]", D->V, kat[i].V[1], SEEDLEN_BYTES);
CHECK(i, "V[2]", D->V, kat[i].V[2], SEEDLEN_BYTES);
CTASSERT(sizeof D->V == SEEDLEN_BYTES);
CTASSERT(sizeof D->C == SEEDLEN_BYTES);
uint8_t seed[SEEDLEN_BYTES];
CTASSERT(sizeof D->V == SEEDLEN_BYTES);
CTASSERT(sizeof D->C == SEEDLEN_BYTES);
hashgen(secret uint8_t *p, size_t n, const secret uint8_t V[SEEDLEN_BYTES])
secret uint8_t data[SEEDLEN_BYTES];
memcpy(data, V, SEEDLEN_BYTES);
hash_update(&ctx, data, SEEDLEN_BYTES);
hash_update(&ctx, data, SEEDLEN_BYTES);
static const uint8_t kat_entropy[3][SEEDLEN_BYTES] = {
uint8_t C[SEEDLEN_BYTES];
uint8_t V[3][SEEDLEN_BYTES];