¿Qué es UUID v4?
El UUID versión 4 es un identificador de 128 bits (cadena de 36 caracteres) basado en valores aleatorios según RFC 4122. Consiste en:
- Valores aleatorios: 122 bits de datos aleatorios
- Bits de versión: 4 bits que indican la versión 4 (0100)
- Bits de variante: 2 bits que indican la variante RFC 4122 (10)
Ejemplo de formato: f47ac10b-58cc-4372-a567-0e02b2c3d479
Cómo funciona UUID v4
- Genera 122 bits de datos aleatorios criptográficamente seguros
- Establece los bits de versión a 0100 (versión 4)
- Establece los bits de variante a 10 (estándar RFC 4122)
- Se ensambla como 32 dígitos hexadecimales con guiones: formato 8-4-4-4-12
Ventajas y Consideraciones
Ventajas | Consideraciones |
---|---|
|
|
Estructura de UUID v4
Bits | Contenido |
---|---|
0-47 | Datos aleatorios |
48-51 | Versión (0100 para v4) |
52-63 | Datos aleatorios |
64-65 | Variante (10 para RFC4122) |
66-127 | Datos aleatorios |
UUID v4 vs. otras versiones
Versión | Basado en | Caso de uso | Privacidad |
---|---|---|---|
UUID v1 | Tiempo + MAC | IDs ordenados por tiempo | ⚠️ Revela MAC |
UUID v3 | Namespace + MD5 | IDs deterministas | ✅ Privado |
UUID v4 | Aleatorio | IDs aleatorios seguros | ✅ Privado |
UUID v5 | Namespace + SHA-1 | IDs deterministas | ✅ Privado |
UUID v6 | Tiempo (reordenado) | IDs ordenables | ⚠️ Revela MAC |
UUID v7 | Tiempo + aleatorio | IDs ordenables | ✅ Privado |
Casos de uso comunes
- Claves de base de datos: Aplicaciones distribuidas
- Tokens de seguridad: Sistemas de autenticación
- Identificadores de un solo uso: Acceso temporal
- Sistemas multiinquilino: Prevención de colisiones
- Identificadores de contenido: Gestión de documentos
- IDs de solicitudes API: Seguimiento de solicitudes
Preguntas frecuentes
¿Es UUID v4 criptográficamente seguro?
Sí. UUID v4 se basa en generadores de números aleatorios criptográficamente fuertes, lo que lo hace adecuado para aplicaciones sensibles a la seguridad.
¿Pueden colisionar los valores UUID v4?
Teóricamente sí, pero prácticamente no. Con 122 bits aleatorios, la probabilidad de colisión es astronómicamente pequeña, incluso con miles de millones de UUIDs generados.
¿Puedo extraer el tiempo de creación de un UUID v4?
No. A diferencia de los UUIDs basados en tiempo (v1, v6, v7), UUID v4 contiene solo datos aleatorios sin componente de marca de tiempo.
¿Son los valores UUID v4 ordenables por tiempo de creación?
No. Los valores UUID v4 son aleatorios y no tienen relación con su tiempo de creación. Para IDs ordenables, considere UUIDs v1, v6 o v7.
¿Los valores UUID v4 exponen alguna información del sistema?
No. UUID v4 consiste enteramente en datos aleatorios con bits de versión y variante, proporcionando total privacidad sin filtración de información del sistema.