GUID
Skrót od „Globally Unique Identifier”.
GUID to 128-bitowa liczba, która jednoznacznie identyfikuje coś w systemie komputerowym. Każdy GUID jest generowany algorytmicznie i zapewnia ciąg znaków identyfikacyjny podobny do numeru seryjnego, którego prawdopodobnie nie będzie mieć żaden inny obiekt w żadnym systemie. Programy często używają identyfikatorów GUID do tworzenia unikatowych identyfikatorów dla rekordów baz danych, kont użytkowników, transakcji, tokenów zabezpieczeń, urządzeń sprzętowych i wielu innych obiektów.
GUID składa się z 32 cyfr szesnastkowych ułożonych w grupach (8-4-4-4-12) i oddzielonych łącznikami. Poniżej przedstawiono typowy przykład GUID-u:
9AC1A6F1-4A87-4624-B5F5-B74D494E21E0
Chociaż każdy GUID ma być całkowicie unikatowy, jego unikatowość nie wynika z istnienia centralnego urzędu — nie ma dużej bazy danych, która śledziłaby identyfikatory GUID i gwarantowała brak duplikatów. Zamiast tego pojedynczy GUID prawdopodobnie będzie unikatowy dzięki ogromnej przestrzeni adresowej zapewnianej przez 128 bitów danych (ponad 340 trylionów trylionów trylionów możliwych wartości). Można by generować miliard identyfikatorów GUID na sekundę, a wyczerpanie przestrzeni adresowej i tak zajęłoby ponad bilion lat.
Specyfikacja GUID opisuje kilka standardowych wersji, z których każda wykorzystuje różne czynniki zwiększające prawdopodobieństwo unikatowości wyniku. Generatory GUID w wersjach 1 i 2 używają znacznika czasu oraz adresu MAC urządzenia jako wartości inicjujących. Generatory w wersjach 3 i 5 tworzą GUID przez połączenie identyfikatora przestrzeni nazw i nazwy nadanej obiektowi, a następnie obliczenie skrótu wyniku za pomocą algorytmu MD5 lub SHA-1. Generatory w wersji 4 używają generatora liczb losowych lub pseudolosowych do tworzenia identyfikatorów GUID bez uwzględniania informacji związanych z czasem ani konkretnym urządzeniem. Większość języków programowania ma biblioteki z kodem generującym identyfikatory GUID, których programiści mogą używać w swoich programach. Powszechnie dostępne są także aplikacje i strony internetowe generujące identyfikatory GUID.
NOTE: Identyfikatory GUID są również nazywane identyfikatorami UUID, a tych terminów można używać zamiennie. Microsoft preferuje termin GUID na swoich platformach, natomiast większość innych firm używa terminu UUID.
Sprawdź swoją wiedzę