CSPRNG (Cryptographically Secure Pseudo-Random Number Generator, générateur de nombres pseudo-aléatoires).
PHP 7 fournit un mécanisme simple pour générer des nombres aléatoires cryptographiquement forts en introduisant plusieurs fonctions CSPRNG.
random_bytes() - Chaîne pseudo-aléatoire protégée cryptographiquement.
random_int() - Entier pseudo-aléatoire protégé cryptographiquement.
random_bytes()
Format de syntaxe
string random_bytes ( int $length )
Paramètres
longueur - Le nombre d'octets renvoyés par la chaîne aléatoire.
Valeur de retour
Renvoie une chaîne et accepte un paramètre d'entrée de type int représentant le nombre d'octets du résultat renvoyé.
Instance
<?php $bytes = random_bytes(5); print(bin2hex($bytes)); ?>
Le résultat de l'exécution du programme ci-dessus est :
6f36d48a29
random_int()
Format de syntaxe
int random_int ( int $min , int $max )
Paramètres
min - La valeur minimale renvoyée doit être supérieure ou égale à PHP_INT_MIN.
max - La valeur maximale renvoyée doit être inférieure ou égale à PHP_INT_MAX .
Valeur de retour
Renvoie un nombre entier dans la plage spécifiée.
Instance
<?php print(random_int(100, 999)); print(PHP_EOL); print(random_int(-1000, 0)); ?>
Le résultat de l'exécution du programme ci-dessus est :
723 -64