为什么版本4 GUID的第17位仅限于4种可能性?

问题描述 投票:4回答:2

据我所知,这并不会对所涉及的熵产生很大的影响,即使GUID的整个其他角色被保留(出于任何目的),我们仍然可以为每只昆虫提供足够的,,所以我并不担心,只是好奇。

正如this great answer所示,用于生成GUID的Version 4算法具有以下格式:

xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
  1. x是随机的
  2. 4是常量,这代表版本号。
  3. y是以下之一:8,9,A或B.

RFC spec for UUIDs说这些位必须以这种方式设置,但我没有看到任何理由。

为什么第三个子弹(第17个数字)仅限于这四个数字?

uuid guid
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.