Lines Matching refs:seedlen
44 /* Determine what seedlen to use based on the block length */
79 size_t outlen = drbg->seedlen;
83 * seedlen bytes which is always less than the maximum permitted.
142 * where dst size is drbg->seedlen, and inlen <= drbg->seedlen.
152 assert(drbg->seedlen >= 1 && inlen >= 1 && inlen <= drbg->seedlen);
154 d = &dst[drbg->seedlen - 1];
165 for (i = drbg->seedlen - inlen; i > 0; --i, d--) {
174 /* V = (V + Hash(inbyte || V || [additional_input]) mod (2^seedlen) */
183 && EVP_DigestUpdate(ctx, hash->V, drbg->seedlen)
201 * data = (data + 1) mod (2^seedlen)
214 memcpy(hash->vtmp, hash->V, drbg->seedlen);
218 || !EVP_DigestUpdate(hash->ctx, hash->vtmp, drbg->seedlen))
258 /* (Step 1-3) V = Hash_df(entropy||nonce||pers, seedlen) */
262 /* (Step 4) C = Hash_df(0x00||V, seedlen) */
263 && hash_df1(drbg, hash->C, 0x00, hash->V, drbg->seedlen);
296 if (!hash_df(drbg, hash->C, 0x01, hash->V, drbg->seedlen, ent, ent_len,
299 memcpy(hash->V, hash->C, drbg->seedlen);
300 /* (Step 4) C = Hash_df(0x00||V, seedlen) */
301 return hash_df1(drbg, hash->C, 0x00, hash->V, drbg->seedlen);
347 && add_bytes(drbg, hash->V, hash->C, drbg->seedlen)
399 ctx->seedlen = HASH_PRNG_MAX_SEEDLEN;
484 ctx->seedlen = HASH_PRNG_MAX_SEEDLEN;
486 ctx->seedlen = HASH_PRNG_SMALL_SEEDLEN;