Saltar al contenido principal

Generador de UUID Versión 3

UUIDv3 • Nombre y Espacio con Hash MD5
00000000-0000-0000-0000-000000000000
Encapsular:

Generar UUIDs Masivos

Máx 5.000
Formato y Estructura

Listo

No batch active
Basado en Nombres DeterministaRFC 9562 Sección 5.3 / RFC 4122

Especificación Técnica UUID Versión 3 (Espacio de Nombres MD5)

UUIDv3 genera identificadores deterministas aplicando un hash MD5 a un espacio de nombres y una cadena. Ha sido sustituido por UUIDv5 (SHA-1), pero se mantiene por compatibilidad histórica.

Distribución de Bits y Estructura Binaria

Distribución detallada de 128 bits según las normas RFC.

CampoRango de BitsPropósito y Descripción
md5_hash[0..47]48 bits (0-47)Primeros 48 bits del hash MD5.
ver4 bits (48-51)Valor binario 0011 (Versión 3).
md5_hash[52..63]12 bits (52-63)Bits 52 a 63 del hash MD5.
var2 bits (64-65)Variante estándar RFC (10).
md5_hash[66..127]62 bits (66-127)Bits 66 a 127 del hash MD5.

Ventajas y Fortalezas

  • Salida determinista uniforme entre plataformas.
  • Procesamiento rápido.
!

Consideraciones y Desventajas

  • MD5 tiene vulnerabilidades criptográficas reconocidas; prefiera siempre UUIDv5.

Recomendado para

  • Compatibilidad con sistemas y bases de datos heredadas.

Cuándo evitar

  • Nuevas arquitecturas de software (utilice la Versión 5).

Ejemplos de Implementación en Código

Python Standard LibraryPython
import uuid

id = uuid.uuid3(uuid.NAMESPACE_DNS, 'bulkuuidgenerator.com')
print(id)

Preguntas Frecuentes

¿Por qué elegir UUIDv5 en lugar de UUIDv3?
UUIDv5 utiliza SHA-1, ofreciendo mayor resistencia contra colisiones que el algoritmo MD5.