Detaillierte Erklärung des Pseudozufallszahlengenerators CSPRNG in PHP7

autoload
Freigeben: 2023-02-17 21:04:02
Original
2456 Leute haben es durchsucht

CSPRNG ist ein Pseudozufallszahlengenerator. Zu den häufig verwendeten Algorithmen gehörenMD5oderSHA1.MD5或者SHA1等。

在 PHP7 中,引入了以下两个 CSPRNG 函数,通过跨平台方式生成加密安全的整数和字符串。

  • random_bytes()- 生成加密安全的伪随机字节。

  • random_int()

    In PHP7 werden die folgenden zwei CSPRNG-Funktionen eingeführt, um kryptografisch sichere Ganzzahlen und Zeichenfolgen plattformübergreifend zu generieren.

random_bytes()– Generieren Sie kryptografisch sichere pseudozufällige Bytes.

random_int()– Generieren Sie kryptografisch sichere pseudozufällige Ganzzahlen.

  • 1.random_bytes()

  • Random_bytes() eignet sich zur Generierung von Passwörtern, kryptografisch zufälligen Zeichenfolgen beliebiger Länge, wie z. B. zur Generierung von Salt, Schlüsseln oder Initialisierungsvektoren.

    Syntax:
  • string random_bytes ( int $length )
    Nach dem Login kopieren

Parameter: Länge – Gibt die Bytelänge der Zufallszeichenfolge zurück

Rückgabewert: Gibt eine Zeichenfolge zurück, die die angeforderte Anzahl kryptografisch sicherer Zufallsbytes enthält.

Beispiel:
    Nach dem Login kopieren
  • 2.random_int()

  • Random_int() generiert eine kryptografisch zufällige Ganzzahl, die für den Einsatz dort geeignet ist, wo das Ergebnis wichtig ist.
  • Syntax:
int random_int ( int $min , int $max )
Nach dem Login kopieren

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:

"; print(random_int(-1000, 0));//随机生成-100至0的数 ?>
Nach dem Login kopieren
Empfohlen: php-Video-Tutorial php7-Tutorial

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!