【发布时间】:2009-12-21 13:44:12
【问题描述】:
我在 PHP 中使用 opennssl_random_pseudo_bytes(),它的执行速度非常慢。我的应用程序经常超时(抛出执行时间限制错误)。 OpenSSL random 这么慢有什么特别的原因吗?我目前在我的开发人员机器上使用的是 Windows 7 x86。
【问题讨论】:
-
只需调用它 openssl_random_pseudo_bytes(8);而且它运行得很慢。
-
你试过用更长的字符串,比如
openssl_random_pseudo_bytes(512)吗? -
无论是 1、512 还是 1024,我都看不到给定值之间的任何差异。该函数总是运行得很慢。
-
我也遇到过,不知道为什么这么慢...
-
我知道其他人也遇到过这种情况,因为我已经在四台不同的 Windows 机器上尝试过这个函数,结果一直都是一样的——函数调用非常慢。我认为这与 Windows 及其在池中生成熵的方式有关。出于某种原因,OpenSSL 获取熵的速度非常缓慢。