- 浏览: 427269 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (433)
- 编程语言-JAVA/Scala/Clojure/Grovvy (86)
- 编程语言-C (227)
- 编程语言-Rust/C++/Objective-C/Objective-C++ (97)
- 编程语言-PHP (4)
- 编程语言-Perl (4)
- 编程语言-Javascript (6)
- 编程语言-Scheme/Lisp (9)
- 编程语言-lua (5)
- 编程语言-erl (4)
- 编程语言-go (4)
- 编程语言-Ruby (3)
- 编程语言-python (4)
- 编程语言-smalltalk (3)
- 编程语言-guile (3)
- 算法结构 (32)
- 多线程编程 (2)
- 网络编程 (7)
- 并发编程 (21)
- 并行编程 (2)
- 事务 (4)
- 架构/编程-模型/模式/思想 (6)
- 开发框架-Spring (2)
- 开发框架-ibatis (0)
- 开发框架-Struts (0)
- 开发框架-Hibernate (0)
- 开发框架-mybatis (0)
- 分布式 (38)
- 分布式存储 (10)
- 分布式文件系统-dfs (4)
- 分布式计算 (2)
- 分布式事务 (10)
- 分布式数据中间件 (1)
- 分布式服务框架 (12)
- rpc (8)
- 通信 (23)
- 电信 (3)
- 电商 (1)
- 互联网应用 (2)
- 大前端 (5)
- 第三方支付 (2)
- CSS (1)
- android (3)
- ios (0)
- html5 (0)
- kafka (0)
- memcached (2)
- nginx (1)
- 并行计算 (1)
- 实时计算 (0)
- Storm (0)
- 数据库 (7)
- mysql (6)
- oracle (3)
- redis (4)
- mongodb (2)
- hbase (1)
- dal (0)
- handoop (1)
- 机器学习-ML (3)
- 深度学习-DL (0)
- 神经网络 (0)
- netty (4)
- mina (0)
- 大数据 (7)
- 大数据-算法 (0)
- 大数据-框架&平台 (3)
- 人工智能 (7)
- 人工智能-算法 (4)
- 人工智能-框架&平台 (0)
- 协议 (42)
- 安全 (15)
- 消息队列 (2)
- os(linux、windows) (85)
最新评论
UUID-><,16 bytes,>
-><most significant long,8 bytes,><least significant long,8 bytes,>
most significant long-><,8 bytes,>
-><time_low,4 bytes,><time_mid,2 bytes,><version,4 bits,第49-52位><time_hi,12 bits,>
time_low->
time_mid->
version-><0001,,Time-based UUID(1)>|<0010,,DCE security UUID(2)>|<0011,,Name-based UUID(3)>|<0100,,Randomly generated UUID(4)>
time_hi->
UUID中的时间戳表示1582年10月15号午夜即晚上12点(UTC时间)到现在的100纳秒数。
0x(time_hi + time_mid + time_low)
只针对Time-based UUID(1)有效
least significant long-><,8 bytes,>
-><variant,1-3 bits,第1-3位><clock_seq,14 bits,第3-16位><node,6 bytes,共48位>
variant -> <0(0),1 bit,>|<2(10),2 bits,>|<6(110),3 bits,>|<7(111),3 bits,>
clock_seq->只针对Time-based UUID(1)有效
node->只针对Time-based UUID(1)有效
variant:
0(0)、2(10)、6(110)、7(111)
0: 预留(Reserved for NCS backward compatibility)
2: Leach-Salz变体,又叫IETF变体(The IETF aka Leach-Salz variant)
6: 预留(Reserved, Microsoft backward compatibility)
7: 预留(Reserved for future definition.)
Leach-Salz
版本号:
Time-based UUID(1)、DCE security UUID(2)、Name-based UUID(3)、Randomly generated UUID(4)
参考java.util.UUID#nameUUIDFromBytes的实现
给定一个字符串
计算MD5值
设置version为3(0011,most significant long中的第49-52位)
设置variant为2(10,least significant long中的第1-2位)
参考java.util.UUID#randomUUID的实现
通过SecureRandom随机生成一个16字节组,这16字节组看成是前面8字节组和后面8字节组组成。前面8字节组为most significant long,后面8字节组为least significant long
设置version为4(0100,most significant long中的第49-52位)
设置variant为2(10,least significant long中的第1-2位)
发表评论
-
Graph: 最短路径
2021-01-28 02:04 0最短路径算法 Dijkstra Dijkstra ... -
Graph: 图的遍历
2021-01-23 00:18 0图的遍历 包括深度优先遍历和广度优先遍历。 深度 ... -
Graph
2021-01-22 22:50 300写道 https://lobin.iteye.com/a ... -
Graph
2021-01-22 22:49 0Graph: 图的遍历 https://lobin.it ... -
汇编
2019-05-27 02:21 472汇编 -
关于原子性
2019-05-25 00:56 502关于原子性 -
数字签名算法:DSA
2019-01-18 23:09 928DSA private static Priva ... -
非对称加密算法
2019-01-18 02:37 1798非对称加密算法:ECIESwithAES 参考椭圆 ... -
Dagger: A Memory-Hard to Compute, Memory-Easy to Verify Scrypt Alternative
2019-01-16 01:32 1199Dagger: A Memory-Hard to Comp ... -
数字签名算法
2019-01-15 20:47 1689GOST3411, Keccak, MD2, MD4, M ... -
Coordinates
2019-01-15 19:53 1155Affine & Homogeneous & ... -
JScheme: dj
2017-10-28 16:54 183JScheme (define r (lam ... -
RoundRobin
2017-10-15 03:58 500public int index() { ret ... -
JVM中一种random实现
2017-07-13 00:05 1040long _rand ... -
Code39中的校验和(Check Sum)实现
2017-05-29 04:42 2200private int getCharIndex(c ... -
随便写的一段代码
2017-05-28 04:12 1830public enum HandshakeType { ... -
OpenSSL
2017-05-24 23:31 816写道 GnuTLShttps://www.iteye.c ... -
一些有关哈希函数的随记
2017-03-25 23:52 1466哈希函数 哈希函数 一个最简单最常见的哈希 ... -
Tardis(A new memory coherence protocol,一种新的缓存一致性协议)
2016-10-11 11:31 848Tardis (A new memory coherence ... -
DES的一些资料
2016-10-03 22:04 425DES (DATA ENCRYPTION STANDARD) ...
相关推荐
标题“uuid.rar_C获得UUID_UUID C_c生成uuid_c语言生成uuid_uuid”表明这是一个关于使用C语言实现UUID生成的资源包。这个压缩包可能包含了一个C语言编写的程序或库,可以用来在Windows平台上(通过VC6编译器)生成...
java 获取 UUID 与 UUID 校验详解 Java 获取 UUID 是一个非常常见的操作,UUID(Universally Unique Identifier,全球唯一标识符)是一种软件建筑中用于标识信息的标识符。UUID 的主要用途是为了在分布式系统中生成...
标题中的"PB生成UUID"指的是在编程中使用Protocol Buffers(简称PB)生成Universally Unique Identifier(UUID)。UUID是一个128位的数字,通常表示为32个十六进制数字,用于唯一标识网络中的对象。它在分布式系统、...
【ThinkPad System UUID1.82】是一款专为联想ThinkPad笔记本电脑设计的系统UUID添加工具,主要用于在制作U盘启动盘时解决特定问题。UUID(Universally Unique Identifier)是全球唯一的标识符,用于区分不同的计算机...
UUID,全称Universally Unique Identifier,是用于唯一标识信息的128位数字。在Java中,UUID提供了标准的方法来生成全局唯一的标识符。UUID主要由三部分组成:时间戳、随机数和节点ID,这确保了其在全球范围内的唯一...
UUID,全称Universally Unique Identifier,是全局唯一标识符的缩写,是一种软件构造标准,用于在分布式系统中唯一标识信息。UUID的主要目的是解决网络系统中的唯一性问题,确保在网络中的任何地方都不会出现重复的...
### JavaScript生成UUID的三种方法详解 #### 一、前言 在软件开发中,经常会遇到需要为特定的数据或对象分配唯一标识符的情况。UUID(通用唯一标识符)就是一种常用的解决方案,它能够确保生成的ID在空间和时间上...
《JavaScript中的UUID生成:深入理解Math.uuid.js》 在JavaScript编程中,UUID(Universally Unique Identifier)是一种广泛应用的全局唯一标识符,它主要用于创建对象的唯一ID,尤其是在分布式环境中。Math.uuid....
可能包含了如`uuid_generate()`用于生成新的UUID,`uuid_parse()`解析字符串形式的UUID,以及`uuid_compare()`比较两个UUID是否相同等函数。这些函数的实现通常基于RFC 4122,这是一个定义UUID生成和格式的标准。 ...
16bit UUID一览表 16位UUID是一种通用唯一标识符,用于标识蓝牙设备中的服务、特征和特征描述符。它是一个16位的二进制数字,通常用十六进制表示法表示。16位UUID是一种广泛使用的标识符,在蓝牙技术中扮演着重要...
UUID(Universally Unique Identifier)是用于唯一标识信息的一种标准格式,通常由32个十六进制数字组成,分为五组,用短横线分隔。在JavaScript中,生成UUID的需求时常出现,例如在生成临时ID、数据库记录的主键...
在IT领域,尤其是在Web开发中,唯一标识符(UUID)是一种极为重要的技术,它用于确保在分布式网络环境中数据对象的唯一性。JavaScript作为一种广泛应用于Web前端与后端开发的脚本语言,提供了多种方法来生成UUID,...
标题"通过NDK获得UUID"和描述涉及到利用Native Development Kit (NDK) 在Android系统底层获取UUID,以及通过Java层获取Android的唯一标识码。NDK允许开发者用C/C++编写部分应用,从而提高性能,特别是对于计算密集型...
UUID,全称Universally Unique Identifier,是用于唯一标识网络中的对象的一种标识符。在数据库系统中,UUID常常被用来创建全局唯一的序列号,避免不同系统间的冲突。在PostgreSQL数据库中,uuid-ossp扩展提供了生成...
UUID(Universally Unique Identifier)在蓝牙通信中扮演着关键角色,它是一种全球唯一的标识符,用于区分不同的蓝牙服务。本教程将深入探讨如何在Android设备之间利用UUID进行蓝牙通信。 首先,我们要了解Android...
在Java编程中,UUID(Universally Unique Identifier)是一种标准的128位的唯一标识符,通常用于生成不可预测的全局唯一ID。然而,标准的UUID由32个16进制数字组成,形式上类似于“123e4567-e89b-12d3-a456-...
UUID,全称Universally Unique Identifier,是一种为分布式系统生成全局唯一标识符的机制。在Java中,虽然标准库提供有`java.util.UUID`类来生成和处理UUID,但其性能并非最优,特别是在大规模生成和解析时。为了...
在这种背景下,使用UUID作为IMEI的替代方案变得越来越常见。本文将深入探讨如何在Android中生成UUID以及其作为唯一标识符的优势。 UUID(Universally Unique Identifier)是一种全球唯一的标识符,它是由128位数字...
在IT行业中,UUID(Universally Unique Identifier)是一种用于标识信息的标准,它确保了全局的唯一性,不依赖网络连接或中央注册机构。在PHP中,生成UUID常常用于创建唯一的记录标识,比如数据库中的主键或者分布式...
UUID,全称Universally Unique Identifier,是用于唯一标识信息的128位数字。在IT领域,UUID扮演着至关重要的角色,特别是在分布式系统和数据库设计中。UUID生成器是用来创建这些独特标识的工具,它确保生成的每个ID...