Sur

Un identifiant unique universel (UUID) est un nombre de 128 bits utilisé pour identifier des informations dans les systèmes informatiques. Le terme identifiant unique global (GUID) est également utilisé.
Version UUID:
Il existe cinq versions de UUIDs, et celle que nous utilisons le plus souvent est la quatrième version, qui est basée sur des nombres aléatoires ou pseudo-aléatoires.
v1: Basé sur le temps UUID est basé sur l'adresse MAC et l'horodatage
Généré en fonction de l'horodatage actuel et de l'adresse MAC de la machine; Parce que l'adresse MAC est utilisée dans l'algorithme, l'UUID peut garantir qu'il est unique dans le monde entier. Mais en même temps, parce qu'il expose l'adresse MAC de l'ordinateur et le moment où l'UUID est généré, il peut être déduit et prédit à l'envers, donc ce n'est pas recommandé.
v2: UUID de sécurité DCE
Obsolète, c'est le même que l'algorithme UUID basé sur le temps, mais les 4 premières positions de l'horodatage seront remplacées 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.
v3: valeur de hachage MD5 basée sur l'espace de noms
L'utilisateur spécifie un espace de noms et une chaîne spécifique, et génère un UUID via le hachage MD5. Selon la description de la spécification, cette version existe pour des raisons de compatibilité ascendante et est rarement utilisée.
v4: UUID basé sur des nombres aléatoires
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.
v5: valeur de hachage SHA-1 basée sur l'espace de noms
Identique à la v3, mais la fonction de hachage est modifiée en SHA1.