UUID
Staat voor "Universally Unique Identifier." Een UUID is een 128-bits getal dat wordt gebruikt om een uniek object op een computersysteem te identificeren. Voorbeelden zijn objecten in softwareprogramma's, parameters in URL's en labels van afzonderlijke hardware-apparaten.
De meeste UUID's worden weergegeven in hexadecimale notatie, met 32 tekens die door vier koppeltekens van elkaar worden gescheiden. Hieronder staat een voorbeeld van een UUID:
90f51180-158b-11eb-adc1-0242ac120003
Hoewel er verschillende manieren zijn om een UUID te genereren, is de eerste tekenreeks van tekens doorgaans gebaseerd op het tijdstempel (de huidige tijd) van het hostsysteem. De eerste UUID-standaard (versie 1), die in de jaren 90 veel werd gebruikt, had de volgende indeling:
- eerste 8 tekens - "lage" 32 bits van het tijdstempel
- volgende 4 tekens - "middelste" 16 bits van het tijdstempel
- volgende 4 tekens - "hoge" 16 bits van het tijdstempel
- volgende 4 tekens - 16-bits "variant" in de klokreeks
- laatste 12 tekens - 48-bits host-ID
Door een willekeurige 48-bits host-ID te combineren met een tijdstempel van 64 bits en een 16-bits waarde voor de "variant" wordt het vrijwel onmogelijk dat twee UUID's identiek zijn. Bij gebruik van de vierde versie van de UUID-standaard (UUID4) is de kans op het genereren van twee gelijke UUID's 1 op 1037. Zelfs als er elke seconde miljoenen UUID's worden gegenereerd, is het onwaarschijnlijk dat er gedurende tientallen jaren een dubbele UUID wordt gemaakt.
UUID versus GUID
In de meeste gevallen zijn UUID en GUID synoniemen. Een GUID (Globally Unique Identifier) heeft hetzelfde aantal cijfers en dezelfde indeling als een UUID. Microsoft gebruikt de term GUID echter vaak (in plaats van UUID) voor unieke identificatiegegevens op Windows-apparaten. Het Microsoft .NET Framework bevat de functie NewGuid(), die binnen een softwareprogramma een GUID genereert.
Test je kennis