附录 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 生成算法
- 格式转换函数
- 辅助工具