什么是 UUID v3?
UUID v3 是一种基于名称的 UUID 格式。它接收命名空间 UUID 和名称, 用 MD5 对它们进行哈希处理,并将结果格式化为标准 UUID。关键行为是 确定性:相同的命名空间和名称始终会生成相同的 UUID。
此工具完全在你的浏览器中运行。命名空间、名称和生成的 UUID 都会保留在你的设备上,除非你将结果复制到其他地方。
何时使用
- 当你需要为已知名称生成稳定标识符时,可以使用 UUID v3,例如 DNS 名称、URL、对象路径或用户名。
- 选择与你要标识的名称类型匹配的命名空间。DNS 和 URL 是最常用的预设。
- 始终一致地复用同一个命名空间。更改命名空间会改变所有生成的 UUID,即使名称保持不变也是如此。
- 如果可以选择,并且需要使用更强哈希的基于名称的 UUID,请优先选择 UUID v5 或其他现代标识符。UUID v3 的存在是为了兼容明确要求 基于 MD5 的 UUID 的系统。
安全注意事项
UUID v3 不是随机 ID,也不是秘密值。任何知道命名空间和名称的人都可以 重新生成相同的 UUID。不要将它用于密码、会话令牌、API 密钥或其他 必须不可预测的值。