gpt4 book ai didi

perl - Data::GUID 是否生成有效的 GUID?

转载 作者:行者123 更新时间:2023-12-01 10:47:12 27 4
gpt4 key购买 nike

我正在使用 Data::GUID生成 GUID。然而,每当我在同一个“ session ”中生成 GUID,即运行脚本时,唯一改变的数字是最前面的数字:

3BAF1240-0573-11E4-B31C-B8EC0EDF341C
3BAF1588-0573-11E4-B31C-B8EC0EDF341C
3BAF1678-0573-11E4-B31C-B8EC0EDF341C

第一组数字是唯一一组会改变的。如果我再次运行脚本,那么我得到的其余数字略有不同,但第二组和第三组数字仍然相同:

E5D3A59C-0573-11E4-AA07-A5F15201CE1F
E5D3A920-0573-11E4-AA07-A5F15201CE1F
E5D3A9C0-0573-11E4-AA07-A5F15201CE1F

但同样,唯一变化的值在第一组数字中。这与我在 C# 中生成 GUID 时得到的结果非常不同,我认为 GUID 应该是随机的,那么为什么只有前面的一组数字会发生变化?我可以使用作为 GUID 生成的 GUID 吗?

最佳答案

不变的部分是基于你的MAC address .这由 1 作为第 3 组的第一个数字表示。其余位基于当前时间,这就是它们变化不大的原因。

数字当然不需要是随机的。他们只需要极低的概率匹配另一个 GUID。 MAC 地址和当前时间的组合(version 1 算法)做得相当好,尽管还有其他算法(例如,version 4 是随机的)。

参见 http://en.wikipedia.org/wiki/Globally_unique_identifier
http://en.wikipedia.org/wiki/Universally_unique_identifier

关于perl - Data::GUID 是否生成有效的 GUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24601856/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com