CoCreateGuid
ole32.dll(在.NET中使用)中的什么Guid.NewGuid()
用于获取它的伪随机数生成器的熵?
猜测我怀疑它使用rand
或rand_s
但它可能用于CryptGenRandom
获得更高的熵。
我主要想知道在同一台物理机器上运行的虚拟机是否共享任何这种熵?
我知道 RFC4122 并没有说明 guid 需要是真正随机的(只有唯一的),这种熵实现中是否有任何元素可以很容易地获得并用于在未来确定 guid?
我最感兴趣的是,如果在同一物理机上托管的多个虚拟机上运行应用程序会更倾向于生成 guid 冲突。
在大多数情况下,我们可以假设我们正在处理 v4 guid 而不是 v1(其中包含 mac 地址作为其生成的一部分)