GUID
Signifie « Globally Unique Identifier ».
Un GUID est un nombre de 128 bits qui identifie de manière unique un élément sur un système informatique. Chaque GUID est généré algorithmiquement et fournit une chaîne d’identification, semblable à un numéro de série, qu’aucun autre objet sur aucun système n’est susceptible de posséder. Les programmes utilisent souvent les GUID pour créer des identifiants distincts pour les enregistrements de base de données, les comptes utilisateur, les transactions, les jetons de sécurité, les périphériques matériels et de nombreux autres objets.
Un GUID se compose de 32 chiffres hexadécimaux regroupés (8-4-4-4-12) et séparés par des traits d’union. Voici un exemple typique de GUID :
9AC1A6F1-4A87-4624-B5F5-B74D494E21E0
Bien que chaque GUID soit censé être totalement unique, cette unicité ne provient d’aucune autorité centrale : il n’existe pas de grande base de données qui répertorie les GUID pour garantir l’absence de doublons. Un GUID donné est plutôt susceptible d’être unique en raison de l’espace d’adressage gigantesque permis par les 128 bits de données (plus de 340 trillions de trillions de trillions de valeurs possibles). Vous pourriez générer un milliard de GUID par seconde et il faudrait tout de même plus d’un billion d’années pour épuiser l’espace d’adressage.
La spécification des GUID décrit plusieurs versions standard qui utilisent chacune plusieurs facteurs pour accroître la probabilité que le résultat soit unique. Les générateurs de GUID des versions 1 et 2 utilisent un horodatage et l’adresse MAC de l’appareil comme valeurs d’initialisation. Les générateurs des versions 3 et 5 créent un GUID en combinant un identifiant d’espace de noms et le nom donné à l’objet, puis en hachant le résultat à l’aide des algorithmes MD5 ou SHA-1. Les générateurs de la version 4 utilisent un générateur de nombres aléatoires ou pseudo-aléatoires pour créer des GUID sans inclure d’informations propres à l’heure ou à l’appareil. La plupart des langages de programmation disposent de bibliothèques de génération de GUID que les développeurs peuvent utiliser dans leurs programmes, et les applications et sites web qui génèrent des GUID sont couramment disponibles.
NOTE: Les GUID sont également appelés UUID, et les deux termes peuvent être utilisés indifféremment. Microsoft préfère utiliser le terme GUID sur ses plateformes, tandis que la plupart des autres entreprises utilisent UUID.
Testez vos connaissances