Identificador único universal (inglés: Universally Unique Identifier, abreviatura: UUID) se utiliza en sistemas informáticos para identificar A 128 -bit identificador del mensaje. Cuando el UUID se genera según métodos estándar, es único en aplicaciones prácticas y no depende del registro y asignación por parte de una agencia central. La probabilidad de duplicación de UUID es cercana a cero y puede ignorarse.
Como resultado, cualquiera puede crear y utilizar su propio UUID, y es casi seguro que no duplicará un identificador existente. Debido a esto, los UUID generados en diferentes lugares se pueden usar en la misma base de datos o en el mismo canal, y es casi imposible repetirlos.
El formato de UUID es el siguiente: xxxxxxxx-xxxx-Mxxx-Nxxx- xxxxxxxxxxxx. N sólo puede ser uno de 8,9,a,b. M representa el número de versión. Dado que la implementación estándar de UUID tiene 5 versiones, solo será 1, 2, 3, 4, 5
Generado a través de la marca de tiempo actual y la dirección MAC de la máquina; dado que la dirección MAC se utiliza en el algoritmo, esta versión de UUID puede garantizar la unicidad global. Pero al mismo tiempo, debido a que expone la dirección MAC de la computadora y la hora en que se generó el UUID, aquí es donde se critica esta versión de UUID.
El UUID seguro DCE tiene el mismo algoritmo que el UUID basado en tiempo, pero las primeras 4 posiciones de la marca de tiempo Reemplace con POSIX UID o GID. Sin embargo, no se especifica explícitamente en la especificación UUID, por lo que básicamente todas las implementaciones de UUID no implementarán esta versión.
El usuario especifica un espacio de nombres y una cadena específica, que se procesa a través de MD5. para generar un UUID . Según la descripción de la especificación, esta versión existe por compatibilidad con versiones anteriores y rara vez se utiliza.
Generar UUID basado en números aleatorios o números pseudoaleatorios. Esta versión es la más utilizada.
Igual que la versión 3, pero la función hash se reemplaza por SHA1.