Appendix A. Sample Implementation (示例实现)
本附录包含 UUID 生成算法的完整 C 实现, 包括:
- Version 1 (基于时间) UUID 生成
- Version 3 (MD5 基于名称) UUID 生成
- Version 4 (随机) UUID 生成
- Version 5 (SHA-1 基于名称) UUID 生成
- UUID 格式化和解析的支持函数
注意: 由于实现代码的长度 (数百行), 请参考官方 RFC 4122 规范 https://www.rfc-editor.org/rfc/rfc4122.txt 以获取完整的源代码 (第 17-28 页).
示例实现包括:
- UUID 表示的数据结构
- 系统特定的时钟和随机数函数
- 所有版本的完整 UUID 生成算法
- 格式转换函数
- 辅助实用程序