碰撞概率与安全
探讨 UUID 是否真的唯一,以及能否用作安全令牌。
碰撞概率
v4 是 122 位随机数,取值组合多达 5×10³⁶。在现实规模下碰撞几乎不会发生,但必须使用密码学随机源(getRandomValues)生成。
可预测性
v1·v7 包含时间戳,因此可以推断出生成时间。对于必须难以猜测的会话、机密令牌,使用 v4 或专用令牌生成器更安全。
安全注意
UUID 只保证"唯一",并不保证"机密"。在认证和授权中,UUID 只应作为唯一键使用,机密值应通过单独的安全令牌来管理。
探讨 UUID 是否真的唯一,以及能否用作安全令牌。
v4 是 122 位随机数,取值组合多达 5×10³⁶。在现实规模下碰撞几乎不会发生,但必须使用密码学随机源(getRandomValues)生成。
v1·v7 包含时间戳,因此可以推断出生成时间。对于必须难以猜测的会话、机密令牌,使用 v4 或专用令牌生成器更安全。
UUID 只保证"唯一",并不保证"机密"。在认证和授权中,UUID 只应作为唯一键使用,机密值应通过单独的安全令牌来管理。