跳到主要内容

附录 A. 示例实现 (Sample Implementation)

本附录包含 UUID 生成算法的完整 C 实现, 包括:

  • Version 1 (time-based) UUID 生成
  • Version 3 (MD5 name-based) UUID 生成
  • Version 4 (random) UUID 生成
  • Version 5 (SHA-1 name-based) UUID 生成
  • 用于格式化和解析 UUID 的支持函数

注: 由于实现代码较长 (数百行), 完整源代码请参阅 https://www.rfc-editor.org/rfc/rfc4122.txt 上的官方 RFC 4122 规范 (第 17-28 页).

示例实现包括:

  • 用于表示 UUID 的数据结构
  • 系统特定的时钟和随机数函数
  • 所有版本的完整 UUID 生成算法
  • 格式转换函数
  • 辅助工具