Pergunta

Eu tenho um monte de servidores que executam este aplicativo Linux. Eu gostaria que eles sejam capazes de gerar um GUID com uma baixa probabilidade de colisão. Eu tenho certeza que eu poderia simplesmente puxar 128 bytes fora de / dev / urandom e que provavelmente seria bom, mas há um simples e maneira fácil de gerar um GUID que é mais equivalente ao Win32? Especificamente, um que leva para o espaço conta (bem, endereço MAC), tempo e aleatoriedade? Eu não quero para cancelar a caixa para ele, eu só quero algo como CreateGuid ()

Foi útil?

Solução

Este Internet Draft descreve um tipo de UUID em grandes detalhes e eu usei uma abordagem semelhante com grande sucesso quando eu precisava de uma implementação UUID e não pode conectar-se a uma biblioteca existente por razões arquitectónicas.

Este artigo fornece uma boa visão geral.

Outras dicas

libuuid .

Olhe aqui: GUID Behind the Scenes

P.S. Esta é não uma pergunta duplicado -. A melhor resposta seria apontar para uma fonte disponível ao público

Se você estiver indo para usar alguma coisa, então um padrão da Internet seria uma boa ideia:
Confira RFC (Request For Comment).

O que eu sei que é específico para GUID é: RFC 4122

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top