Available in

(3) (3)/fr (3)/ja

Contents

NOM

uuid_generate, uuid_generate_random, uuid_generate_time − Créer une nouvelle valeur d’UUID

SYNOPSIS

#include <uuid/uuid.h>

void uuid_generate(uuid_t out);
void uuid_generate_random(uuid_t
out);
void uuid_generate_time(uuid_t
out);

DESCRIPTION

La fonction uuid_generate crée un nouvel identifiant unique et universel (UUID). Le uuid sera généré en se basant sur la haute qualité aléatoire de /dev/urandom, s’il est disponible. S’il ne l’est pas, alors uuid_generate utilisera un autre algorithme qui utilise l’heure courante, l’adresse MAC ethernet locale (si disponible), et une donnée aléatoire générée par un générateur pseudo−aléatoire.

La fonction uuid_generate_random impose l’utilisation d’UUID totalement aléatoires, même si le générateur haute qualité de nombres aléatoires (c’est−à−dire, /dev/urandom) n’est pas disponible, auquel cas un générateur pseudo−aléatoire lui sera substitué. A noter que l’utilisation du générateur pseudo−aléatoire peut compromettre l’unicité des UUID générés de cette façon.

La fonction uuid_generate_time impose l’utilisation de l’algorithme alternatif qui utilise l’heure courante et l’adresse MAC ethernet locale (si disponible). Cet algorithme était celui utilisé par défaut pour générer les UUID, mais à cause de l’utilisation de l’adresse MAC ethernet, il peut divulguer des informations sur quand et où le UUID a été créé. Celà peut poser des problèmes de confidentialité dans certaines applications, donc la fonction uuid_generate utilise cet algorithme seulement si aucune source de génération aléatoire haute qualité n’est disponible.

L’UUID est long de 16 octets (128 bits), ce qui donne environ 3.4x10^38 valeurs uniques (il y a environ 10^80 particules élémentaires dans l’univers d’après le Cosmos de Carl Sagan). Le nouvel UUID peut être raisonnablement considéré comme unique parmi tous les UUID créés localement sur le système, ainsi que parmi les UUID créés sur d’autres systèmes par le passé et dans le futur.

VALEUR DE RETOUR

Le nouveau UUID créé est renvoyé dans l’emplacement mémoire pointé par out.

CONFORMITÉ

OSF DCE 1.1

AUTEUR

Theodore Y. Ts’o

DISPONIBILITÉ

libuuid fait partie du paquet util−linux−ng depuis la version 2.15.1, elle est disponible sur ftp://ftp.kernel.org/pub/linux/utils/util−linux−ng/.

VOIR AUSSI

uuid(3), uuidgen(1), uuid_clear(3), uuid_compare(3), uuid_copy(3), uuid_is_null(3), uuid_parse(3), uuid_time(3), uuid_unparse(3)

TRADUCTION

La traduction de cette page de manuel est maintenue par les membres de la liste <debian−l10n−french AT lists DOT debian DOT org>. Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages−fr−extra.

COMMENTS

blog comments powered by Disqus