AG UUID

碰撞概率与安全

探讨 UUID 是否真的唯一,以及能否用作安全令牌。

碰撞概率

v4 是 122 位随机数,取值组合多达 5×10³⁶。在现实规模下碰撞几乎不会发生,但必须使用密码学随机源(getRandomValues)生成。

可预测性

v1·v7 包含时间戳,因此可以推断出生成时间。对于必须难以猜测的会话、机密令牌,使用 v4 或专用令牌生成器更安全。

安全注意

UUID 只保证"唯一",并不保证"机密"。在认证和授权中,UUID 只应作为唯一键使用,机密值应通过单独的安全令牌来管理。