如何在.NET中生成版本1的Guid?

6
据我了解,依赖于时间戳和MAC地址的版本1 GUID已被更随机的版本4所取代,该变化在Windows 2000或其附近发生。
如果我喜欢版本1,最简单的方法是从.Net中生成它是什么?
(我确实希望可以提取时间戳和(几乎)唯一的机器ID。我控制整个环境 - 我对隐私/任何绝对随机性的损失感到满意)
谢谢。

使用版本2的GUID而不是从中生成一个组合GUID。 - Mitch Wheat
1个回答

9

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接