Zum Hauptinhalt springen

Appendix A. Beispielimplementierung (Sample Implementation)

Dieser Anhang enthält die vollständige C-Implementierung der UUID-Erzeugungsalgorithmen, einschließlich:

  • Erzeugung von Version 1 (zeitbasiert) UUID
  • Erzeugung von Version 3 (MD5-namenbasiert) UUID
  • Erzeugung von Version 4 (zufällig) UUID
  • Erzeugung von Version 5 (SHA-1-namenbasiert) UUID
  • Unterstützungsfunktionen zum Formatieren und Parsen von UUIDs

Hinweis: Da der Implementierungscode sehr lang ist (mehrere hundert Zeilen), finden Sie den vollständigen Quellcode in der offiziellen RFC 4122-Spezifikation unter https://www.rfc-editor.org/rfc/rfc4122.txt (Seiten 17-28).

Die Beispielimplementierung umfasst:

  • Datenstrukturen zur Darstellung von UUIDs
  • Systemspezifische Takt- und Zufallszahlfunktionen
  • Vollständige UUID-Erzeugungsalgorithmen für alle Versionen
  • Formatkonvertierungsfunktionen
  • Hilfsprogramme