(PHP 8 >= 8.2.0)
Random\Engine 藉由傳回隨機位元組,提供低階的隨機性來源,這些位元組會被高階 API 用於執行其操作。 Random\Engine 介面允許替換用於產生隨機性的演算法,因為每個演算法都會做出不同的取捨以適應特定的使用案例。有些演算法速度非常快,但產生的隨機性品質較低,而其他演算法速度較慢,但產生的隨機性更好,最高可達 Random\Engine\Secure 引擎提供的加密安全隨機性。
PHP 提供了多個現成的 Random\Engine 以適應不同的使用案例。 由 CSPRNG 支援的 Random\Engine\Secure 引擎是推薦的安全預設選擇,除非應用程式需要可重現的序列或非常高的效能。