Edit report at http://bugs.php.net/bug.php?id=51636&edit=1
ID: 51636 Updated by: s...@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: 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 Previous Comments: ------------------------------------------------------------------------ [2010-04-23 10:47:16] paj...@php.net Under CLI or inside a web server? Can you try under CLI please? ------------------------------------------------------------------------ [2010-04-23 10:47:13] paj...@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