GNU/Linux >> Tutoriales Linux >  >> Linux

Generación de UUID aleatorios en Linux

¿Me estoy perdiendo de algo? ¿No puedes?:

cat /proc/sys/kernel/random/uuid

¡Gracias por todos sus comentarios!

Revisé cada uno, y esto es lo que mejor se adaptó a mis requisitos:

Lo que necesitaba eran simplemente UUID basados ​​en el tiempo que se generaron a partir de números aleatorios una vez para cada usuario que instaló la aplicación. UUID versión 4 como se especifica en RFC 4122 era exactamente eso. Revisé el algoritmo sugerido y se me ocurrió una solución bastante simple que funcionaría tanto en Linux como en Windows (tal vez sea demasiado simplista, ¡pero satisface la necesidad!):

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. Generación de un archivo Kickstart en Redhat Linux

  2. Algunos comandos aleatorios de Linux de una sola línea [Parte 1]

  3. 8 formas de generar una contraseña aleatoria en Linux

  4. Crear números aleatorios únicos (UUID) en bash

  5. Agregar un retraso aleatorio para un comando de Linux

Algunos comandos aleatorios de Linux de una sola línea [Parte 2]

Algunos comandos aleatorios de Linux de una sola línea [Parte 3]

Algunos comandos aleatorios de Linux de una sola línea [Parte 4]

Generación de números aleatorios desde la terminal de Linux

8 formas de generar una contraseña aleatoria en Linux Shell

Maneras simples de generar una contraseña aleatoria en Linux Shell