UUID Version 1 Generator (Tijdstempel)

Genereer tijdstempelgebaseerde UUID's met MAC-adres voor unieke tijdgeordende identificatie

Probeer deze voorbeelden:

Wat is UUID v1?

UUID versie 1 is een tijdgebaseerde 128-bits identifier (36-teken string) uit RFC 4122. Het combineert:

  • Timestamp: 60-bits waarde (100-nanoseconde precisie sinds 1582-10-15)
  • Kloksequentie: 14-bits teller voor klokaanpassingen
  • Node ID: 48-bits waarde (meestal MAC-adres)

Voorbeeldformaat: 2ed6657d-e927-11eb-9a03-0242ac130003

Hoe UUID v1 werkt

  1. Bereken huidige tijdstempel (100ns intervallen sinds 1582-10-15)
  2. Haal op/verhoog 14-bits kloksequentie (voor uniciteit als klok achteruit gaat)
  3. Verkrijg 48-bits node ID (meestal van MAC-adres)
  4. Stel versiebits (0001) en variantbits (10) in
  5. Samenstellen als 32 hexadecimale cijfers met streepjes: 8-4-4-4-12 formaat

Voordelen & Overwegingen

AdvantagesConsiderations
  • Tijdgeordend (sorteerbaar)
  • Hoge prestaties bij generatie
  • Gedistribueerde generatie
  • Ingebedde creatietijd
  • Privacyzorgen MAC-adres
  • Kloksynchronisatieproblemen
  • Voorspelbaarder dan willekeurige UUID's
  • Niet cryptografisch veilig

UUID v1 Structuur

BitsContent
0-31Lage 32 bits van tijdstempel
32-47Middelste 16 bits van tijdstempel
48-59Hoge 12 bits van tijdstempel
60-63Versie (0001 voor v1)
64-65Variant (10 voor RFC4122)
66-79Kloksequentie (14 bits)
80-127Node ID (48 bits)

UUID v1 versus andere versies

VersionGebaseerd opGebruikssituatiePrivacy
UUID v1Tijd + MACTijdgeordende ID's⚠️ Toont MAC
UUID v3Namespace + MD5Deterministische ID's✅ Privé
UUID v4RandomVeilige willekeurige ID's✅ Privé
UUID v5Namespace + SHA-1Deterministische ID's✅ Privé
UUID v6Tijd (herordend)Sorteerbare ID's⚠️ Toont MAC
UUID v7Tijd + willekeurigSorteerbare ID's✅ Privé

Veelvoorkomende gebruikssituaties

  • Databasesleutels: Gedistribueerde databases
  • Auditlogs: Tijdgeordende tracking
  • Transactie-ID's: Bedrijfsprocessen
  • Sessie-tracking: Webapplicaties
  • Content-adressering: CMS-systemen
  • IoT-berichten: Apparaatcommunicatie

Veelgestelde vragen

Is UUID v1 cryptografisch veilig?

Nee. UUID v1 is voorspelbaar als tijdstempel en MAC-adres bekend zijn. Voor veiligheid, gebruik willekeurige UUID v4.

Kunnen UUID v1 waarden botsen?

Botsingen zijn in de praktijk uiterst onwaarschijnlijk door tijdstempelprecisie, kloksequentietellers en node-identifiers.

Kan ik de creatietijd uit een UUID v1 halen?

Ja. Het tijdstempelcomponent kan worden geëxtraheerd met geschikte algoritmen die in de meeste UUID-bibliotheken beschikbaar zijn.

Zijn UUID's v1 sorteervolgorde volgens creatietijd?

Ja, maar speciale sorteermethoden zijn nodig. Directe tekenreeksvergelijking werkt niet omdat tijdbits niet opeenvolgend zijn.

Toont UUID v1 mijn MAC-adres?

Standaard wel. De meeste implementaties gebruiken het MAC-adres voor de node ID. Privacygerichte implementaties kunnen in plaats daarvan willekeurige node ID's gebruiken.

Resources