Random\Engine\Secure::generate
(PHP 8 >= 8.2.0)
Random\Engine\Secure::generate — Génère des données aléatoires de manière cryptographique sécurisée
Description
public function Random\Engine\Secure::generate():
string
Les sources de hasard par ordre de priorité sont les suivantes :
-
Linux: » getrandom(), /dev/urandom
-
FreeBSD >= 12 (PHP >= 7.3): » getrandom(), /dev/urandom
-
Windows (PHP >= 7.2): » CNG-API
Windows: » CryptGenRandom
-
macOS (PHP >= 8.2; >= 8.1.9; >= 8.0.22 si CCRandomGenerateBytes est disponible au moment de la compilation): CCRandomGenerateBytes()
macOS (PHP >= 8.1; >= 8.0.2): arc4random_buf(), /dev/urandom
-
NetBSD >= 7 (PHP >= 7.1; >= 7.0.1): arc4random_buf(), /dev/urandom
-
OpenBSD >= 5.5 (PHP >= 7.1; >= 7.0.1): arc4random_buf(), /dev/urandom
-
DragonflyBSD (PHP >= 8.1): » getrandom(), /dev/urandom
-
Solaris (PHP >= 8.1): » getrandom(), /dev/urandom
-
Toute combinaison d'un système d'exploitation et d'une version de PHP non mentionnée précédemment:
/dev/urandom.
-
Si aucune des sources de hasard n'est disponible ou si elles échouent toutes à générer
de l'aléatoire, une exception de type Random\RandomException
sera levée.
Liste de paramètres
Cette fonction ne contient aucun paramètre.
Valeurs de retour
Une chaîne contenant PHP_INT_SIZE octets d'aléatoire de manière cryptographique sécurisée.