¿Qué es GUID?

Bueno, en esta 2da entrada voy a hablar un poco de lo que significa GUID y cual es su importancia.

GUID: Global Unique IDentifier.  Es una implementación de Microsoft de un estándar llamado Universal Unique Identifier o UUID. Es un código de 128 bits “único en todo el espacio y universo conocido por el hombre” (según se dice y está comprobado probabilísticamente).

Si bien no se puede garantizar que cada GUID generado sea único, el número total de claves únicas (2128) es tan grande, que la posibilidad de que se genere un mismo número dos veces puede considerarse prácticamente nula.

Los GUIDs son escritos empleando una palabra de cuatro bytes, tres palabras de dos bytes y una palabra de seis bytes, como por ejemplo:
{3F2504E0-4F89-11D3-9A0C-0305E82C3301}

La estructura del tipo de dato es:

typedef struct _GUID {
DWORD Data1;
WORD Data2;
WORD Data3;
BYTE Data4[8];

} GUID;

El algoritmo empleado para generar nuevos GUIDs ha sido ampliamente criticado. Al principio, la dirección MAC de la tarjeta de red del usuario se usaba como base para varios dígitos GUID, lo que significaba que conociendo el algoritmo se podía averiguar la MAC del creador. Este agujero en la privacidad se utilizó para localizar al creador del gusano Melissa. Después de que esto se descubriera, Microsoft cambió el algoritmo, por lo que ya no contiene la dirección MAC.  También parece ser que utiliza la Fecha y la Hora del instante de creación.

Anuncios
Publicado en C#, Development. Etiquetas: . Leave a Comment »

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: