openssl_random_pseudo_bytes
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