GUID
Acronimo di "Globally Unique Identifier".
Un GUID è un numero di 128 bit che identifica in modo univoco qualcosa in un sistema informatico. Ogni GUID viene generato algoritmicamente e fornisce una stringa identificativa, simile a un numero di serie, che probabilmente nessun altro oggetto su alcun sistema possiede. I programmi usano spesso i GUID per creare ID distinti per i record di un database, gli account utente, le transazioni, i token di sicurezza, i dispositivi hardware e molti altri oggetti.
Un GUID è costituito da 32 cifre esadecimali disposte in gruppi (8-4-4-4-12) e separate da trattini. Di seguito è riportato un esempio tipico di GUID:
9AC1A6F1-4A87-4624-B5F5-B74D494E21E0
Sebbene ogni GUID sia progettato per essere completamente univoco, questa unicità non deriva da un'autorità centrale: non esiste un grande database che tenga traccia dei GUID per garantire che non ci siano duplicati. Un singolo GUID è invece probabilmente univoco grazie all'enorme spazio degli indirizzi consentito da 128 bit di dati (più di 340 trilioni di trilioni di trilioni di possibili valori). Si potrebbero generare un miliardo di GUID al secondo e servirebbe comunque più di un trilione di anni per esaurire lo spazio degli indirizzi.
La specifica GUID descrive diverse versioni standard, ognuna delle quali usa vari fattori per aumentare la probabilità che il risultato sia univoco. I generatori di GUID delle versioni 1 e 2 usano un timestamp e l'indirizzo MAC del dispositivo come valori iniziali. I generatori delle versioni 3 e 5 creano un GUID combinando un identificatore di namespace e il nome assegnato all'oggetto, quindi applicano l'hash al risultato usando gli algoritmi MD5 o SHA-1. I generatori della versione 4 usano un generatore di numeri casuali o pseudocasuali per creare GUID senza includere informazioni specifiche relative al tempo o al dispositivo. La maggior parte dei linguaggi di programmazione dispone di librerie con codice per generare GUID che gli sviluppatori possono usare nei propri programmi, e sono comunemente disponibili app e siti web per la generazione di GUID.
NOTE: I GUID sono noti anche come UUID e i due termini possono essere usati in modo intercambiabile. Microsoft preferisce usare il termine GUID sulle proprie piattaforme, mentre la maggior parte delle altre aziende usa UUID.
Metti alla prova le tue conoscenze