Globally Unique Identifier

Globally Unique Identifier

Un GUID (abréviation de l'anglais Globally Unique IDentifier) sert habituellement d'identifiant unique pour un composant logiciel, par exemple un plugin. Sa taille est de 16 octets, soit 128 bits, décomposés en (exemple : {3F2504E0-4F89-11D3-9A0C-0305E82C3301})

  • 4 octets,
  • 3 groupes de 2 octets,
  • 6 octets.

Ce terme est utilisé à la fois dans le monde Microsoft et dans le monde Unix (voir RFC 4122). Microsoft utilise le terme de CLSID (de l'anglais CLasS IDentifier) pour désigner le GUID de la classe d'un objet OLE, et le terme IID (de l'anglais Interface IDentifier) pour les interfaces mises en œuvre par ces classes.

Sous Unix, on utilise le UUID.

Concernant les disques durs, on utilise maintenant les tables de partitionnement GUID, en anglais GUID Partition Table (GPT)

Sommaire

Versions

Quatre versions ont été spécifiées par Microsoft :

  • version 1 : basée sur l’horloge de l'ordinateur et l’adresse MAC (avant Windows 2000),
  • version 2 : réservée (non utilisée en pratique),
  • version 3 : basée sur un nom, les différents champs sont produits à partir de ce nom,
  • version 4 : basée sur des nombres issus d’un générateur de nombres pseudo-aléatoires cryptographique (Windows 2000 et ultérieur).

Sur les 128 bits (dont 4 bits pour la version et 2 pour la variante), seuls 122 sont réellement aléatoires, ce qui fait quand même environ 5 × 1036 combinaisons possibles.

GUID et CLSID de Microsoft

Des GUID sont aussi insérés dans des documents Microsoft Office. Même les flux audio et vidéo dans le codec ASF sont identifiés par un GUID.

Dans le modèle COM (utilisé par ActiveX), les CLSID sont utilisés uniquement pour différencier les classes des objets. Cela veut dire que deux versions d'un composant peuvent avoir exactement le même nom, mais être discernables par leur CLSID. Chacune de ces classes supporte différentes interfaces identifiées chacune par un IID.

Base de registre de Microsoft

La base de registre de Windows contient de nombreux GUID, CLSID et IID.

En particulier, la clé HKEY_CLASSES_ROOT\CLSID (équivalent à HKEY LOCAL MACHINE\SOFTWARE\Classes\CLSID\) contient de très nombreux CLSID.

Certains logiciels espions ajoutent des CLSID. N'étant pas très lisibles, l'opération peut passer inaperçue même pour un utilisateur averti qui connaît le maniement de regedit. Pour donner un exemple de logiciel espion modifiant les CLSID, on peut mentionner : Parent Tools, en juillet 2005 et PC Watch en juin 2005 (exemples indiqués par Symantec).

Dans certaines versions de Windows, les clés de registre HWID (Hardware ID) et MSID (Microsoft ID) servent pour générer un GUID identifiant un ordinateur de façon unique (dans l'arborescence CurrentControlSet de HKEY_LOCAL_MACHINE). Certains logiciels anti-spyware les éliminent.

Active Directory

Dans l'annuaire Active Directory, l'attribut ObjectGUID est le GUID qui sert d'identifiant pour un objet : il ne change jamais, même si l'objet change de nom ou s'il est déplacé.

Programmation sous Windows

Dans l'API Win32, UUIDCreate() est la fonction de base pour créer un GUID. La fonction CoCreateGuid est une fonction qui enrobe UUIDCreate et qui permet de créer un CLSID.

Dans Visual Basic, Guid est un attribut d'un objet Active Directory.

Interface en ligne de commande

UUIDGEN.EXE est un utilitaire de Microsoft permettant de générer un GUID. Dans le monde Microsoft, il fait partie de Microsoft Exchange Server 2003. Il ne faut pas le confondre avec la commande uuidgen du monde Unix.

GUIDGEN.EXE est un utilitaire de Microsoft permettant lui aussi de générer un GUID. Il est livré avec Visual Studio.

Anecdote

En 1999, l'auteur du ver Melissa a été identifié en partie grâce au champ GUID de documents Microsoft Office, qui, à l'époque contenaient l'adresse MAC. Ce ver exploitait une faiblesse de Word 97. Dans les versions suivantes des logiciels Microsoft, l'algorithme qui génère le GUID a été modifié pour respecter la vie privée des utilisateurs : l'adresse MAC a été retirée.

Autres significations

GUID est aussi le nom d'un tag XML pour RSS (logiciel de syndication du contenu). Ce tag utilisé par le RSS ne se réfère pas à la norme RFC 4122. La structure est totalement différente : il contient un texte. En pratique, ce texte correspond à l'URL.

Il existe un tag équivalent dans Atom, un autre logiciel de syndication du contenu. Ce tag s'appelle ID et contient un URI.

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Globally Unique Identifier de Wikipédia en français (auteurs)

Игры ⚽ Нужен реферат?

Regardez d'autres dictionnaires:

  • Globally Unique Identifier —   [dt. global einheitlicher Identifikator], globale Identifikation …   Universal-Lexikon

  • Globally Unique Identifier — A Globally Unique Identifier or GUID (pronEng|ˈguːɪd or IPA|/ˈgwɪd/) is a special type of identifier used in software applications in order to provide a reference number which is unique in any context (hence, Globally ), for example, in defining… …   Wikipedia

  • Globally unique identifier — A globally unique identifier (GUID,  /ˈɡuːɪ …   Wikipedia

  • Globally Unique Identifier — Ein Globally Unique Identifier (GUID [gu:id]) ist eine global eindeutige Zahl mit 128 Bit (16 Bytes), die in verteilten Computersystemen zum Einsatz kommt. GUID stellt eine Implementierung des Universally Unique Identifier Standards (UUID) dar.… …   Deutsch Wikipedia

  • Globally Unique Identifier — Un Globally Unique Identifier (identificador globalmente único) o GUID es un número pseudoaleatorio empleado en aplicaciones de software. Aunque no se puede garantizar que cada GUID generado sea único, el número total de claves únicas (2128 o )… …   Wikipedia Español

  • Globally Unique Identifier — Un Globally Unique Identifier o GUID es un número pseudo aleatorio empleado en aplicaciones de software. Cada GUID generado tiene una garantía matemática de ser único. Esto está basado en el principio de que el número total de claves únicas ( o ) …   Enciclopedia Universal

  • globally unique identifier —    Abbreviated GUID. In Microsoft Active Directory, a unique 128 bit number that identifies an Active Directory object.    See also Active Directory …   Dictionary of networking

  • Globally Unique Identifier — …   Википедия

  • Organizationally unique identifier — An Organizationally Unique Identifier (OUI) is a 24 bit number that is purchased from the Institute of Electrical and Electronics Engineers, Incorporated (IEEE) Registration Authority. This identifier uniquely identifies a vendor, manufacturer,… …   Wikipedia

  • Organizationally Unique Identifier — An Organizationally Unique Identifier (OUI) is a 24 bit number that is purchased from the Institute of Electrical and Electronics Engineers, Incorporated (IEEE) Registration Authority. This identifier uniquely identifies a vendor, manufacturer,… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”