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