命名空间 UUID(v3·v5)
讲解基于名称的 UUID v3·v5 的命名空间概念及其用法。
概念
v3·v5 通过对命名空间 UUID 和名称字符串进行哈希来确定性地生成 UUID。输入相同的命名空间和名称总会得到相同的 UUID,因此可用于把相同的输入稳定地映射为 ID。
标准命名空间
存在为 DNS、URL、OID、X.500 预定义的命名空间 UUID。例如使用 URL 命名空间,就能始终把某个域名或链接转换成相同的 UUID。
v3 vs v5
v3 使用 MD5,v5 使用 SHA-1。如果是新建,推荐使用哈希更优的 v5。由于结果值本身并非机密,请勿将其用作安全令牌。