(PHP 8 >= 8.2.0)
Un Random\Engine constitue une source d'aléatoire de bas niveau en retournant des octets aléatoires qui sont consommés par les API de haut niveau pour effectuer leurs opérations. L'interface Random\Engine permet d'intervertir l'algorithme utilisé pour générer de l'aléatoire, car chaque algorithme fait des compromis différents pour répondre à des cas d'utilisation spécifiques. Certains algorithmes sont très rapides, mais génèrent de l'aléatoire de moindre qualité, tandis que d'autres algorithmes sont plus lents, mais génèrent du meilleur aléatoire, jusqu'à de l'aléatoire cryptographiquement sécurisé tel que fourni par le moteur Random\Engine\Secure.
PHP fournit plusieurs moteurs Random\Engine pour répondre à différents cas d'utilisation. Le moteur Random\Engine\Secure qui est soutenu par un CSPRNG est le choix par défaut recommandé, sauf si l'application nécessite des séquences reproductibles ou des performances très élevées.