(PHP 8 >= 8.2.0)
一个Random\Engine 通过返回随机字节来提供低级别的随机性来源,这些字节会被高级API使用来执行它们的运算。Random\Engine 接口允许更换用于生成随机数的算法,因为每种算法都会做出不同的权衡以适应特定的用例。有些算法非常快,但生成的随机性质量较低,而其他算法较慢,但生成的随机性更好,直至由Random\Engine\Secure 引擎提供的加密安全随机性。
PHP 开箱即用地提供了多个Random\Engine来适应不同的用例。Random\Engine\Secure引擎由CSPRNG支持,除非应用程序需要可重复的序列或非常高的性能,否则它是推荐的安全默认选择。