IID

IID

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 implémentées par ces classes.

En Unix, on utilise le UUID.

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 flots 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 implémente 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

  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Globally Unique Identifier ».

Wikimedia Foundation. 2010.

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

Игры ⚽ Поможем сделать НИР

Regardez d'autres dictionnaires:

  • iid — cec·i·do·my·iid; mo·nil·iid; an·tho·my·iid; strat·io·my·iid; …   English syllables

  • IID (disambiguation) — IID may refer to:* Ignition interlock device * Independent and identically distributed random variables * Interaural intensity difference * Internal Investigations Division (in law enforcement) * IRIX Interactive Desktop * Iterative and… …   Wikipedia

  • IID — Eine Zufallsvariable oder Zufallsgröße (selten stochastische Variable oder stochastische Größe) ist ein Begriff aus dem mathematischen Teilgebiet Stochastik. Man bezeichnet damit eine Funktion[1], die den Ergebnissen eines Zufallsexperiments… …   Deutsch Wikipedia

  • iid — adjective independent and identically distributed …   Wiktionary

  • IID — Independent And Identically Distributed (Academic & Science » Mathematics) *** Independent Identically Distributed (Computing » File Extensions) * Interface Identifier (Computing » Drivers) * Identically And Independently Distributed (Academic &… …   Abbreviations dictionary

  • IID — independent identically distributed [nucleotides]; insulin independent diabetes …   Medical dictionary

  • IID — Independent Identically Distributed ( > IEEE Standard Dictionary ) …   Acronyms

  • IID — ● ►en sg. m. ►PROG Interface IDentifier. Identifiant d interface …   Dictionnaire d'informatique francophone

  • IID — Internationales Institut für Dokumentation EN International Institute for Documentation …   Abkürzungen und Akronyme in der deutschsprachigen Presse Gebrauchtwagen

  • IID — Independent Identically Distributed ( > IEEE Standard Dictionary ) …   Acronyms von A bis Z

Share the article and excerpts

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