Generador de UUID de versión 1

UUID generado

Los UUID (identificadores únicos universales) son identificadores únicos muy utilizados en informática para identificar entidades de manera única. Por lo general, se generan de manera aleatoria, pero existen diferentes versiones de UUID que tienen métodos de generación específicos. En este artículo, nos enfocaremos en la versión 1 de UUID y cómo se genera. También examinaremos ejemplos de UUID de versión 1 y descompondremos su estructura para comprender cómo están construidos.

Comprender la versión 1 de UUID

Los UUID (identificadores únicos universales) son identificadores únicos utilizados en informática para identificar entidades de manera unívoca, como usuarios, archivos, transacciones, etc. Los UUID se generan por lo general de manera aleatoria, pero existen varias versiones de UUID con diferentes métodos de generación. En este artículo, nos enfocaremos en la versión 1 de UUID.

¿Cómo se genera un UUID de versión 1?

La versión 1 de UUID se genera utilizando el reloj del ordenador y la dirección MAC de la interfaz de red. El reloj del ordenador se utiliza para obtener una marca de tiempo precisa, mientras que la dirección MAC de la interfaz de red se utiliza para garantizar la unicidad del UUID. El proceso de generación de un UUID de versión 1 se puede resumir en tres pasos:

  • Obtener la marca de tiempo actual utilizando el reloj del ordenador.
  • Convertir la marca de tiempo en un número de 100 nanosegundos desde el 15 de octubre de 1582, fecha en que se adoptó el calendario gregoriano.
  • Combinar la marca de tiempo, la dirección MAC de la interfaz de red y un identificador de secuencia para generar un UUID único.

Ejemplos de UUID de versión 1

Aquí hay un ejemplo de UUID de versión 1 generado a partir de la marca de tiempo 2023-02-24 13:35:42 y la dirección MAC 00-0A-95-9D-68-16: 7b19ef41-4e3d-11ec-8000-00-0A-95-9D-68-16

El primer campo (7b19ef41-4e3d-11ec) es la marca de tiempo convertida en número de 100 nanosegundos. El segundo campo (8000) es un campo de extensión reservado que se puede utilizar para almacenar información adicional. El tercer campo (00-0A-95-9D-68-16) es la dirección MAC de la interfaz de red.