PHP
Referenzliste
random_bytes
CSPRNG Funktionen
Befehl:
string random_bytes ( int $length )
Parameter-Liste:
Beschreibung | |
---|---|
Die Länge der zufälligen Zeichenfolge, die in Bytes zurückgegeben werden sollte. |
Rückgabewerte:
random_bytes() Gibt eine Zeichenfolge, die die angeforderte Anzahl von kryptografisch sicheren Zufallsbytes enthält.
Beschreibung:
random_bytes - Generieren kryptographisch sicheren Pseudozufallsbytes
Erzeugt eine willkürliche Zeichenfolge der Länge von kryptographischen Zufallsbytes, die für kryptographische Verwendung geeignet sind, beispielsweise wenn Schlüssel oder Initialisierungsvektoren zu erzeugen sind.
Die Quellen der Zufälligkeit für diese Funktion verwendet werden, sind wie folgt:
• Unter Windows wird immer »CryptGenRandom() verwendet werden.
• Unter Linux wird die »getrandom(2) Systemaufruf verwendet, sofern vorhanden.
• Auf anderen Plattformen /dev/urandom verwendet.
• Wenn keine der oben genannten Quellen zur Verfügung stehen, dann wird eine Ausnahme entworfen werden.
Erzeugt eine willkürliche Zeichenfolge der Länge von kryptographischen Zufallsbytes, die für kryptographische Verwendung geeignet sind, beispielsweise wenn Schlüssel oder Initialisierungsvektoren zu erzeugen sind.
Die Quellen der Zufälligkeit für diese Funktion verwendet werden, sind wie folgt:
• Unter Windows wird immer »CryptGenRandom() verwendet werden.
• Unter Linux wird die »getrandom(2) Systemaufruf verwendet, sofern vorhanden.
• Auf anderen Plattformen /dev/urandom verwendet.
• Wenn keine der oben genannten Quellen zur Verfügung stehen, dann wird eine Ausnahme entworfen werden.
Aktiv in Version:
(PHP 7)
Fehler:
• Wenn eine geeignete Quelle an Zufälligkeit nicht gefunden werden kann, in Ausnahme wird geworfen.
• Wenn ungültige Parameter angegeben werden, ein Typeerror wird geworfen.
• Wenn eine ungültige
• Wenn ungültige Parameter angegeben werden, ein Typeerror wird geworfen.
• Wenn eine ungültige
Länge
der Bytes angegeben wird, ein Fehler wird geworfen. Siehe auch:
Generieren Sie kryptographisch sicheren Pseudozufallszahlen
Generieren Sie eine pseudo-zufällige Folge von Bytes
Wandelt Binär-Daten in ihre hexadezimale Entsprechung um
random_bytes() - Beispiel:
Eingabe:
<?php $bytes = random_bytes(5); var_dump(bin2hex($bytes)); ?>
Ausgabe:
string(10) "385e33f741"
CSPRNG Funktionen