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