Generador de UUID (versión 5)
Genera un identificador universalmente único (UUID) versión 5 (basado en nombre, SHA-1), un identificador determinístico de 128 bits derivado de un espacio de nombres y un nombre. Las mismas entradas siempre producen el mismo UUID.
UUID generado:
Herramientas relacionadas
Más sobre la versión 5 de UUID
UUID versión 5 es un UUID basado en nombre que utiliza hashing SHA-1 para producir un identificador determinístico a partir de un UUID de espacio de nombres y una cadena de nombre. Así es como se construye un UUID versión 5:
Se selecciona un UUID de espacio de nombres. RFC 4122 define cuatro espacios de nombres conocidos: DNS (
6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) y X.500 (6ba7b814-9dad-11d1-80b4-00c04fd430c8).Los bytes del UUID de espacio de nombres (16 bytes) se concatenan con los bytes de la cadena de nombre (codificada en UTF-8).
Los datos concatenados se procesan con el algoritmo SHA-1, produciendo un resumen de 20 bytes (160 bits).
Los primeros 16 bytes del hash se utilizan para formar el UUID. El número de versión
0101(5 en hexadecimal) se establece en los 4 bits más significativos del 7º byte, y la variante10se establece en los 2 bits más significativos del 9º byte.
El UUID resultante tiene el formato: xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx, donde 5 indica la versión 5 y y representa la variante. Dado que UUID v5 es determinístico, el mismo espacio de nombres y nombre siempre producirán el mismo UUID, lo que lo hace útil para generar identificadores consistentes a partir de nombres legibles por humanos.