Pregunta

Tengo un montón de servidores que ejecutan esta aplicación de Linux. Me gustaría que pudieran generar un GUID con una baja probabilidad de colisión. Estoy seguro de que podría sacar 128 bytes de / dev / urandom y eso probablemente estaría bien, pero ¿hay un simple & amp; ¿Una forma fácil de generar un GUID que sea más equivalente al de Win32? Específicamente, ¿uno que tenga en cuenta el espacio (pozo, dirección MAC), el tiempo y la aleatoriedad? No quiero cancelarlo, solo quiero algo como CreateGuid ()

¿Fue útil?

Solución

Este Borrador de Internet describe un tipo de UUID en gran detalle y he utilizado un enfoque similar con gran éxito cuando necesitaba una implementación UUID y no podía vincularme a una biblioteca existente por razones arquitectónicas.

Este artículo proporciona una buena descripción general.

Otros consejos

Hay libuuid .

Mira aquí: GUID entre escenas

P.S. Esto es no una pregunta duplicada: la mejor respuesta apuntaría a una fuente disponible públicamente.

Si va a usar algo, entonces una norma de Internet sería una buena idea:
Echa un vistazo a RFC (solicitud de comentario).

El que sé que es específico de GUID es: RFC 4122

Hay una versión de Boost disponible.

scroll top