Loading ...

Generare numeri e stringhe casuali e crittografate in PHP 7

Generare numeri e stringhe casuali e crittografate in PHP 7

Partendo dall'inglese, CSPRNG sta per Cryptographically Secure Pseudo-random Number Generator; che in italiano si traduce in Generatore di numeri pseudocasuali crittograficamente sicuro.

In PHP 7 sono state introdotte due funzioni atte allo scopo:

  • random_bytes
  • random_int

Vediamo qualche esempio del loro utilizzo.

$randomBytes = random_bytes(50);
echo bin2hex($randomBytes);

Qui creiamo un "stringa" di bytes con lunghezza 50; e usiamo bin2hex per visualizzare in formato esadecimale.

Se invece volessimo creare un numero pseudocasuale, compreso in un determinato intervallo:

$randomInt = random_int(57, 999);
echo $randomInt;

Enjoy!