Perché UUID / GUID sono nel formato in cui si trovano?

14

Identificatori univoci globali (GUID) sono una stringa raggruppata con un formato specifico che presumo abbia un motivo di sicurezza.

A GUID is most commonly written in text as a sequence of hexadecimal digits separated into five groups, such as:

3F2504E0-4F89-11D3-9A0C-0305E82C3301

Perché le stringhe GUID / UUID sono solo byte casuali codificati utilizzando l'esadecimale della lunghezza X?

This text notation contains the following fields, separated by hyphens:

| Hex digits | Description
|-------------------------
| 8            | Data1
| 4            | Data2
| 4            | Data3
| 4            | Initial two bytes from Data4
| 12           | Remaining six bytes from Data4

Ci sono anche diverse versioni degli standard UUID .

Version 4 UUIDs are generally internally stored as a raw array of 128 bits, and typically displayed in a format something like:

uuid:xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx

    
posta Xeoncross 14.10.2012 - 03:52
fonte

2 risposte

11

Da RfC4122 - Uno spazio dei nomi URN (UUID) universalmente univoco

The formal definition of the UUID string representation is provided by the following ABNF:

UUID                   = time-low "-" time-mid "-"
                         time-high-and-version "-"
                         clock-seq-and-reserved
                         clock-seq-low "-" node

Quindi, questi sono solo i diversi campi dell'originale ora e UUID basato su MAC . La RFC afferma che proviene da Apollo Network Computing System.

    
risposta data 14.10.2012 - 13:21
fonte
2

La rappresentazione del testo con i trattini separa i quattro campi del Guid / UUID in cinque gruppi (con l'ultimo campo che viene separato dopo i primi due byte): Guid Text Encoding

La rappresentazione non ha nulla a che fare con la sicurezza, in quanto esistono diversi metodi di calcolo e si intende un identificatore univoco non necessariamente sicuro.

Il motivo più probabile per cui i campi sono divisi (anche se lo standard non lo menziona) riguarda la leggibilità / separazione delle parti del componente.

    
risposta data 14.10.2012 - 20:27
fonte

Leggi altre domande sui tag