Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我生成版本 4 GUID 值,其中包含 y 在 8,9,A,B 上。可以给定 y 值用作源参数并且不会随机生成吗?
Wikipedia 定义:第 4 版 UUID 具有以下形式xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx,其中 x 是任何十六进制数字,y 是 8、9、A 或 B 之一(例如,f47ac10b-58cc-4372-a567-0e02b2c3d479)。
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
f47ac10b-58cc-4372-a567-0e02b2c3d479
这取决于生成 Guid 的系统。例如,Windows 使用某种格式,其中一个位置始终为4. 我认为该计划有据可查。(我不喜欢它 - 一个纯粹随机的 Guid 将同样独特且不易受到攻击)。
4
如果您希望不公开该信息,请生成 16 个随机字节,这就是您的 Guid。您甚至可以以加密方式安全地生成它们。