Universally unique identifier

De Wikipedia, la enciclopedia libre
(Redirigido desde «Universally Unique Identifier»)
Saltar a: navegación, búsqueda

Un Identificador universalmente único (universally unique identifier o UUID) es un identificador estándar usado en el desarrollo de software, estandarizado por la Open Software Foundation (OSF) como parte del entorno de computación distribuida (Distributed Computing Environment o DCE).

La intención de los UUID es habilitar, a los sistemas distribuidos, un identificador de información único sin una importante coordinación central. Esto es, cualquiera puede crear un UUID y usarlo para identificar algo con una razonable confianza de que el identificador nunca será usado inintencionadamente por cualquiera para cualquier cosa. La información etiquetada con UUID puede ser entonces combinada en una única base de datos sin la necesidad de resolver conflictos de nombre Aura.

El uso más extendido de este estándar es el globally unique identifier o GUID de Microsoft. Otro uso significativo es la inclusión en los sistemas de archivos ext2/ext3 de Linux, particiones cifradas LUKS, GNOME, KDE y Mac OS X, todos los cuales usan implementaciones derivadas de la biblioteca uuid encontrada en el paquete e2fsprogs.

UUIDs son documentados como parte del ISO/IEC 11578:1996 "Information technology – Open Systems Interconnection – Remote Procedure Call (RPC)" y más recientemente en ITU-T Rec. X.667 | ISO/IEC 9834-8:2005. El IETF ha publicado "Standards Track RFC 4122" que es técnicamente equivalente con ITU-T Rec. X.667 | ISO/IEC 9834-8.

Definición[editar]

Un UUID es un número de 16-byte (128-bit). El número teórico de posibles UUID es entonces de unos 3 × 1038. En su forma canónica, un UUID consiste de 32 dígitos hexadecimales, mostrados en cinco grupos separados por guiones, de la forma 8-4-4-4-12 para un total de 36 caracteres (32 dígitos y 4 guiones). Por ejemplo:

550e8400-e29b-41d4-a716-446655440000

Un UUID puede ser usado también con un identificador específico intencionalmente y repetidamente usado para identificar la misma cosa en diferentes contextos. Por ejemplo, en Microsoft Component Object Model, todos los componentes deben implementar la interfaz IUnknown (Interfaz desconocido), que es realizado creando un UUID representante de IUnknow. En todos los casos cuando IUnknown es usado, ya sea usado por un proceso intentando acceder a la interfaz IUnknow en un componente, o por un componente implementando la interfaz IUnknown, siempre es referenciado por el mismo identificador: 00000000-0000-0000-C000-000000000046.

Enlaces externos[editar]

Un ejemplo es el Folio fiscal de los Comprobantes Fiscales Digitales(CFDI)