Générateur UUID (version 5)

Générez un identifiant universel unique (UUID) version 5 (basé sur le nom, SHA-1), un identifiant déterministe de 128 bits dérivé d'un espace de noms et d'un nom. Les mêmes entrées produisent toujours le même UUID.

UUID généré:

 

Outils connexes

Plus sur la version 5 de UUID

UUID version 5 est un UUID basé sur le nom qui utilise le hachage SHA-1 pour produire un identifiant déterministe à partir d'un UUID d'espace de noms et d'une chaîne de nom. Voici comment un UUID version 5 est construit:

  1. Un UUID d'espace de noms est sélectionné. RFC 4122 définit quatre espaces de noms bien connus: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) et X.500 (6ba7b814-9dad-11d1-80b4-00c04fd430c8).

  2. Les octets de l'UUID d'espace de noms (16 octets) sont concaténés avec les octets de la chaîne de nom (encodée en UTF-8).

  3. Les données concaténées sont hachées avec l'algorithme SHA-1, produisant un condensat de 20 octets (160 bits).

  4. Les 16 premiers octets du hachage sont utilisés pour former l'UUID. Le numéro de version 0101 (5 en hexadécimal) est défini dans les 4 bits les plus significatifs du 7ème octet, et la variante 10 est définie dans les 2 bits les plus significatifs du 9ème octet.

L'UUID résultant a le format: xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx, où 5 indique la version 5 et y représente la variante. Comme UUID v5 est déterministe, le même espace de noms et nom produiront toujours le même UUID, ce qui le rend utile pour générer des identifiants cohérents à partir de noms lisibles par l'homme.