GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Generieren von zufälligen UUIDs in Linux

Übersehe ich etwas? Kannst du nicht:

cat /proc/sys/kernel/random/uuid

Vielen Dank für all Ihre Kommentare!

Ich bin jeden durchgegangen, und hier ist, was am besten zu meinen Anforderungen passt:

Was ich brauchte, waren einfache zeitbasierte UUIDs, die einmal für jeden Benutzer, der die Anwendung installierte, aus Zufallszahlen generiert wurden. UUID Version 4, wie in RFC 4122 spezifiziert, war genau das Richtige. Ich bin den vorgeschlagenen Algorithmus durchgegangen und habe eine ziemlich einfache Lösung gefunden, die sowohl unter Linux als auch unter Windows funktioniert (vielleicht ist sie zu einfach, aber sie erfüllt die Anforderungen!):

srand(time(NULL));

sprintf(strUuid, "%x%x-%x-%x-%x-%x%x%x", 
    rand(), rand(),                 // Generates a 64-bit Hex number
    rand(),                         // Generates a 32-bit Hex number
    ((rand() & 0x0fff) | 0x4000),   // Generates a 32-bit Hex number of the form 4xxx (4 indicates the UUID version)
    rand() % 0x3fff + 0x8000,       // Generates a 32-bit Hex number in the range [0x8000, 0xbfff]
    rand(), rand(), rand());        // Generates a 96-bit Hex number

Linux
  1. 10 Möglichkeiten, ein zufälliges Passwort unter Linux zu generieren

  2. Einige zufällige Einzeiler-Linux-Befehle [Teil 1]

  3. So generieren Sie ein zufälliges Passwort unter Linux mit /dev/random

  4. 8 Möglichkeiten zum Generieren von zufälligen Passwörtern in Linux

  5. Erstellen Sie eindeutige Zufallszahlen (UUIDs) in Bash

Einige zufällige Einzeiler-Linux-Befehle [Teil 2]

Einige zufällige Einzeiler-Linux-Befehle [Teil 3]

Einige zufällige Einzeiler-Linux-Befehle [Teil 4]

Generieren von Zufallszahlen aus dem Linux-Terminal

8 Möglichkeiten zum Generieren eines zufälligen Passworts in der Linux-Shell

Einfache Möglichkeiten zum Generieren eines zufälligen Passworts in der Linux-Shell