genuuid - ¿Qué es un UUID?
uuid level 4 (4)
Bueno, ¿qué es uno?
Es un número de identificación que identificará de forma única algo. La idea es que ese número de identificación sea universalmente único. Por lo tanto, no hay dos cosas que tengan el mismo uuid. De hecho, si tuvieras que generar 10 billones de uuids, habría algo parecido a una posibilidad de .00000006 de que dos uuids sean iguales.
Los UUID se definen en RFC 4122 . Son identificadores universalmente únicos, que se pueden generar sin el uso de una autoridad centralizada. Hay cuatro tipos principales de UUID que se utilizan en escenarios ligeramente diferentes. Todos los UUID tienen una longitud de 128 bits, pero comúnmente se representan como 32 caracteres hexadecimales separados por cuatro guiones.
Los UUID de versión 1, los más comunes, combinan una dirección MAC y una marca de tiempo para producir suficiente unicidad. En caso de que se generen varios UUID lo suficientemente rápido para que la marca de tiempo no se incremente antes de la siguiente generación, la marca de tiempo se incrementa manualmente en 1. Si no hay una dirección MAC disponible, o si su presencia no sería recomendable por razones de privacidad, 6 los bytes provenientes de un generador de números aleatorios criptográficamente seguro se pueden usar para la identificación del nodo en su lugar.
Los UUID de Versión 3 y Versión 5, los menos comunes, usan las funciones de hash MD5 y SHA1, respectivamente, más un espacio de nombres, más un valor de datos ya único para producir una ID única. Esto se puede usar para generar un UUID desde una URL, por ejemplo.
Los UUID de la versión 4 son simplemente 128 bits de datos aleatorios, con algunas combinaciones de bits para identificar la versión y la variante del UUID.
Es muy poco probable que se produzcan colisiones UUID, especialmente en un espacio de aplicación único.
Se trata de una cadena de bits muy larga que se supone que es única ahora y para siempre, es decir, no existe un posible choque con ningún otro UUID producido por usted o por nadie más en el mundo.
La forma en que funciona es simplemente utilizando la marca de tiempo actual y una propiedad única relacionada con Internet de la computadora que la generó (como la dirección IP, que debe ser única en el momento en que está conectado a Internet, o la dirección MAC, que es un nivel más bajo, una identificación con cable para su tarjeta de red) es parte de la cadena de bits.
Originalmente cada tarjeta de red en el mundo tiene su propia dirección MAC única, pero en las generaciones posteriores, puede cambiar la dirección MAC a través del software, por lo que ya no es tan confiable como una identificación única.