Skip to main content

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 生成算法
  • 格式转换函数
  • 辅助实用程序