CSPRNG ist ein Pseudozufallszahlengenerator. Zu den häufig verwendeten Algorithmen gehören MD5
oder SHA1
. MD5
或者 SHA1
等。
在 PHP7 中,引入了以下两个 CSPRNG 函数,通过跨平台方式生成加密安全的整数和字符串。
random_bytes()
- 生成加密安全的伪随机字节。
random_int()
random_bytes()
– Generieren Sie kryptografisch sichere pseudozufällige Bytes.
random_int()
– Generieren Sie kryptografisch sichere pseudozufällige Ganzzahlen.
1.random_bytes()
string random_bytes ( int $length )
Rückgabewert: Gibt eine Zeichenfolge zurück, die die angeforderte Anzahl kryptografisch sicherer Zufallsbytes enthält. Beispiel:
<?php $bytes = random_bytes(5); print(bin2hex($bytes));//随机生成 ?>
2.random_int()
int random_int ( int $min , int $max )
min – Gibt den Mindestwert zurück, er muss PHP_INT_MIN oder größer sein. max – Gibt den Höchstwert zurück, er muss kleiner oder gleich PHP_INT_MAX sein. Beispiel:
<?php print(random_int(100, 999));//随机生成100-999的数 echo "<br/>"; print(random_int(-1000, 0));//随机生成-100至0的数 ?>
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung des Pseudozufallszahlengenerators CSPRNG in PHP7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!