2013-03-20 35 views
2

我目前正在使用libuuid的uuid_generate_random和uuid_unparse來生成uuids。根據我正在開展的項目的合同要求,我們系統生成的uuids應該符合rfc4122標準。問題在於:「libuuid生成的uuids」是否符合RFC4122?如果沒有,還有什麼可以用來在debian OS下使用C++生成符合RFC 4122的uuids,我想到:Boost :: UUID不太清楚它在符合時的情況。如果你能分享知識,我會很感激。是libuuid rfc4122兼容

+0

實現[UUID版本4](http://en.wikipedia.org/wiki/Universally_unique_identifier#Version_4_.28random.29)應該很容易。 – kay 2013-03-20 15:20:04

+0

謝謝,所以這就是說libuuid不是RFC 4122兼容?我不想實施新的東西,如果我不需要:) – 2013-03-20 15:21:51

+0

AFAICT,它是完全兼容的。我沒有把這個作爲答案發布,因爲我大多隻是瞥了一眼代碼,但它似乎滿足了所有的要求。 – Hasturkun 2013-03-20 15:27:37

回答

2

boost::uuids::random_generator符合RFC 4122。

我還沒有在libuuid手冊頁中找到對RFC 4122的引用。可能libuuid比RFC更早。但implementation看起來像滿足要求。

+0

爲了安全起見,我將使用Boost :: uuids :: random_generator,非常感謝你的迴應。 – 2013-03-20 20:39:13