Wat is UUID v4?
UUID versie 4 is een op willekeur gebaseerde 128-bits identifier (36-tekenreeks) volgens RFC 4122. Het bestaat uit:
- Willekeurige waarden: 122 bits willekeurige gegevens
- Versiebits: 4 bits die versie 4 aangeven (0100)
- Variantbits: 2 bits die RFC 4122-variant aangeven (10)
Voorbeeld van formaat: f47ac10b-58cc-4372-a567-0e02b2c3d479
Hoe UUID v4 werkt
- Genereer 122 bits cryptografisch sterke willekeurige gegevens
- Stel versiebits in op 0100 (versie 4)
- Stel variantbits in op 10 (RFC 4122-standaard)
- Stel samen als 32 hexadecimale cijfers met koppeltekens: 8-4-4-4-12 formaat
Voordelen & Overwegingen
Advantages | Considerations |
---|---|
|
|
UUID v4-structuur
Bits | Content |
---|---|
0-47 | Willekeurige gegevens |
48-51 | Versie (0100 voor v4) |
52-63 | Willekeurige gegevens |
64-65 | Variant (10 voor RFC4122) |
66-127 | Willekeurige gegevens |
UUID v4 versus andere versies
Version | Gebaseerd op | Gebruikssituatie | Privacy |
---|---|---|---|
UUID v1 | Tijd + MAC | Tijd-geordende ID's | ⚠️ Toont MAC |
UUID v3 | Namespace + MD5 | Deterministische ID's | ✅ Privé |
UUID v4 | Random | Veilige willekeurige ID's | ✅ Privé |
UUID v5 | Namespace + SHA-1 | Deterministische ID's | ✅ Privé |
UUID v6 | Tijd (herordend) | Sorteerbare ID's | ⚠️ Toont MAC |
UUID v7 | Tijd + willekeurig | Sorteerbare ID's | ✅ Privé |
Veelvoorkomende gebruikssituaties
- Databasesleutels: Gedistribueerde toepassingen
- Beveiligingstokens: Authenticatiesystemen
- Eenmalige identifiers: Tijdelijke toegang
- Multi-tenant systemen: Voorkomen van botsingen
- Inhoudsidentifiers: Documentbeheer
- API-aanvraag-ID's: Verzoektracking
Veelgestelde vragen
Is UUID v4 cryptografisch veilig?
Ja. UUID v4 vertrouwt op cryptografisch sterke willekeurige getalgeneratoren, waardoor het geschikt is voor beveiligingsgevoelige toepassingen.
Kunnen UUID v4-waarden botsen?
Theoretisch ja, maar praktisch niet. Met 122 willekeurige bits is de kans op botsing astronomisch klein, zelfs bij miljarden gegenereerde UUID's.
Kan ik de creatietijd uit UUID v4 halen?
Nee. In tegenstelling tot tijdgebaseerde UUID's (v1, v6, v7) bevat UUID v4 alleen willekeurige gegevens zonder tijdstempelcomponent.
Zijn UUID v4-waarden sorteerbaar op creatietijd?
Nee. UUID v4-waarden zijn willekeurig en hebben geen relatie met hun creatietijd. Voor sorteerbare ID's, overweeg UUID's v1, v6 of v7.
Geven UUID v4-waarden systeeminformatie prijs?
Nee. UUID v4 bestaat volledig uit willekeurige gegevens met versie- en variantbits, wat volledige privacy biedt zonder systeeminformatielekken.