Generador de UUID v1
Genera UUID versión 1 basados en marca de tiempo
Genera UUID versión 1 basados en marca de tiempo
Un UUID v1 contiene una marca de tiempo de 60 bits (intervalos de 100 nanosegundos desde el 15 de octubre de 1582), una secuencia de reloj y un identificador de nodo. Este generador usa un identificador de nodo aleatorio, no tu dirección MAC. Los campos de la marca de tiempo se guardan empezando por los bits bajos, así que las cadenas v1 no se ordenan por tiempo: usa v7 para identificadores ordenables y v1 solo cuando un sistema lo exija, como el timeuuid de Cassandra.
6ba7b810-9dad-11d1-80b4-00c04fd430c8import uuid
uuid.uuid1()Las implementaciones clásicas de la v1 incluían la dirección MAC de la tarjeta de red, lo que podía identificar el equipo. Este generador usa un ID de nodo aleatorio, así que no se expone ninguna dirección de hardware. Aun así, la hora de creación se puede leer en cualquier UUID v1.
Sí. La marca de tiempo está en los campos time_low, time_mid y time_hi, así que la hora de creación se puede decodificar con una precisión de 100 nanosegundos.
Para sistemas nuevos, prefiere la v7: también contiene una marca de tiempo, pero se ordena de forma natural y no incluye identificador de nodo. Elige la v1 solo por compatibilidad.