Generatore UUID (versione 1)

Genera un Identificatore Univoco Universale (UUID) versione 1 (basato sul tempo), un identificatore a 128 bit derivato dal timestamp corrente e un nodo casuale. UUID è anche conosciuto come Identificatore Univoco Globale (GUID).

UUID generato:

 

Strumenti correlati

Maggiori informazioni su UUID versione 1

UUID versione 1 è un UUID basato sul tempo che codifica il timestamp e un identificatore di nodo in un valore a 128 bit. Ecco come viene costruito un UUID versione 1:

  1. Un timestamp a 60 bit viene calcolato dall'ora corrente, misurato in intervalli di 100 nanosecondi dal 15 ottobre 1582 (la data della riforma del calendario gregoriano). Questo timestamp è suddiviso in tre campi: time_low (32 bit), time_mid (16 bit) e time_hi_and_version (12 bit + 4 bit di versione).

  2. Il numero di versione è impostato a 0001 in binario (o 1 in esadecimale) nei 4 bit più significativi del 7° byte.

  3. Una sequenza di clock a 14 bit viene generata casualmente per evitare duplicati se l'orologio viene riportato indietro o il nodo cambia. I bit di variante 10 sono impostati nei 2 bit più significativi del 9° byte.

  4. Un identificatore di nodo a 48 bit è incluso. Nella specifica originale questo è l'indirizzo MAC, ma per privacy e portabilità, viene comunemente utilizzato un nodo casuale con il bit multicast impostato.

L'UUID risultante ha il formato: xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx, dove 1 indica la versione 1 e y rappresenta la variante. I valori UUID v1 contengono un timestamp incorporato, il che significa che possono essere ordinati approssimativamente per data di creazione, ma non sono crittograficamente casuali.