PHP | bytes aleatorios() Función

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

Publicación traducida automáticamente

Artículo escrito por jit_t y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *