2008-09-30 97 views
7

我有一堆運行此Linux應用程序的服務器。我希望他們能夠生成一個碰撞概率較低的GUID。我確信我可以從/ dev/urandom中取出128個字節,這可能會很好,但是有沒有簡單的方法來生成一個更類似於Win32的GUID?特別是,考慮到空間(以及MAC地址),時間和隨機性?我不想取消的框,我只是想是CreateGuid()C++ Linux GCC應用程序中的GUID

回答

10

這個Internet Draft描述了一種非常詳細的UUID,當我需要一個UUID實現並且由於架構原因無法鏈接到現有的庫時,我使用了類似的方法,並取得了巨大的成功。

這個article提供了一個很好的概述。

+3

從望着那第二個鏈接,我發現libuuid(http://linux.die.net/man/3/libuuid),這似乎正是我需要的。謝謝! – twk 2008-09-30 17:02:26

+0

我很高興能夠提供幫助。 – 2008-09-30 17:04:30

2

看吧: GUID Behind the Scenes

附:這是而不是一個重複的問題 - 最好的答案會指向一個公開的來源。

2

如果你打算使用一些東西,那麼互聯網標準將是一個好主意:
查看RFC(Request For Comment)。

一個我知道,是具體到GUID是: RFC 4122

8

libuuid

+3

如果存在非LGPL(和非GPL)庫,那將會很棒。 – 2009-10-27 16:04:00