Outils pour utilisateurs

Outils du site


glossaire:guid

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
glossaire:guid [10/09/2010 10:50] cyrilleglossaire:guid [19/05/2012 00:18] (Version actuelle) – modification externe 127.0.0.1
Ligne 12: Ligne 12:
  
 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'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.
  
   * [[wpfr>Globally Unique Identifier]], [[wpen>Globally Unique Identifier]]   * [[wpfr>Globally Unique Identifier]], [[wpen>Globally Unique Identifier]]
   * [[rfc>RFC 4122]] A Universally Unique IDentifier (UUID) URN Namespace   * [[rfc>RFC 4122]] A Universally Unique IDentifier (UUID) URN Namespace
   * Online GUID Generator: http://www.famkruithof.net/uuid/uuidgen, http://www.guidgen.com, http://www.guidgenerator.com   * Online GUID Generator: http://www.famkruithof.net/uuid/uuidgen, http://www.guidgen.com, http://www.guidgenerator.com
 +
 +<code javascript>
 +/**
 + * rfc4122 version 4 compliant
 + * rfc4122 section 4.4 : Algorithms for Creating a UUID from Truly Random or Pseudo-Random Number
 +   
 + * http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript
 + */
 +function uuid()
 +{
 +  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
 +    var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
 +    return v.toString(16);
 +  }).toUpperCase();
 +}
 +
 +</code>
 +
 +on-line: http://cyrille.giquello.fr/labs/uuid.html
  
glossaire/guid.1284108618.txt.gz · Dernière modification : 19/05/2012 00:15 (modification externe)

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki