On Mon, Nov 23, 2015 at 05:56:01AM +0000, Alistair G. Crooks wrote:
> Module Name:  othersrc
> Committed By: agc
> Date:         Mon Nov 23 05:56:01 UTC 2015
> 
> Update of /cvsroot/othersrc/external/bsd/ibbs
> In directory ivanova.netbsd.org:/tmp/cvs-serv12751
> 
> Log Message:
> Import an integer-based version of the Blum Blum Shub random number
> generator into othersrc.
> 
>       IBBS - Integer Blum Blum Shub Random Number Generator
>       =====================================================
> 
>       This is a small Blum Blum Shub implementation which uses a Mersenne
>       Twister to take 4 bytes of entropy (retrieved from the microseconds
>       part of gettimeofday(2)), and generates 2 prime numbers and a seed from
>       this.  Each prime number and seed is 16 bits.  A deterministic prime
>       check is used to ensure we are dealing with safe/unsafe prime numbers.
> 
>       Since 16 bits are used for the two primes, care is taken to avoid
>       cycles in the BBS output. If a cycle is detected, the generator is
>       re-seeded, and output starts again.
> 
>       The RNG seems to be quite efficient, generating numbers at 10 MBps
>       on a NetBSD VM running in Fusion hosted on Mac OS X.

Doesn't sound like anywhere near enough entropy.
If you start with 32 bits you'll get 'birthday paradox' duplicated
sequences after a relatively small number of boots.

        David

-- 
David Laight: da...@l8s.co.uk

Reply via email to