Gli UUID (Universally Unique Identifier) sono identificatori univoci molto utilizzati in informatica per identificare entità in modo univoco. Generalmente vengono generati in modo casuale, ma ci sono diverse versioni di UUID che hanno metodi di generazione specifici. In questo articolo ci concentreremo sulla versione 1 di UUID e su come viene generata. Esamineremo anche alcuni esempi di UUID versione 1 e scomporremo la loro struttura per capire come sono costruiti.
Gli UUID (Universally Unique Identifier) sono identificatori univoci utilizzati in informatica per identificare in modo univoco entità, come utenti, file, transazioni ecc. Gli UUID vengono generalmente generati in modo casual,e ma ci sono diverse versioni di UUID con diversi metodi di generazione. In questo articolo ci concentreremo sulla versione 1 di UUID.
La versione 1 di UUID viene generata utilizzando l'orologio dell'ordinatore e l'indirizzo MAC dell'interfaccia di rete. L'orologio dell'ordinatore viene utilizzato per ottenere un timestamp preciso, mentre l'indirizzo MAC dell'interfaccia di rete viene utilizzato per garantire l'unicità dell'UUID. Il processo di generazione di un UUID versione 1 può essere riassunto in tre fasi:
Ecco un esempio di UUID versione 1 generato dal timestamp 2023-02-24 13:35:42 e dall'indirizzo MAC 00-0A-95-9D-68-16 : 7b19ef41-4e3d-11ec-8000-00-0A-95-9D-68-16
Il primo campo (7b19ef41-4e3d-11ec) è il timestamp convertito in numero di nanosecondi. Il secondo campo (8000) è un campo di estensione riservato che può essere utilizzato per archiviare ulteriori informazioni. Il terzo campo (00-0A-95-9D-68-16) è l'indirizzo MAC dell'interfaccia di rete.