Random\Engine\Secure::generate
(PHP 8 >= 8.2.0)
Random\Engine\Secure::generate — Generate cryptographically secure randomness
Descripción
public Random\Engine\Secure::generate():
string
Las fuentes de aleatoriedad empleadas por esta función son las siguientes:
-
En Windows,
se utilizará siempre
» CryptGenRandom().
A partir de PHP 7.2.0,
se usará siempre
» CNG-API.
-
En Linux, se utilizará la llamada al sistema
» getrandom(2)
si está disponible.
-
En otras plataformas, se utilizará /dev/urandom.
-
Si no están disponibles ninguna de las fuentes citadas anteriormente, se
lanzará una Exception.
Parámetros
Esta función no tiene parámetros.
Valores devueltos
A string containing PHP_INT_SIZE
cryptographically secure random bytes.
Errores/Excepciones
-
Si no se puede encontrar una fuente de aleatoriedad apropiada,
se lanzará una Exception.
-
Si se proporcionan parámetros inválidos, se lanzará
un TypeError.