Een universally unique identifier1 (UUID) is een getal van 128 bits dat door computersystemen gebruikt wordt om wereldwijd de identiteit van objecten te kunnen bepalen. Daarom wordt dit concept soms ook aangeduid met de term globally unique identifier (GUID).
In tegenstelling tot de meeste andere identificatieprotocols is het genereren van UUIDs niet afhankelijk van een centraal register en vraagt het ook geen coördinatie tussen de partijen die ze genereren. Als UUIDs volgens de standaardmethoden gegenereerd worden, dan kunnen ze in de praktijk als wereldwijd uniek beschouwd worden. Hoewel het niet onmogelijk is dat dezelfde UUID meerdere keren gegenereerd wordt, ligt de kans daarop dicht genoeg bij nul om verwaarloosbaar te zijn.
Daarom kan iedereen onafhankelijk van anderen UUIDs genereren en gebruiken als wereldwijde identiteit van objecten. Er wordt immers met quasi zekerheid gegarandeerd dat de identiteit van de objecten geen duplicaat is van de identiteit die door iemand anders aan een andere object wordt toegekend. Daardoor hebben objecten die door onafhankelijke partijen met UUIDs geïdentificeerd worden een verwaarloosbare kans om door elkaar gehaald te worden als ze later in één enkele databank gecombineerd worden of als ze over hetzelfde communicatiekanaal verzonden worden.
De structuur en de tekstuele voorstelling van UUIDs worden vastgelegd in
de RFC 41222
standaard. In de canonieke tekstuele voorstelling worden de zestien
octetten (
550e8400-e29b-41d4-a716-446655440000
De groepen bestaan respectievelijk uit 8, 4, 4, 4 en 12 hexadecimale cijfers3, voor een totaal van 36 tekens (32 alfanumerieke tekens en vier koppeltekens). Onder de hexadecimale cijfers maken we onderscheid tussen cijfers (0-9) en letters (a-f). RFC 4122 legt ook vast dat kleine letters moeten gebruikt worden voor de hexadecimale cijfers.
Elke regel van het tekstbestand uuid.txt4
bestaat uit een patroon
Bepaal zo kort mogelijke reguliere expressies voor de volgende
deelverzamelingen van
voorbeeld: | |
voorbeeld: | |
voorbeeld: | |
voorbeeld: | |
Geef telkens een Unix commando waarin de reguliere expressie gebruikt
wordt door een commando uit de grep familie om enkel de
regels van het tekstbestand naar stdout te schrijven
waarvan het patroon
Bepaal als volgt de woorden
het woord
het woord
het woord
het woord
Geef telkens een Unix commando waarin de reguliere expressies voor de
verzamelingen