Los identificadores únicos globales (GUID) son una cadena agrupada con un formato específico que supongo que tiene un motivo de seguridad.
Un GUID se escribe más comúnmente en texto como una secuencia de dígitos hexadecimales separados en cinco grupos, como:
3F2504E0-4F89-11D3-9A0C-0305E82C3301
¿Por qué las cadenas GUID / UUID no son solo bytes aleatorios codificados usando hexadecimal de longitud X?
Esta notación de texto contiene los siguientes campos, separados por guiones:
| Hex digits | Description |------------------------- | 8 | Data1 | 4 | Data2 | 4 | Data3 | 4 | Initial two bytes from Data4 | 12 | Remaining six bytes from Data4
También hay varias versiones de los estándares UUID .
Los UUID de la Versión 4 generalmente se almacenan internamente como una matriz cruda de 128 bits, y generalmente se muestran en un formato similar a:
uuid: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
Respuestas:
De RfC4122 - Un espacio de nombres URN de IDentifier universalmente único (UUID)
Entonces, esos son solo los diferentes campos del tiempo original y el UUID basado en MAC . El RFC dice que se origina en el sistema de computación de red Apollo.
fuente
La representación de texto con guiones está separando los cuatro campos del Guid / UUID en cinco grupos (con el último campo separado después de los primeros dos bytes): Codificación de texto Guid
La representación no tiene nada que ver con la seguridad, ya que existen diferentes métodos para calcularla y pretende ser un identificador único, no necesariamente seguro.
La razón más probable por la que los campos están divididos (aunque el estándar no lo menciona) es por la legibilidad / separación de las partes componentes.
fuente