Die Methode für das Linux-System zum Generieren von Zufallszahlen ist: Sie kann über die Systemumgebungsvariable [$RANDOM] erreicht werden, z. B. [echo $RANDOM]. RANDOM verfügt über einen begrenzten Bereich an Zufallszahlen, der durch Hinzufügen einer verschlüsselten Zeichenfolge nach der Zufallszahl gelöst werden kann.
Es gibt viele Möglichkeiten, Zufallszahlen im Linux-System zu generieren. Hier sind einige:
(empfohlenes Lernen: linux Tutorial)
Methode 1: Implementierung über Systemumgebungsvariable ($RANDOM)
[root@test ~]# echo $RANDOM 11595 [root@test ~]# echo $RANDOM 21625
RANDOMs Zufallszahlenbereich liegt zwischen 0 und 32767, die Verschlüsselung also nicht sehr gut . Es kann gelöst werden, indem nach der Zufallszahl eine verschlüsselte Zeichenfolge (dh eine Zeichenfolge zur Passwortgenerierung) hinzugefügt und schließlich die MD5sum-Operation gemeinsam ausgeführt und die letzten n Ziffern des Ergebnisses abgefangen werden im Zufallsbereich 0~32767 Erraten Sie das spezifische Ergebnis.
Beispiel:
[root@test ~]# echo "$RANDOM"|md5sum|cut -c 5-15 4eaf70019cc
Methode 2: Zufallszahlen über OpenSSL generieren
Beispiel:
[root@test ~]# openssl rand -base64 8 yB0maNWRoQw=
Lassen Sie die Zahl Durch die Kombination von Groß- und Kleinbuchstaben und das Hinzufügen von Sonderzeichen kann eine große Anzahl von Ziffern erreicht werden. Solche Zufallszahlen sind sehr sicher.
Methode 3: Zufallszahlen über die Zeit (Datum) abrufen
Beispiel:
[root@test ~]# date +%s%N 1523402619479946400 [root@test ~]# date +%s%N 1523402622015235600
Methode 4: Mit /dev/urandom koordinieren chksum generiert Zufallszahlen
[root@test ~]# head /dev/urandom|cksum 2866845253 2890 [root@test ~]# head /dev/urandom|cksum 2131526544 2440
/dev/random device speichert Echtzeitdaten der aktuellen Betriebsumgebung des Systems.
Es kann als einzigartiger Wert des Systems zu einem bestimmten Zeitpunkt angesehen werden und kann daher als zufällige Metadaten verwendet werden. Wir können die darin enthaltenen Daten lesen, indem wir die Datei lesen. Die Daten des Geräts /dev/urandom sind die gleichen wie die von random. Es handelt sich jedoch um einen nicht blockierenden Zufallszahlengenerator, und der Lesevorgang führt nicht zu einer Blockierung.
Das obige ist der detaillierte Inhalt vonSo generieren Sie Zufallszahlen im Linux-System. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!