# 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

Returns cryptographically secure randomness.

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.