Domanda

Ho un sacco di server che eseguono questa app Linux. Vorrei che fossero in grado di generare un GUID con una bassa probabilità di collisione. Sono sicuro che potrei semplicemente estrarre 128 byte da / dev / urandom e probabilmente andrebbe bene, ma esiste un semplice & amp; modo semplice per generare un GUID che è più equivalente a quello di Win32? In particolare, uno che tiene conto dello spazio (bene, l'indirizzo MAC), del tempo e della casualità? Non voglio annullarlo, voglio solo qualcosa come CreateGuid ()

È stato utile?

Soluzione

Questo Draft Internet descrive un tipo di UUID in grande dettaglio e ho usato un approccio simile con grande successo quando avevo bisogno di un'implementazione UUID e non potevo collegarmi a una biblioteca esistente per motivi architettonici.

Questo articolo offre una buona panoramica.

Altri suggerimenti

C'è libuuid .

Guarda qui: GUID Behind the Scenes

P.S. Questa non è una domanda duplicata: la migliore risposta punta a una fonte pubblicamente disponibile.

Se hai intenzione di usare qualcosa, uno standard Internet sarebbe una buona idea:
Dai un'occhiata a RFC (Request For Comment).

Quello che conosco specifico del GUID è: RFC 4122

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top