Generatore UUID versione 1

UUID Generato

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.

Capire la versione 1 di UUID

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.

Come viene generato un UUID versione 1?

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:

  • Ottieni il timestamp corrente utilizzando l'orologio dell'ordinatore.
  • Converti il timestamp in numero di nanosecondi dal 15 ottobre 1582, data in cui è stato adottato il calendario gregoriano.
  • Combina il timestamp, l'indirizzo MAC dell'interfaccia di rete e un identificatore di sequenza per generare un UUID univoco.

Esempi di UUID versione 1

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.