Question

J'ai un groupe de serveurs exécutant cette application Linux. J'aimerais qu'ils puissent générer un GUID avec une faible probabilité de collision. Je suis sûr que je pourrais simplement extraire 128 octets de / dev / urandom et ce serait probablement très bien, mais existe-t-il un simple & amp; moyen facile de générer un GUID plus équivalent à celui de Win32? Plus précisément, un modèle prenant en compte l’espace (ainsi que l’adresse MAC), le temps et le caractère aléatoire? Je ne veux pas appeler la boîte pour cela, je veux juste quelque chose comme CreateGuid ()

Était-ce utile?

La solution

Ce brouillon Internet décrit un type d'UUID. J'ai utilisé une approche similaire avec beaucoup de succès lorsque j'avais besoin d'une implémentation UUID et que je ne pouvais pas me connecter à une bibliothèque existante pour des raisons architecturales.

Cet article fournit une bonne vue d'ensemble.

Autres conseils

Il existe libuuid .

Regardez ici: GUID dans les coulisses

P.S. Ce n'est pas une question en double: la meilleure réponse indiquerait une source accessible au public.

Si vous allez utiliser quelque chose, alors une norme Internet serait une bonne idée:
Consultez la RFC (demande de commentaires).

Celui que je connais qui est spécifique au GUID est le suivant: RFC 4122

Une version de Boost est disponible.

scroll top