L'identifiant universellement unique (anglais : Universally Unique Identifier, abréviation : UUID) est utilisé dans les systèmes informatiques pour identifier A 128. -bit identifiant du message. Lorsque l'UUID est généré selon des méthodes standard, il est unique dans ses applications pratiques et ne repose pas sur l'enregistrement et l'attribution par une agence centrale. La probabilité de duplication d'UUID est proche de zéro et peut être ignorée.
De ce fait, n'importe qui peut créer et utiliser son propre UUID, et il est presque certain qu'il ne dupliquera pas un identifiant existant. De ce fait, les UUID générés à différents endroits peuvent être utilisés dans la même base de données ou sur le même canal, et il est presque impossible de les répéter.
Le format de l'UUID est le suivant : xxxxxxxx-xxxx-Mxxx-Nxxx- xxxxxxxxxxxx . N ne peut être que l'un des 8,9,a,b. M représente le numéro de version. Puisque l'implémentation standard de l'UUID a 5 versions, ce ne sera que 1, 2, 3, 4, 5
Généré via l'horodatage actuel et l'adresse MAC de la machine ; Puisque l'adresse MAC est utilisée dans l'algorithme, cette version de l'UUID peut garantir l'unicité globale. Mais en même temps, parce qu'elle expose l'adresse MAC de l'ordinateur et l'heure à laquelle l'UUID a été généré, c'est là que cette version de l'UUID est critiquée.
L'UUID sécurisé DCE a le même algorithme que l'UUID temporel, mais les 4 premières positions de l'horodatage seront être Remplacer par POSIX UID ou GID. Cependant, cela n'est pas explicitement spécifié dans la spécification UUID, donc fondamentalement, toutes les implémentations d'UUID n'implémenteront pas cette version.
L'utilisateur spécifie un espace de noms et une chaîne spécifique, qui est hachée via MD5. pour générer un UUID . Selon la description de la spécification, cette version existe pour des raisons de compatibilité descendante et est rarement utilisée.
Générer un UUID basé sur des nombres aléatoires ou des nombres pseudo-aléatoires. Cette version est la version la plus utilisée.
Identique à la version 3, mais la fonction de hachage est remplacée par SHA1.