Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

random_bytes

CSPRNG Funktionen

    Befehl:
string random_bytes ( int $length )


    Parameter-Liste:
NameBeschreibung
lengthDie 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.


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