283 字
1 分钟
不同版本 UUID 对比
2025-05-07

对比#

版本算法可排序时间可推隐私信息碰撞风险典型用例示例
v1时间戳 + 节点(MAC),结构:60 位时间 + 48 位节点 + 14 位时钟序列支持支持暴露 MAC 地址低(仅在时钟回退时)分布式有序 ID需保留生成时间/设备信息550e8400-e29b-11d4-a716-446655440000
v2DCE 安全(同 v1,但节点字段替换为 POSIX UID/GID)支持支持暴露 UID/GIDDCE 安全授权场景实际少用
v3MD5 哈希(命名空间 + 名称)不保证不支持不暴露原始输入极低命名空间内一致性 ID固定映射3d813cbb-47fb-32ba-91df-831e1593ac29
v4随机(122 位随机数)不保证不支持极低通用随机 ID无需参数f47ac10b-58cc-4372-a567-0e02b2c3d479
v5SHA-1 哈希(命名空间 + 名称)不保证不支持不暴露原始输入更低(相对 v3)命名空间内一致性 ID推荐高安全3d813cbb-47fb-52ba-91df-831e1593ac29

补充说明#

  • RFC 4122 标准 目前仅定义 v1–v5;
  • v6/v7 (草案):为改进时间有序性(将时间戳字段前置、优化对比)而提出,部分库已支持,用于数据库主键、日志索引等场景。
不同版本 UUID 对比
https://blog.lpkt.cn/posts/uuid-compare/
作者
lollipopkit
发布于
2025-05-07
许可协议
CC BY-NC-SA 4.0