什么是GUIDGUID是如何工作的

GUID(全局唯一标识符)是表示标识 (ID) 的 128 位文本字符串。当需要唯一的参考编号来识别计算机或网络上的信息时,组织会生成 GUID。GUID 可用于标识硬件、软件、帐户、文档和其他项目。该术语也经常用于 Microsoft 创建的软件中。

当需要重复概率非常低的唯一标识符时,GUID 很有用。文本字符串可用于所有计算机和网络。GUID 就像序列号,因为组织使用它们来确保数据库记录不重复,并且所有数据都具有在不同数据库中唯一的 ID。

GUID是 Microsoft 首次使用的术语,指代类似术语Universally Unique Identifier或UUID的特定变体。从那时起,这些术语就合并在一起,RFC 4122 规范将它们作为同义词使用。不同版本的 GUID 遵循 RFC 4122 规范。

GUID 是如何工作的?

GUID 由等于 128 位的数字序列构成。ID 是十六进制数字,这意味着它使用数字 0 到 9 和字母 A 到 F。十六进制数字以 36 个字符长的格式分组——32 个十六进制字符分组为 8-4-4-4-12并用四个连字符分隔:{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}。

用户不需要依赖中央机构来管理 GUID,因为任何人都可以使用生成算法来创建 GUID。个人和组织可以使用在线提供的免费 G??UID 生成器创建 GUID。在线生成器根据 RFC 4122 构造一个唯一的 GUID。在创建 GUID 时,用户应注意时间戳、时钟序列和节点 ID——例如媒体访问控制 (?MAC ) 地址。

GUID 有什么用?

GUID 设计用于几乎所有需要唯一标识符的地方。例如,它们可用于在 Windows 上唯一标识 COM 实体,也可用于标识以下内容:

  • 用户帐户;
  • 组件标识符,用于识别作为最终产品一部分的零件和组件,例如汽车;
  • 合并数据库记录的数据库键;
  • 文档,例如 Word 文档和桌面文件;
  • 硬件,例如服务器或显示器;
  • 接口,例如操作系统;和
  • 软件应用程序。

GUID 的类型和变体

有五个不同版本的 GUID,其中大部分遵循 RFC 4122 规范。

  • 日期时间和 MAC 地址。此版本使用当前时间和客户端 MAC 生成 ID
  • 分布式计算环境安全。此版本的构造类似于日期时间和 MAC 地址 GUID 格式,但将时间戳的前 4 个字节替换为用户的便携式操作系统接口UID。它是在 1990 年代初定义的,很少使用。此版本也未在 RFC4122 中定义。
  • 消息摘要算法 (MD5) 哈希和命名空间。此版本使用MD5哈希和转换为十六进制的命名空间生成 ID。从同一命名空间生成的 GUID 在此格式中是相同的。
  • 随机生成的数字。除了涉及版本和变体位的 6 位之外,此版本是使用随机位生成的。没有关于应如何生成随机数字的规范,这意味着可以使用伪随机生成器。
  • 安全哈希算法 1 (SHA-1) 哈希和命名空间。此版本的构造类似于 MD5 散列和命名空间,但使用 SHA-1而不是 MD5进行散列。

GUID 的好处

GUID 附带的一些潜在好处包括:

  • 不需要中央机构,这意味着可以在内部为不同的用途生成 GUID。
  • 128 位的大小足够大,因此获得重复 ID 的可能性极小。
  • 可以使用 GUID 合并数据库,因为两个项目共享相同 ID 的可能性极小。
  • GUID 可以快速离线生成。
版权声明