Générateur UUID (version 1)
Générez un identifiant universel unique (UUID) version 1 (basé sur le temps), un identifiant de 128 bits dérivé de l'horodatage actuel et d'un nœud aléatoire. UUID est également connu sous le nom d'identifiant global unique (GUID).
UUID généré:
Plus sur la version 1 de UUID
UUID version 1 est un UUID basé sur le temps qui encode l'horodatage et un identifiant de nœud dans une valeur de 128 bits. Voici comment un UUID version 1 est construit:
Un horodatage de 60 bits est calculé à partir de l'heure actuelle, mesuré en intervalles de 100 nanosecondes depuis le 15 octobre 1582 (la date de la réforme du calendrier grégorien). Cet horodatage est réparti sur trois champs:
time_low(32 bits),time_mid(16 bits) ettime_hi_and_version(12 bits + 4 bits de version).Le numéro de version est défini à
0001en binaire (ou1en hexadécimal) dans les 4 bits les plus significatifs du 7ème octet.Une séquence d'horloge de 14 bits est générée aléatoirement pour éviter les doublons si l'horloge est reculée ou si le nœud change. Les bits de variante
10sont définis dans les 2 bits les plus significatifs du 9ème octet.Un identifiant de nœud de 48 bits est inclus. Dans la spécification originale, il s'agit de l'adresse MAC, mais pour des raisons de confidentialité et de portabilité, un nœud aléatoire avec le bit multicast activé est couramment utilisé.
L'UUID résultant a le format: xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx, où 1 indique la version 1 et y représente la variante. Les valeurs UUID v1 contiennent un horodatage intégré, ce qui signifie qu'elles peuvent être approximativement triées par date de création, mais elles ne sont pas cryptographiquement aléatoires.