The OpenSSL PRNG feels that it is fully seeded with 160 bits, i.e. 20 bytes of entropy. In rand_lcl.h the symbol ENTROPY_NEEDED is defined to 20. In 0.9.6g at least.
Tim --- Edward Chan <[EMAIL PROTECTED]> wrote: > Hi Stephen, > > Thanks for the reply. You're absolutely right. It > does appear that I am not blocked indefinitely...it > certainly does take a while to gather entropy. I was > using nBytes = 1024. Then I tried 512. Still very > long time. > > Any suggestions on what a number should be for > acceptable randomness? > > Does anybody have any alternative suggestions? Does > anybody know how Apache seeds the OpenSSL PRNG on > Windows? I think Apache uses OpenSSL don't they? > > Thanks, > Ed > > --- "Stephen G. Schoggen" <[EMAIL PROTECTED]> > wrote: > > Ed, > > > > I tried EGADS on Windows (PIII 866) and found that > > it's time to > > 'gather entropy' was noticeable beyond nBytes=4. So > > if you use a > > relatively large nBytes, then it would appear to > > block. > > > > Steve > > > > > > >Hi there, > > > > > >Is anybody using EGADS on Windows? I'm having a > > >problem using it. I've downloaded the source and > > >built everything. The egads service is running. > > I've > > >written a program that links with egads.dll. I > > have a > > >function that tries to see the OpenSSL PRNG : > > > > > >bool seedPRNG(int nBytes) > > >{ > > > prngctx_t ctx; > > > int nError; > > > > > > egads_init(&ctx, 0, 0, &nError); > > > if (nError != 0) > > > { > > > DEBUG_TRACE1(_T("egads_init() failed : %d (Is > > egads > > >service running???)"), nError); > > > return false; > > > } > > > > > > char* pBuf = new char[nBytes + 1]; > > > egads_entropy(&ctx, pBuf, nBytes, &nError); > > > bool bOK = (0 == nError); > > > if (bOK) > > > { > > > RAND_seed(pBuf, nBytes); > > > } > > > delete [] pBuf; > > > > > > egads_destroy(&ctx); > > > return bOK; > > >} > > > > > >However, I seem to be blocking inside (presumably > > as > > >egads gathers entropy), but it seems like I never > > >unblock. Can anybody tell me what I'm doing wrong? > > > > > >Thanks, > > >Ed > > > > > >__________________________________________________ > > >Do you Yahoo!? > > >Y! Web Hosting - Let the expert host your web site > > >http://webhosting.yahoo.com/ > > > >______________________________________________________________________ > > >OpenSSL Project > > http://www.openssl.org > > >User Support Mailing List > > [EMAIL PROTECTED] > > >Automated List Manager > > [EMAIL PROTECTED] > > > > > ______________________________________________________________________ > > OpenSSL Project > > http://www.openssl.org > > User Support Mailing List > > [EMAIL PROTECTED] > > Automated List Manager > [EMAIL PROTECTED] > > > __________________________________________________ > Do you Yahoo!? > Y! Web Hosting - Let the expert host your web site > http://webhosting.yahoo.com/ > ______________________________________________________________________ > OpenSSL Project http://www.openssl.org > User Support Mailing List [EMAIL PROTECTED] > Automated List Manager [EMAIL PROTECTED] __________________________________________________ Do you Yahoo!? HotJobs - Search new jobs daily now http://hotjobs.yahoo.com/ ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]