Aktueller Standort: Startseite> Funktionskategorien> random_bytes

random_bytes

Erzeugen Sie verschlüsselte sichere Pseudo-Random-Bytes
Name:random_bytes
Kategorie:CSPRNG Pseudo-Random-Zahlengenerator
Programmiersprache:php
Kurzbeschreibung:Generieren Sie eine zufällige Byte -Zeichenfolge der angegebenen Länge

Funktionsname: random_bytes ()

Anwendbare Version: Php 7.0.0 und höher

Funktionsbeschreibung: Die Funktion random_bytes () wird verwendet, um eine zufällige Byte -Zeichenfolge der angegebenen Länge zu generieren. Diese Funktion generiert zufällige Bytes, indem der vom Betriebssystem bereitgestellte kryptografisch sichere Generator für Pseudo-Random-Zahlen generiert wird.

Syntax: Random_Bytes (int $ Länge): String | Falsch

Parameter:

  • $ Länge: Die in Bytes ausgedrückte Länge der generierten zufälligen Byte -Zeichenfolge. Muss eine positive Ganzzahl sein.

Rückgabewert:

  • Gibt eine Zeichenfolge zurück, die zufällige Bytes enthält, oder gibt falsch zurück, wenn die Generation fehlschlägt.

Beispiel:

 // 生成一个包含10个字节的随机字节串$randomBytes = random_bytes(10); // 打印随机字节串的16进制表示echo bin2hex($randomBytes);

Das obige Beispiel gibt eine hexadezimale Darstellung einer zufälligen Byte -Zeichenfolge aus, ähnlich wie folgt:

 d6f5389e1b6a85c0c9

Anmerkungen:

  1. Die Funktion random_bytes () basiert auf dem vom Betriebssystem bereitgestellten pseudo-random-nummer-Generator. Daher hängt die Stärke der generierten zufälligen Byte -Zeichenfolge von der Qualität des Zufallszahlengenerators des Betriebssystems ab.
  2. Die generierte zufällige Byte-Zeichenfolge kann alle Bytes enthalten, einschließlich Kontrollzeichen und Nicht-Print-Zeichen. Achten Sie bei der Verarbeitung zufälliger Byte -Zeichenfolgen darauf, dass kein Sicherheitsproblem oder ein unerwartetes Verhalten vorhanden ist.
  3. Bei einigen Betriebssystemen kann das Aufrufen der Funktion random_bytes () blockiert werden, wenn nicht genügend Entropie verfügbar ist, um zufällige Bytes zu generieren. In diesem Fall sollten Sie die Funktion random_int () verwenden, um eine zufällige Ganzzahl zu generieren und sie mit der Funktion pack () in eine Byte -Zeichenfolge zu konvertieren.

Referenzdokumentation: https://www.php.net/manual/en/function.random-bytes.php

Ähnliche Funktionen
Beliebte Artikel