Les identificateurs uniques globaux (GUID) sont une chaîne groupée avec un format spécifique qui, je suppose, a une raison de sécurité.
Un GUID est le plus souvent écrit dans le texte comme une séquence de chiffres hexadécimaux séparés en cinq groupes, tels que:
3F2504E0-4F89-11D3-9A0C-0305E82C3301
Pourquoi les chaînes GUID / UUID ne sont-elles pas simplement des octets aléatoires codés en utilisant un hexadécimal de longueur X?
Cette notation de texte contient les champs suivants, séparés par des tirets:
| Hex digits | Description |------------------------- | 8 | Data1 | 4 | Data2 | 4 | Data3 | 4 | Initial two bytes from Data4 | 12 | Remaining six bytes from Data4
Il existe également plusieurs versions des normes UUID .
Les UUID de la version 4 sont généralement stockés en interne sous la forme d'un tableau brut de 128 bits et sont généralement affichés dans un format comme:
uuid: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
Réponses:
De RfC4122 - Un espace de noms URN IDentifier (UUID) universellement unique
Donc, ce ne sont que les différents champs de l' heure d' origine et de l'UUID basé sur MAC . Le RFC dit qu'il provient du système informatique de réseau Apollo.
la source
La représentation textuelle avec les tirets sépare les quatre champs du Guid / UUID en cinq groupes (le dernier champ étant lui-même séparé après les deux premiers octets): Encodage du texte Guid
La représentation n'a rien à voir avec la sécurité, car il existe différentes méthodes de calcul et est destinée à être un identifiant unique pas nécessairement sécurisé.
La raison la plus probable pour laquelle les champs sont divisés (même si la norme ne le mentionne pas) est pour la lisibilité / séparation des composants.
la source