如何计算64位哈希冲突的风险?

5
我需要一个全局唯一标识符(UUID)来用于我的应用程序。我知道有一个UUID标准,但我想知道是否真的需要128位。
因此,我想编写自己的生成器,使用系统时间、随机数和计算机网络地址来生成一个适合64位的id,因此可以存储在C++中的unsigned long long int数据类型中。
如何确定64位是否足够呢?
1个回答

6

我的想法是通过使用哈希函数之类的东西来生成ID。直接使用属性可能不适合64位。 - danijar
没错!- 我看到很多人都搞错了,所以我只是在确认一下。 - VisualBean
好的。那你知道我如何计算给定数量的生成的 ID 的冲突风险吗? - danijar
如果您生成了607401个值,概率将是一百万分之一。 - VisualBean

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