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);
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.