UUID
Significa «Universally Unique Identifier» (identificador único universal). Un UUID es un número de 128 bits que se utiliza para identificar un objeto único en un sistema informático. Algunos ejemplos son los objetos de los programas de software, los parámetros de las URL y las etiquetas de dispositivos de hardware individuales.
La mayoría de los UUID se representan en notación hexadecimal, mediante 32 caracteres separados por cuatro guiones. A continuación se muestra un UUID de ejemplo:
90f51180-158b-11eb-adc1-0242ac120003
Aunque existen varias formas de generar un UUID, la primera cadena de caracteres suele basarse en la marca de tiempo (la hora actual) del sistema anfitrión. El primer estándar de UUID (versión 1), utilizado habitualmente en la década de 1990, tenía el siguiente formato:
- primeros 8 caracteres: los 32 bits «bajos» de la marca de tiempo
- 4 caracteres siguientes: los 16 bits «intermedios» de la marca de tiempo
- 4 caracteres siguientes: los 16 bits «altos» de la marca de tiempo
- 4 caracteres siguientes: el valor de «variante» de 16 bits de la secuencia del reloj
- últimos 12 caracteres: el ID de host de 48 bits
Combinar un ID de host aleatorio de 48 bits con una marca de tiempo de 64 bits y un valor de «variante» de 16 bits hace que sea casi imposible que dos UUID sean idénticos. Al utilizar la cuarta versión del estándar de UUID (UUID4), la probabilidad de generar dos UUID iguales es de 1 entre 1037. Incluso si se generan millones de UUID por segundo, es poco probable que se cree un UUID duplicado durante varias décadas.
UUID frente a GUID
En la mayoría de los casos, UUID y GUID son sinónimos. Un GUID (Globally Unique Identifier) tiene el mismo número de dígitos y el mismo formato que un UUID. Sin embargo, Microsoft suele utilizar el término GUID (en lugar de UUID) para referirse a identificadores únicos en dispositivos Windows. Microsoft .NET Framework incluye la función NewGuid(), que genera un GUID dentro de un programa de software.
Pon a prueba tu conocimiento