Documentación offline PHP master

openssl_random_pseudo_bytes

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

openssl_random_pseudo_bytes

Genera una cadena pseudo-aleatoria de octetos

Descripción#

openssl_random_pseudo_bytes(int $length, [bool $strong_result]): string
```php

Genera una `string` pseudo-aleatoria de octetos, cuya longitud es especificada por el argumento `length`.

Indica asimismo si el algoritmo fuerte de criptología ha sido utilizado para producir estos octetos pseudo-aleatorios, utilizando el argumento `strong_result`.

## Parámetros

`length`  
El tamaño deseado para la cadena de octetos. Debe ser un número entero positivo inferior o igual a `2147483647`. PHP intentará convertir este argumento a un entero no nulo para utilizarlo.

`strong_result`  
Si se proporciona, determina si el algoritmo de criptología utilizado era criptológicamente fuerte, es decir, seguro para ser utilizado con GPG, contraseñas, etc. `true` si lo es, `false` en caso contrario.

## Valores devueltos

Devuelve la cadena de octetos generada.

## Errores/Excepciones

`openssl_random_pseudo_bytes` lanza una `Exception` en caso de error.

## Historial de cambios

| Versión | Descripción |
|----|----|
| 8.0.0 | `strong_result` ahora es nullable. |
| 7.4.0 | La función ya no devuelve `false` en caso de error, sino que lanza una `Exception` en su lugar. |

## Ejemplos

Ejemplo `openssl_random_pseudo_bytes`

```php

Resultado del ejemplo anterior es similar a:

Longitud : Octetos : 1 y Hex: 2
string(2) "42"
bool(true)

Longitud : Octetos : 2 y Hex: 4
string(4) "dc6e"
bool(true)

Longitud : Octetos : 3 y Hex: 6
string(6) "288591"
bool(true)

Longitud : Octetos : 4 y Hex: 8
string(8) "ab86d144"
bool(true)

Véase también#

random_bytes

bin2hex

crypt

random_int