Globally Unique Identifiers (GUID) são uma sequência agrupada com um formato específico que, suponho, tem um motivo de segurança.
Um GUID normalmente é escrito em texto como uma sequência de dígitos hexadecimais separados em cinco grupos, como:
3F2504E0-4F89-11D3-9A0C-0305E82C3301
Por que as seqüências de caracteres GUID / UUID não são apenas bytes aleatórios codificados usando hexadecimal de comprimento X?
Esta notação de texto contém os seguintes campos, separados por hífens:
| Hex digits | Description |------------------------- | 8 | Data1 | 4 | Data2 | 4 | Data3 | 4 | Initial two bytes from Data4 | 12 | Remaining six bytes from Data4
Existem também várias versões dos padrões UUID .
Os UUIDs da versão 4 geralmente são armazenados internamente como uma matriz bruta de 128 bits e geralmente são exibidos em um formato como:
uuid: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
Respostas:
From RfC4122 - Um espaço de nome URN de identificador único universal (UUID)
Portanto, esses são apenas os campos diferentes da hora original e do UUID baseado em MAC . A RFC diz que é originária do Sistema de Computação em Rede Apollo.
fonte
A representação de texto com os hífens está separando os quatro campos do Guid / UUID em cinco grupos (com o último campo sendo separado após os dois primeiros bytes): Codificação de texto do Guid
A representação não tem nada a ver com segurança, pois existem métodos diferentes de calculá-la e pretende ser um identificador exclusivo, não necessariamente seguro.
O motivo mais provável de os campos serem divididos (mesmo que o padrão não o mencione) é a legibilidade / separação das partes do componente.
fonte