Frage

Ich habe eine Reihe von Servern, auf denen diese Linux App bekam. Ich möchte für sie in der Lage sein, eine GUID mit einer geringen Wahrscheinlichkeit einer Kollision zu erzeugen. Ich bin sicher, ich könnte nur 128 Bytes herausziehen von / dev / urandom und das wäre wahrscheinlich in Ordnung sein, aber ist es eine einfache und einfache Möglichkeit, um eine GUID zu generieren, die mehr entspricht den Win32 ist? Genauer gesagt, eine, die in Betracht Platz in Anspruch nimmt (gut, MAC-Adresse), die Zeit und die Zufälligkeit? Ich will nicht das Feld für sie abzublasen, ich will nur so etwas wie CreateGUID ()

War es hilfreich?

Lösung

Das Internet Draft beschreibt eine Art von UUID in großen Details, und ich habe einen ähnlichen Ansatz mit großem Erfolg eingesetzt, wenn ich eine UUID Implementierung benötigt und konnte nicht aus architektonischen Gründen zu einer vorhandenen Bibliothek verknüpfen.

Der Artikel bietet einen guten Überblick.

Andere Tipps

Es gibt libuuid .

Schau mal hier: GUID hinter den Kulissen

P. S. Dies ist nicht eine doppelte Frage -. Die beste Antwort auf eine öffentlich zugängliche Quelle verweisen würde

Wenn Sie etwas verwenden wollen dann ein Internet-Standard wäre eine gute Idee sein:
Check out RFC (Request For Comment).

Der, den ich das wissen ist spezifisch für GUID ist: RFC 4122

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top