GNU/Linux >> Linux Esercitazione >  >> Linux

Generazione di UUID casuali in Linux

Mi sto perdendo qualcosa? Non puoi:

cat /proc/sys/kernel/random/uuid

Grazie per tutti i tuoi commenti!

Ho esaminato ognuno di essi ed ecco quello che si adattava meglio alle mie esigenze:

Ciò di cui avevo bisogno erano semplici UUID basati sul tempo che venivano generati da numeri casuali una volta per ogni utente che installava l'applicazione. La versione 4 dell'UUID come specificato in RFC 4122 era esattamente questo. Ho esaminato l'algoritmo suggerito e ho trovato una soluzione piuttosto semplice che avrebbe funzionato sia su Linux che su Windows (forse è troppo semplicistico, ma soddisfa il bisogno!):

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. Gioca a un divertente gioco di matematica con i comandi Linux

  2. Generazione di un file Kickstart su Redhat Linux

  3. 8 modi per generare password casuali in Linux

  4. Crea numeri casuali univoci (UUID) in bash

  5. Aggiunta di un ritardo casuale per un comando Linux

Alcuni comandi Linux casuali a una riga [Parte 2]

Alcuni comandi Linux casuali a una riga [Parte 3]

Alcuni comandi Linux casuali a una riga [Parte 4]

Generazione di numeri casuali dal terminale Linux

8 modi per generare una password casuale su Linux Shell

Semplici modi per generare una password casuale su Linux Shell