UUID-generator (versie 1)

Genereer een Universally Unique IDentifier (UUID) versie 1 (tijdgebaseerd), een 128-bit identificator afgeleid van het huidige tijdstempel en een willekeurig knooppunt. UUID staat ook bekend als Globally Unique IDentifier (GUID).

Gegenereerde UUID:

 

Gerelateerde Hulpmiddelen

Meer over UUID versie 1

UUID versie 1 is een tijdgebaseerde UUID die het tijdstempel en een knooppuntidentificator codeert in een 128-bit waarde. Zo wordt een UUID versie 1 geconstrueerd:

  1. Een 60-bit tijdstempel wordt berekend op basis van de huidige tijd, gemeten in intervallen van 100 nanoseconden sinds 15 oktober 1582 (de datum van de Gregoriaanse kalenderhervorming). Dit tijdstempel wordt verdeeld over drie velden: time_low (32 bits), time_mid (16 bits) en time_hi_and_version (12 bits + 4 versiebits).

  2. Het versienummer wordt ingesteld op 0001 in binair (of 1 in hexadecimaal) in de 4 meest significante bits van de 7e byte.

  3. Een 14-bit kloksequentie wordt willekeurig gegenereerd om duplicaten te voorkomen als de klok wordt teruggedraaid of het knooppunt verandert. De variantbits 10 worden ingesteld in de 2 meest significante bits van de 9e byte.

  4. Een 48-bit knooppuntidentificator wordt opgenomen. In de oorspronkelijke specificatie is dit het MAC-adres, maar voor privacy en draagbaarheid wordt gewoonlijk een willekeurig knooppunt met de multicast-bit ingesteld gebruikt.

De resulterende UUID heeft het formaat: xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx, waarbij de 1 versie 1 aangeeft en y de variant vertegenwoordigt. UUID v1-waarden bevatten een ingebed tijdstempel, wat betekent dat ze ruwweg op aanmaaktijd kunnen worden gesorteerd, maar ze zijn niet cryptografisch willekeurig.