Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung des Pseudozufallszahlengenerators CSPRNG in PHP7

Detaillierte Erklärung des Pseudozufallszahlengenerators CSPRNG in PHP7

autoload
autoloadOriginal
2021-03-19 10:56:252582Durchsuche

CSPRNG ist ein Pseudozufallszahlengenerator. Zu den häufig verwendeten Algorithmen gehören MD5 oder SHA1. 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 )

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:
    <?php
    $bytes = random_bytes(5);
    print(bin2hex($bytes));//随机生成
    ?>
  • 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 )

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的数
?>
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!

Stellungnahme:
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