Random_bytes () es una función incorporada en PHP. La función principal es generar bytes pseudoaleatorios criptográficamente seguros. Genera bytes aleatorios criptográficos de longitud de string arbitraria. Las diferentes fuentes de aleatoriedad utilizadas en esta función son las siguientes:
- Ventana: Función CryptGenRandom().
- Linux: función de llamada al sistema getrandom(2).
Sintaxis:
String random_bytes ( int $length )
Parámetro: es la longitud de la string aleatoria, devuelta en bytes. Valor devuelto: la función devuelve los bytes aleatorios criptográficamente seguros en una string. Ejemplos:
Input : length = 7 Output :string(14) "cbd392c01352b0"
Los siguientes programas ilustran la función random_bytes() en PHP. Programa 1:
php
<?php //random_bytes () function in PHP $length = random_bytes('4'); //Print the result and convert by binaryhexa var_dump(bin2hex($length)); ?>
Producción:
string(8) "e62a94a2"
php
<?php //random_bytes () function in PHP $length = random_bytes('6'); //Print the result and convert by binaryhexa var_dump(bin2hex($length)); ?>
Producción:
string(12) "808fc44d325b"
Error de excepción:
- El parámetro no válido dará TypeError .
- La longitud de bytes no válida da error .
- Si no se encuentra la fuente de aleatoriedad, se lanzará una excepción.
Referencias: http://php.net/manual/en/function.random-bytes.php