Random\Engine\Secure::generate
(PHP 8 >= 8.2.0)
Random\Engine\Secure::generate — Generate cryptographically secure randomness
Descripción
publicRandom\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.