Bug #51636 [Fbk]: openssl_random_pseudo_bytes() painfully slow
Edit report at http://bugs.php.net/bug.php?id=51636&edit=1
ID: 51636
Updated by: seld@php.net
Reported by: kaisellgren at gmail dot com
Summary: openssl_random_pseudo_bytes() painfully slow
Status: Feedback
Type: Bug
Package: OpenSSL related
Operating System: Windows
PHP Version: 5.3.2
Assigned To: pajoye
Block user comment: N
Private report: N
New Comment:
On 5.3.6, Win7 x64, and it seems on other windows versions as well, the call to
openssl_random_pseudo_bytes() still takes one second. Since apparently doing non-crypto-safe output
is not possible on windows, it would be great to at least work on the delay for crypto-safe output.
Previous Comments:
------------------------------------------------------------------------
[2011-06-14 11:18:05] pajoye@php.net
Windows version?
------------------------------------------------------------------------
[2011-06-14 10:22:18] seld@php.net
The changelog says this has been fixed in 5.3.4, but the function still takes 1second to return on
my machine (5.3.6). Note that the amount of bytes doesn't matter, and it's always around
1second.
$t = microtime(true);
openssl_random_pseudo_bytes(1, $strong);
var_dump(microtime(true) - $t, $strong);
Outputs:
float 1.0317049026489
boolean true
------------------------------------------------------------------------
[2010-04-23 10:47:16] pajoye@php.net
Under CLI or inside a web server?
Can you try under CLI please?
------------------------------------------------------------------------
[2010-04-23 10:47:13] pajoye@php.net
Under CLI or inside a web server?
Can you try under CLI please?
------------------------------------------------------------------------
[2010-04-22 17:38:44] kaisellgren at gmail dot com
Description:
------------
Whenever I execute the following command:
openssl_random_pseudo_bytes(1); // or any other number
PHP will process the function call for like a minute.
I am using Windows 7, and it is affected by both x86 and x64 systems. I do not see a problem on
Linux, though.
Test script:
---------------
$random = openssl_random_pseudo_bytes(1, $strong);
Expected result:
----------------
The random generation should happen within a blink of an eye.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/bug.php?id=51636&edit=1
Thread (8 messages)