GUID是什么

果冻问答2020-08-21 16:41:00阅读(...)

全局唯一标识符(GUID)是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。

全局唯一标识符GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为 128 位的数字标识符。GUID 主要用于在拥有多个节点、多台计算机的网络或系统中。在理想情况下,任何计算机和计算机集群都不会生成两个相同的 GUID。GUID 的总数达到了 2^128(3.4×10^38)个,所以随机生成两个相同 GUID 的可能性非常小,但并不为 0。所以,用于生成 GUID 的算法通常都加入了非随机的参数(如时间),以保证这种重复的情况不会发生。

GUID

GUID 一词有时也专指微软对 UUID 标准的实现。

在 Windows 平台上,GUID 广泛应用于微软的产品中,用于标识如注册表项、类及接口标识、数据库、系统目录等对象。

格式

GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制数。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF 即为有效的 GUID 值。

特点

1.需要 GUID 的时候,可以完全由算法自动生成,不需要一个权威机构来管理。

2.GUID 理论上能产生全宇宙唯一的值,对于以后的数据导入很方便。

争议

由于 GUID 值产生的潜在弊端已经引起了保密性提倡者的关注。1999 年 3 月,美国联邦商务委员会接到要求,对微软的 GUID 值使用进行调查。争议主要涉及 Office 97 和 Office 2000 文档对 GUID 值的使用。Office 文档,如 Word 文件或 Excel 电子数据表,所使用的 GUID 值对用户是不可见的。但有很多报道宣称,文档的作者是可以通过 GUID 值的跟踪查到的,即使作者已经采用特殊方法,他们还是可以被追踪到。 为了回应上述问题,微软已经发布了一个 Office 97 修补版 SR2,它禁止了 GUID 功能的使用,并且还可以将现存文档的 GUID 去除。

潜在的对 Intel 处理器序列号滥用的问题与上述 GUID 值的问题本质是一样的。

收藏0个人收藏
走进科技生活方式

评论交流

泪雪默认头像请「登录」后参与评论
  1. 加载中..