GUID
Staat voor "Globally Unique Identifier."
Een GUID is een 128-bitsgetal dat iets op een computersysteem uniek identificeert. Elke GUID wordt algoritmisch gegenereerd en biedt een identificatiereeks, vergelijkbaar met een serienummer, die waarschijnlijk geen enkel ander object op welk systeem dan ook heeft. Programma's gebruiken GUID's vaak om unieke ID's te maken voor database-records, gebruikersaccounts, transacties, beveiligingstokens, hardwareapparaten en veel andere objecten.
Een GUID bestaat uit 32 hexadecimale cijfers, gerangschikt in groepen (8-4-4-4-12) en gescheiden door koppeltekens. Hieronder staat een typisch voorbeeld van een GUID:
9AC1A6F1-4A87-4624-B5F5-B74D494E21E0
Hoewel elke GUID volledig uniek moet zijn, is die uniciteit niet afkomstig van een centrale autoriteit — er is geen grote database die GUID's bijhoudt om te garanderen dat er geen duplicaten zijn. In plaats daarvan is een afzonderlijke GUID waarschijnlijk uniek dankzij de gigantische adresruimte die door 128 bits aan gegevens wordt geboden (meer dan 340 biljoen biljoen biljoen mogelijke waarden). Je zou een miljard GUID's per seconde kunnen genereren en het zou nog steeds meer dan een biljoen jaar duren voordat de adresruimte op is.
De GUID-specificatie beschrijft verschillende standaardversies die elk meerdere factoren gebruiken om de kans te vergroten dat het resultaat uniek is. GUID-generatoren van versie 1 en 2 gebruiken een tijdstempel en het MAC-adres van het apparaat als seed-waarden. Generatoren van versie 3 en 5 maken een GUID door een naamruimte-ID en de aan het object gegeven naam te combineren en het resultaat vervolgens te hashen met het MD5- of SHA-1-algoritme. Generatoren van versie 4 gebruiken een generator voor willekeurige of pseudowillekeurige getallen om GUID's te maken zonder tijd- of apparaatspecifieke informatie op te nemen. De meeste programmeertalen hebben GUID-genererende codebibliotheken die ontwikkelaars in hun programma's kunnen gebruiken, en apps en websites voor het genereren van GUID's zijn algemeen beschikbaar.
NOTE: GUID's worden ook UUID's genoemd en de termen kunnen door elkaar worden gebruikt. Microsoft gebruikt op zijn platforms bij voorkeur de term GUID, terwijl de meeste andere bedrijven UUID gebruiken.
Test je kennis