7

我有一堆运行这个 Linux 应用程序的服务器。我希望他们能够生成碰撞概率低的 GUID。我确定我可以从 /dev/urandom 中提取 128 个字节,这可能没问题,但是有没有一种简单易行的方法来生成更等同于 Win32 的 GUID?具体来说,一种考虑空间(好吧,MAC地址)、时间和随机性的方法?我不想取消它,我只想要CreateGuid() 之类的东西

4

4 回答 4

10

这个Internet Draft非常详细地描述了一种类型的 UUID,当我需要 UUID 实现并且由于架构原因无法链接到现有库时,我使用了类似的方法并取得了巨大成功。

本文提供了一个很好的概述。

于 2008-09-30T15:58:10.457 回答
8

libuuid

于 2008-09-30T17:02:02.563 回答
2

如果您要使用某些东西,那么 Internet 标准将是一个好主意:
查看 RFC(请求评论)。

我知道特定于 GUID 的一个是: RFC 4122

于 2008-09-30T15:59:06.600 回答
-2

有一个 Boost 版本可用。

http://www.boostpro.com/vault/index.php?action=downloadfile&filename=uuid_v11.zip&directory=&PHPSESSID=69e18b945f686398b963710fd52f143a

于 2008-09-30T17:08:36.603 回答