ramsey / uuid版本4使用“true”或伪随机数吗?

时间:2016-09-24 19:16:20

标签: php random uuid

我在我的项目中使用ramsey/uuid。 我正在用uuid4创建新的数据实体,它生成随机的UUID:

Uuid::uuid4();

但我也在使用这种方法批量导入数千个数据。现在我担心我的系统的熵池:uuid4使用“真正的”随机数,这会在某个时间消耗我的熵池吗?或者它会使用伪随机数,我不必担心?

非常感谢!

1 个答案:

答案 0 :(得分:1)

默认情况下,它从PHP 7中的random_bytes()函数生成UUID,或者从PHP 5中的paragonie / random_compat库生成polyfill。因此,它的UUID与这些函数的响应一样随机。请参阅RandomBytesGenerator class

这取决于你对UUID做的事情是否随机性是否足够好。