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!
php random_bytes random_int bin2hex csprng
Commentami!