Re: Re: Improving mt_rand() seed

From: Date: Sun, 22 Jan 2017 09:40:41 +0000
Subject: Re: Re: Improving mt_rand() seed
References: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17  Groups: php.internals 
Request: Send a blank email to internals+get-97921@lists.php.net to get a copy of this message
On Sat, 21 Jan 2017 at 14:41 Niklas Keller <me@kelunik.com> wrote: > Anyway, the "issue" with mt_rand is not the seed being predictable but the > internal state being recoverable from the output. But mt_rand is > predictable by design, so why should we even seed it with a CSPRNG by > default? > > > For the record, when I was making RNG changes for 7.1, I did look at the mt_rand seed mechanism, and decided it was _good enough_ for the purposes of mt_rand. State recovery can actually be done with as few as 624 sequential outputs, you will never be able to get away from that. Even with a fully CSPRNG generated state, if an attacker gets 624 outputs after the state is twisted, the RNG is compromised.

« previous php.internals (#97921) next »