Re: Port random_bytes to PHP 5

From: Date: Tue, 13 Oct 2015 16:56:08 +0000
Subject: Re: Port random_bytes to PHP 5
References: 1 2 3 4  Groups: php.internals 
Request: Send a blank email to internals+get-88782@lists.php.net to get a copy of this message
On 10/13/15, 10:59 AM, "Anthony Ferrara" <ircmaxell@gmail.com> wrote: > >Overall, I don't think this should be ported back to 5.x > >First off, it's pretty late in both 5.5 and 5.6 lifetimes (5.6 is >already up to .14). > >Introducing a feature this late would basically make it useless to the >vast majority of users of those versions (since many don't upgrade, or >use distro-pinned versions). I don't like it, but that's the truth. > >random_compat serves this need quite nicely, but as always there are >non-trivial tradeoffs at play. > >As far as making mcrypt_create_iv more standard, why? To reduce the motive to use OpenSSL (reduce objections to avoiding it) in general and in random_compat in particular. > That's what >random_bytes() was meant to do (and does). Just encourage people to >move forward with it and upgrade to 7... That's actually the stance I prefer. But I wanted to explore these options among those who know more about updating PHP itself than me. I guess you're right that adding this at the end of 5.5 and 5.6 won't accomplish much. The stance I prefer is that random_compat itself can educate users. Imagine the user that tries it out and sees the exception 'There is no suitable CSPRNG installed on your system'. That's a teachable moment. If this user object's "But I've got OpenSSL" then random_compat's docs can explain why it's not considered safe and what the user can do. Tom

« previous php.internals (#88782) next »