So generieren Sie Zufallszahlen im Linux-System

王林
Freigeben: 2020-06-29 10:32:23
Original
5794 Leute haben es durchsucht

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.

So generieren Sie Zufallszahlen im Linux-System

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Methode 2: Zufallszahlen über OpenSSL generieren

Beispiel:

[root@test ~]# openssl rand -base64 8
yB0maNWRoQw=
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage