GNU/Linux >> Tutoriels Linux >  >> Linux

Générer des UUID aléatoires sous Linux

Est-ce que je manque quelque chose? Ne pouvez-vous pas :

cat /proc/sys/kernel/random/uuid

Merci pour tous vos commentaires !

J'ai passé en revue chacun d'entre eux, et voici ce qui correspondait le mieux à mes besoins :

Ce dont j'avais besoin, c'était simplement des UUID basés sur le temps qui étaient générés à partir de nombres aléatoires une fois pour chaque utilisateur qui installait l'application. L'UUID version 4 tel que spécifié dans la RFC 4122 était exactement cela. J'ai suivi l'algorithme suggéré et j'ai trouvé une solution assez simple qui fonctionnerait aussi bien sous Linux que sous Windows (c'est peut-être trop simpliste, mais cela répond au besoin !) :

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. Jouez à un jeu mathématique amusant avec les commandes Linux

  2. Génération d'un fichier Kickstart sur Redhat Linux

  3. Comment générer/chiffrer/déchiffrer des mots de passe aléatoires sous Linux

  4. 10 façons de générer un mot de passe aléatoire sous Linux

  5. Comment générer un mot de passe aléatoire sous Linux en utilisant /dev/random

Quelques commandes Linux aléatoires à une ligne [Partie 2]

Quelques commandes Linux aléatoires à une ligne [Partie 3]

Quelques commandes Linux aléatoires à une ligne [Partie 4]

Génération de nombres aléatoires à partir du terminal Linux

8 façons de générer un mot de passe aléatoire sur Linux Shell

Des moyens simples pour générer un mot de passe aléatoire sur Linux Shell