Dlaczego UUID / GUID mają format?


14

Globalnie unikalne identyfikatory (GUID) to pogrupowany ciąg znaków o określonym formacie, który, jak zakładam, ma uzasadnienie bezpieczeństwa.

Identyfikator GUID jest najczęściej zapisywany w tekście jako ciąg cyfr szesnastkowych podzielonych na pięć grup, takich jak:

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

Dlaczego łańcuchy GUID / UUID nie są po prostu losowymi bajtami kodowanymi za pomocą szesnastkowej długości X?

Ta notacja tekstowa zawiera następujące pola oddzielone łącznikami:

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

Istnieje również kilka wersji standardów UUID .

Identyfikatory UUID w wersji 4 są zazwyczaj przechowywane wewnętrznie jako nieprzetworzona tablica 128 bitów i zwykle wyświetlane w formacie podobnym do:

identyfikator UUID: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx


4
Nie, prawdopodobnie nie jest to ze względów bezpieczeństwa, łańcuch bitów ma tę samą entropię z kreskami lub bez. Pomyślałbym, że jest tak, że GUID można rozpoznać na pierwszy rzut oka, zamiast mówić „oto kilka znaków szesnastkowych, czy to md5 ... a może sha1 .. nie, czekaj, to może być ...” i tak dalej. Ponadto identyfikatory GUID to zwykle nie tylko losowe bajty.


Podobne pytanie z formatu
Praveen

Odpowiedzi:



2

Reprezentacja tekstowa z myślnikami dzieli cztery pola Guid / UUID na pięć grup (ostatnie pole jest oddzielane po pierwszych dwóch bajtach): Kodowanie tekstu Guid

Reprezentacja nie ma nic wspólnego z bezpieczeństwem, ponieważ istnieją różne metody jej obliczania i ma być unikalnym identyfikatorem, niekoniecznie bezpiecznym.

Najbardziej prawdopodobnym powodem, dla którego pola są podzielone (chociaż norma o tym nie wspomina), jest czytelność / separacja części składowych.


2
To mówi nam, jaki jest format, informacje, które były już w pytaniu. Nie wyjaśnia, dlaczego , o co pytał PO.
Keith Thompson

1
Po prostu dzieli je na pola, prawdopodobnie dla lepszej czytelności i identyfikacji. Być może ostatni został podzielony ze względu na swoją długość.
Pod klucz

1
logiczny. Numery telefonów, numery kart kredytowych i wiele innych długich numerów z tego samego powodu często są dzielone na grupy podczas drukowania lub zapisywania.
jwenting
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.