UUID
È l'acronimo di "Universally Unique Identifier". Un UUID è un numero di 128 bit usato per identificare un oggetto univoco in un sistema informatico. Tra gli esempi ci sono gli oggetti nei programmi software, i parametri negli URL e le etichette dei singoli dispositivi hardware.
La maggior parte degli UUID è rappresentata in notazione esadecimale, usando 32 caratteri separati da quattro trattini. Di seguito è riportato un esempio di UUID:
90f51180-158b-11eb-adc1-0242ac120003
Sebbene esistano diversi modi per generare un UUID, la prima stringa di caratteri si basa in genere sul timestamp (l'ora corrente) del sistema host. Il primo standard UUID (versione 1), usato comunemente negli anni Novanta, aveva il seguente formato:
- primi 8 caratteri - i 32 bit "bassi" del timestamp
- 4 caratteri successivi - i 16 bit "centrali" del timestamp
- 4 caratteri successivi - i 16 bit "alti" del timestamp
- 4 caratteri successivi - il valore "variant" di 16 bit nella sequenza dell'orologio
- ultimi 12 caratteri - l'ID host di 48 bit
La combinazione di un ID host casuale di 48 bit con un timestamp di 64 bit e un valore "variant" di 16 bit rende quasi impossibile che due UUID siano identici. Usando la quarta versione dello standard UUID (UUID4), la probabilità di generare due UUID uguali è di 1 su 1037. Anche se vengono generati milioni di UUID ogni secondo, è improbabile che venga creato un UUID duplicato per diversi decenni.
UUID e GUID a confronto
Nella maggior parte dei casi, UUID e GUID sono sinonimi. Un GUID (Globally Unique Identifier) ha lo stesso numero di cifre e lo stesso formato di un UUID. Tuttavia, Microsoft usa spesso il termine GUID (anziché UUID) per indicare identificatori univoci sui dispositivi Windows. Microsoft .NET Framework include la funzione NewGuid(), che genera un GUID all'interno di un programma software.
Metti alla prova le tue conoscenze