Génère des données aléatoires de manière cryptographique sécurisée

# 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

Renvoie des données aléatoires de manière cryptographique sécurisée.

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.

### Erreurs / Exceptions

- Si aucune source de données aléatoires n'est trouvée, une Random\RandomException sera lancée.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open