X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/21c9a0ff462ba8cb1769b8ceb4277c8d99f56bf8..8dd8c294e9f330eb6b975c2b96cf9bbfcd087e5e:/rand.h diff --git a/rand.h b/rand.h index 2f23440..566f927 100644 --- a/rand.h +++ b/rand.h @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: rand.h,v 1.5 1999/12/13 15:34:15 mdw Exp $ + * $Id: rand.h,v 1.6 2000/06/17 11:53:38 mdw Exp $ * * Secure random number generator * @@ -30,6 +30,10 @@ /*----- Revision history --------------------------------------------------* * * $Log: rand.h,v $ + * Revision 1.6 2000/06/17 11:53:38 mdw + * Deprecate `rand_getgood'. Provide a new interface to ensure that a pool + * is well seeded. + * * Revision 1.5 1999/12/13 15:34:15 mdw * Fix a typo. * @@ -172,6 +176,21 @@ extern void rand_init(rand_pool */*r*/); extern void rand_noisesrc(rand_pool */*r*/, const rand_source */*s*/); +/* --- @rand_seed@ --- * + * + * Arguments: @rand_pool *r@ = pointer to a randomness pool + * @unsigned bits@ = number of bits to ensure + * + * Returns: --- + * + * Use: Ensures that there are at least @bits@ good bits of entropy + * in the pool. It is recommended that you call this after + * initializing a new pool. Requesting @bits > RAND_IBITS@ is + * doomed to failure (and is an error). + */ + +extern void rand_seed(rand_pool */*r*/, unsigned /*bits*/); + /* --- @rand_key@ --- * * * Arguments: @rand_pool *r@ = pointer to a randomness pool @@ -287,7 +306,8 @@ enum { RAND_GATE = GRAND_SPECIFIC, /* No args */ RAND_STRETCH, /* No args */ RAND_KEY, /* @const void *k, size_t sz@ */ - RAND_NOISESRC /* @const rand_source *s@ */ + RAND_NOISESRC, /* @const rand_source *s@ */ + RAND_SEED, /* @unsigned bits@ */ }; /* --- Default random number generator --- */