Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So generieren Sie Zufallszahlen im Linux-System

So generieren Sie Zufallszahlen im Linux-System

王林
王林Original
2020-06-29 10:32:235740Durchsuche

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

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!

Stellungnahme:
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
Vorheriger Artikel:Was bedeutet vim unter Linux?Nächster Artikel:Was bedeutet vim unter Linux?