Outil pour générer des UUID (identifiant unique universel ou universally unique identifier) issu de la RFC 4122 et normalisé ISO/IEC 9834-8:2008 compatible version 3, 4 et 5
UUID - dCode
Catégorie(s) : Fonction de Hachage, Informatique
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
Un UUID (acronyme de Universally Unique IDentifier) est un identifiant qui se veut unique et universel, défini par la norme ISO/IEC 9834-8:2008. Il s'agit de 128 bits de données généralement affichés en hexadécimal au format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
La version 4 est composée de bits aléatoires basés sur l'horodatage du système qui les génère. L'horodatage est généralement indiqué en microsecondes (millionnième de secondes) depuis une date précise (nommée EPOCH). Le résultat est donc pseudo-aléatoire et présente une unicité très probable (non garantie). A chaque génération d'un UUID v4 le code généré est différent.
Exemple : UUID v4 0cc12fda-deca-4f24-918b-f0884d2bb911
La version 3 est générée à partir d'un hachage MD5 d'une chaine en 2 parties : d'un coté un UUID nommé namespace, et de l'autre une chaine de caractère contenant le nom à coder.
La version 5 est identique à la version 3 mais générée à partir d'un hachage SHA-1.
A chaque génération d'un UUID v3 ou v5 le code généré est toujours le même.
Les UUID sont généralement classés en différentes versions, allant de la version 1 à la version 5.
Version 1 : contient un horodatage et une adresse MAC
Version 2 : une variante de la V1 pour les DCE (Distributed Computing Environment) qui inclut des UIDs POSIX
Version 3 : hachage MD5
Version 4 : généré de manière aléatoire
Version 5 : hachage SHA-1
Les UUIDs ont aussi un numéro de variante (sur 3 bits) qui leur est assigné :
0xx : Réservé à NCS (Network Computing System) pour compatibilité ascendante
10x : Variante par défaut, voir RFC 4122
110 : Réservé à Microsoft pour compatibilité ascendante
111 : Réservé pour définition future
Le code UUID contient 128 bits présenté sous la forme de 32 caractères hexadécimaux découpés en 8-4-4-4-12 chiffres (base 16) et séparés par un tiret -
Certains caractères de la chaine UUID sont marqués, c'est le cas du 13ème octet (ici noté M) et du 17ème octet (ici noté N) dans un UUID xxxxxxxx-xxxx-Yxxx-Zxxx-xxxxxxxxxxxx
En effet, Y et Z sont des chiffres hexadécimaux spécifiant la version et la variante de l'UUID, respectivement.
La valeur de Y correspond directement à la version de l'UUID
Exemple : Si Y vaut 4, alors il s'agit d'un UUIDv4 (aléatoire)
Les 3 premiers bits de Z (codé sur 4 bits) correspondent à la variante.
dCode se réserve la propriété du code source pour "UUID". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "UUID", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les fonctions liées à "UUID" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou les données, en téléchargement, script, ou les accès API à "UUID" ne sont pas publics, idem pour un usage hors ligne, PC, mobile, tablette, appli iPhone ou Android !
Rappel : dCode est gratuit.
Le copier-coller de la page "UUID" ou de ses résultats est autorisée (même pour un usage commercial) tant que vous créditez dCode !
L'exportation des résultats sous forme de fichier .csv ou .txt est gratuite en cliquant sur l'icone export
Citer comme source bibliographique :
UUID sur dCode.fr [site web en ligne], consulté le 21/11/2024,