`
heipark
  • 浏览: 2097564 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

UUID和MD5散列重复的几率

    博客分类:
  • Java
 
阅读更多

关于UUID重复几率:

每秒产生10亿笔UUID,100年后只产生一次重复的机率是50%。如果地球上每个人都各有6亿笔UUID,发生一次重复的机率是50%

 

 

MD5重复几率: 
一般福利彩票的中头奖的机会,约一百万份之一,即1/10e6。而MD5重复几率相当1/10e22个一百万份之一。也就是说:相当于某人买了一亿亿亿次福彩,每次都中头奖的概率。

 

参考:

uuid:http://zh.wikipedia.org/wiki/UUID#.E9.9A.A8.E6.A9.9FUUID.E7.9A.84.E9.87.8D.E8.A4.87.E6.A9.9F.E7.8E.87

md5: http://www.wangchao.net.cn/bbsdetail_74506.html

 

-- end --

 

 

 

 

 

分享到:
评论

相关推荐

    uuid.zip_uuid

    3. 版本3:基于命名空间和MD5散列,保证了相同输入产生相同的UUID。 4. 版本4:完全随机生成,最常用,提供了最高的唯一性保证。 5. 版本5:基于命名空间和SHA-1散列,与版本3类似,但使用了更安全的散列算法。 ...

    uuid生成器

    通过将特定命名空间的字符串与一个命名空间ID结合,然后对它们进行MD5散列计算,生成的UUID是可预测的,但不同命名空间和字符串的组合会产生不同的UUID。 4. 版本4:完全随机的UUID,除了第8、12、16、20位被设置为...

    生成UUID的sourceCode

    版本3的UUID使用MD5散列函数,而版本5使用更安全的SHA-1散列函数。命名空间UUID(`nsid`)定义了名称的上下文,使得即使相同的名称在不同的命名空间中也会生成不同的UUID。 生成UUID的过程中,时间戳、时钟序列和...

    UUID SPEC (Universally Unique IDentifier (UUID) URN Namespace)

    - **概述**:版本3和版本5的UUID是根据名称字符串生成的,其中版本3使用MD5散列算法,而版本5使用SHA-1散列算法。 - **生成步骤**:包括将名称字符串和命名空间ID组合起来进行散列计算,并按照规定格式填充UUID的...

    uuid 资料包

    3. **Version 3 UUID**:基于命名空间和MD5散列算法生成。给定一个命名空间和一个名字,每次输入相同的参数都会生成相同的UUID,但不同参数会生成不同的UUID,这种方式确保了可预测性。 4. **Version 4 UUID**:...

    UUID使用总结

    3. 版本3:基于命名空间和MD5散列,确保相同名称在相同命名空间下得到相同的UUID。 4. 版本4:完全随机生成,有极小的概率出现重复。 5. 版本5:与版本3相似,但使用SHA-1散列。 在编程语言中,UUID的使用非常广泛...

    uuid 生成不重复ID3万个

    uuid 生成不重复ID3万个 检测到重复就重试生成,把生成的id好,写入txt文档中

    Data-UUID-0.14.tar.gz_Data::uuid_uuid

    3. 版本3(V3):基于命名空间和MD5散列,生成确定性的UUID。 4. 版本4(V4):大部分是随机生成,只有最后4位表示版本号和变异号。 5. 版本5(V5):与V3类似,但使用SHA-1散列。 三、`Data::UUID`模块在Linux中的...

    md5加密算法源代码和调用例子

    MD5的源代码通常由多个函数组成,包括初始化、处理数据块、最终化和结果转换为字符串等功能。核心算法包括四个主要的处理函数:F, G, H, I,以及一系列的位操作,如左移、异或等。在C语言中,这些函数可能被定义为:...

    javascript UUID---js

    - **V3**:基于命名空间和MD5散列。 - **V4**:完全随机生成,最常用于JavaScript。 - **V5**:基于命名空间和SHA-1散列。 ### UUID的应用场景 1. **数据库主键**:UUID作为数据库记录的主键,可以确保在分布式环境...

    Java 生成 UUID通用唯一标识符.docx

    - 版本3:通过MD5散列命名空间标识符和名称生成。 - 版本4:使用随机或伪随机数生成,是最常见的类型。 - 版本5:与版本3类似,但使用SHA1散列算法。 UUID的变体(N)有四种类型: - 变体0:预留,向后兼容。 - ...

    uuid.zip_c_there9gy_uuid

    - **V3**: 基于命名空间和MD5散列算法,生成的UUID与命名空间和提供的名字有关,可重复使用同一命名空间和名字得到相同的UUID。 - **V4**: 随机生成,其中大部分位是随机的,提供了很高的唯一性,是最常用的UUID...

    uuid.rar_C获得UUID_UUID C_c生成uuid_c语言生成uuid_uuid

    4. **转换和打印**:生成的UUID是二进制形式,需要通过`uuid_unparse()`函数将其转换为字符串形式,便于显示和使用。 标签中的“c获得uuid”、“uuid_c”、“c生成uuid”、“c语言生成uuid”都强调了这是关于C语言...

    java学习UUID的放弃,切换到ULID

    日常开发中我们会遇到使用字符串ID,最先行到的就是UUID生成我们的随机字符串,但是UUID也是会出现重复的几率的!所以我们引入的新的ULID ULID的特性 与UUID的128位兼容性 每毫秒1.21e + 24个唯一ULID 按字典顺序...

    UUID生成模块源码,支持版本1,3,4,5

    提到的GitHub项目`uuidjs/uuid`和`google/uuid`都是开源的JavaScript库,提供了对UUID生成的支持,特别是对版本1、3、4、5的实现。这些库可以方便地在JavaScript应用中生成和操作UUID。`@mole`可能是对某个开发者或...

    c 代码的UUID生成源码

    分析和理解这些源码可以帮助我们了解如何在C语言环境中生成UUID,以及如何结合SHA1和MD5算法增强其唯一性。如果要直接使用这个源码,你需要将其编译成可执行文件,或者将相关的函数集成到自己的项目中。同时,需要...

    浅谈java获取UUID与UUID的校验

    UUID 的格式是一个 32 位十六进制数字,通常以 5 个部分的形式表示,中间用连接符 "-" 分隔。例如:e65deb4c-a110-49c8-a4ef-6e69447968d6。其中,第一个部分是时域,第二个部分是时钟序列,第三个部分是节点 ID,第...

    uuid.rar_The Fields

    4. **版本号**:第四部分标识了UUID的生成算法,常见的有版本1(基于时间戳和MAC地址)、版本2(DCE安全UUID,包含用户和组ID信息)、版本3(基于命名空间和MD5散列)和版本4(完全随机生成)以及版本5(基于命名...

    linux uuid source and how to install in linux

    UUID由128位数字组成,通常以16进制表示,分为5种版本:Version 1基于时间戳和MAC地址,Version 2基于DCE安全的UUID,Version 3基于名字和MD5散列,Version 4完全随机生成,Version 5基于名字和SHA-1散列。...

    uuid.rar_uuid

    UUID(Universally Unique Identifier)和GUID(Globally Unique Identifier)是计算机编程中用于标识信息的128位数字。UUID和GUID实际上是一回事,它们遵循相同的规范,只是在不同的上下文中使用不同的名称。UUID...

Global site tag (gtag.js) - Google Analytics