glossaire:guid
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| glossaire:guid [10/09/2010 10:49] – créée cyrille | glossaire:guid [19/05/2012 00:18] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ===== Globally Unique IDentifier ===== | ===== Globally Unique IDentifier ===== | ||
| - | Un GUID (abréviation de l' | + | Un GUID (abréviation de l' |
| - | + | * 4 octets, | |
| - | | + | * 3 groupes de 2 octets, |
| - | * 3 groupes de 2 octets, | + | * 6 octets. |
| - | * 6 octets. | + | Exemple: {3F2504E0-4F89-11D3-9A0C-0305E82C3301} |
| 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' | 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' | ||
| Sous Unix, on utilise le UUID. | Sous Unix, on utilise le UUID. | ||
| + | |||
| + | Quatre versions ont été spécifiées par Microsoft : | ||
| + | |||
| + | * version 1 : basée sur l’horloge de l' | ||
| + | * 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, | ||
| * [[wpfr> | * [[wpfr> | ||
| * [[rfc> | * [[rfc> | ||
| * Online GUID Generator: http:// | * Online GUID Generator: http:// | ||
| + | |||
| + | <code javascript> | ||
| + | /** | ||
| + | * rfc4122 version 4 compliant | ||
| + | * rfc4122 section 4.4 : Algorithms for Creating a UUID from Truly Random or Pseudo-Random Number | ||
| + | | ||
| + | * http:// | ||
| + | */ | ||
| + | function uuid() | ||
| + | { | ||
| + | return ' | ||
| + | var r = Math.random()*16|0, | ||
| + | return v.toString(16); | ||
| + | }).toUpperCase(); | ||
| + | } | ||
| + | |||
| + | </ | ||
| + | |||
| + | on-line: http:// | ||
glossaire/guid.1284108559.txt.gz · Dernière modification : (modification externe)
