【问题标题】:How to generate a version 1 Guid in .NET?如何在 .NET 中生成版本 1 Guid?
【发布时间】:2012-02-23 10:57:54
【问题描述】:

据我了解,在 Windows 2000 或类似系统中,依赖时间戳和 MAC 地址的第 1 版 Guid 已被第 4 版(更随机)取代。

如果我更喜欢从 .Net 生成版本 1 guid 而不是版本 4,那么最简单的方法是什么?

(我确实希望时间戳和(几乎)唯一的机器 ID 是可提取的。我确实控制了整个环境 - 我可以接受隐私/绝对随机性的任何损失)

谢谢。

【问题讨论】:

  • 使用来自版本 2 GUID intead 的 COMB....

标签: .net guid


【解决方案1】:

P/Invoke UuidCreateSequential - 它返回类型 1 的 guid:

出于安全原因,UuidCreate 进行了修改,使其不再使用机器的 MAC 地址来生成 UUID。引入UuidCreateSequential 是为了允许使用机器以太网卡的 MAC 地址创建 UUID。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-15
    • 2012-05-16
    • 2011-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    相关资源
    最近更新 更多