UUID
Signifie « Universally Unique Identifier ». Un UUID est un nombre de 128 bits utilisé pour identifier un objet unique sur un système informatique. Parmi les exemples figurent les objets dans les logiciels, les paramètres dans les URL et les étiquettes des différents appareils matériels.
La plupart des UUID sont représentés en notation hexadécimale, à l’aide de 32 caractères séparés par quatre traits d’union. Voici un exemple d’UUID :
90f51180-158b-11eb-adc1-0242ac120003
Bien qu’il existe plusieurs façons de générer un UUID, la première chaîne de caractères est généralement basée sur l’horodatage (l’heure actuelle) du système hôte. La première norme UUID (version 1), couramment utilisée dans les années 1990, avait le format suivant :
- 8 premiers caractères - les 32 bits de poids « faible » de l’horodatage
- 4 caractères suivants - les 16 bits « centraux » de l’horodatage
- 4 caractères suivants - les 16 bits de poids « fort » de l’horodatage
- 4 caractères suivants - la valeur « variante » de 16 bits dans la séquence d’horloge
- 12 derniers caractères - l’identifiant d’hôte de 48 bits
La combinaison d’un identifiant d’hôte aléatoire de 48 bits avec un horodatage de 64 bits et une valeur de « variante » de 16 bits rend presque impossible l’existence de deux UUID identiques. Avec la quatrième version de la norme UUID (UUID4), la probabilité de générer deux UUID identiques est de 1 sur 1037. Même si des millions d’UUID sont générés chaque seconde, il est peu probable qu’un UUID en double soit créé avant plusieurs dizaines d’années.
UUID et GUID
Dans la plupart des cas, UUID et GUID sont synonymes. Un GUID (Globally Unique Identifier) possède le même nombre de chiffres et le même format qu’un UUID. Cependant, Microsoft utilise souvent le terme GUID (plutôt qu’UUID) pour désigner les identifiants uniques des appareils Windows. Le .NET Framework de Microsoft inclut la fonction NewGuid(), qui génère un GUID dans un logiciel.
Testez vos connaissances