GUID (англ. Globally Unique Identifier) — статистично унікальний 128-бітний ідентифікатор. Загальна кількість унікальних ключів настільки велика (), що ймовірність того, що у світі будуть незалежно згенеровані два однакових ключі, вкрай мала.
GUID'ом називають деякі реалізації стандарту, що має назву Universally Unique Identifier.
У тексті GUID зазвичай зображується у вигляді рядка з 32 шістнадцяткових цифр, що розбиті на групи дефісами й оточені фігурними дужками: {D12BEB59-6259-4FA1-A733-ADCD523D72DC}
.
Останнє значення при записі часто розбивається дві групи по дві та шість шістнадцяткових цифри відповідно.
Реалізація Microsoft
Структура ідентифікатора має вигляд:
typedef struct _GUID { DWORD Data1; WORD Data2; WORD Data3; BYTE Data4[8]; } GUID;
UUID-ідентифікатори часто записують у вигляді текстового рядка {G4G3G2G1-G6G5-G8G7-G9G10-G11G12G13G14G15G16}
, де Gx
— значення відповідного байта структури в шістнадцятковому представленні:
Data1 = G4G3G2G1 Data2 = G6G5 Data3 = G8G7 Data4 = G9G10G11G12G13G14G15G16
Наприклад, 22345200-abe8-4f60-90c8-0d43c5f6c0f6
відповідає 128-бітному числу у шістнадцятковому записі 0xF6C0F6C5430DC8904F60ABE822345200
.
Найбільше значення в GUID відповідає 340 282 366 920 938 463 463 374 607 431 768 211 455
.
Microsoft застосовує GUID в OLE, COM і DCOM — як, наприклад, ідентифікатори класів (), інтерфейсів (), (). Використання GUID гарантує, що дві (можливо, несумісні) версії одного компонента можуть мати одне і те ж ім'я, але різний ідентифікатор.
Алгоритм, який Microsoft використовувала для генерації GUID, було широко розкритиковано[]. Зокрема, як основа для створення частини цифр GUID використовувалася MAC-адреса мережевого адаптера, що означало, наприклад, що по даному документу (файлу) MS Word (що отримав при створенні унікальний GUID) можна було визначити комп'ютер, на якому він був створений. Пізніше Microsoft змінила алгоритм, виключивши з нього MAC-адресу.
Використання
- Microsoft Windows використовує ідентифікатори GUID, щоб визначити класи та інтерфейси об'єктів COM. Скрипт може активувати певний клас або об'єкт, не знаючи назви або місця розташування динамічної бібліотеки, яка містить його.
- ActiveX, система для завантаження та встановлення елементів управління у веббраузері, використовує ідентифікатори GUID для унікальної ідентифікації кожного елемента керування.
- Таблиця розділів GUID від Intel — система для розділення жорстких дисків.
- файли використовують розбиття на 4 +2 +2 +8 * 1 байт для подання вузлів у структурі даних та ідентифікаторів сегментів.
- Second Life використовує ідентифікатори GUID для ідентифікації всіх своїх активів.
- Розробники баз даних і адміністратори часто використовують ідентифікатори GUID як первинні ключі для таблиць бази даних, щоб забезпечити унікальність між базами даних.
Посилання
- Guid Structure (C#) — MSDN [ 4 грудня 2016 у Wayback Machine.]
- UUID Class (Java) [ 28 листопада 2016 у Wayback Machine.]
В іншому мовному розділі є повніша стаття Globally unique identifier(англ.). Ви можете допомогти, розширивши поточну статтю за допомогою з англійської.
|
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
GUID angl Globally Unique Identifier statistichno unikalnij 128 bitnij identifikator Zagalna kilkist unikalnih klyuchiv nastilki velika 2 128 3 4028 10 38 displaystyle 2 128 3 4028 10 38 sho jmovirnist togo sho u sviti budut nezalezhno zgenerovani dva odnakovih klyuchi vkraj mala GUID om nazivayut deyaki realizaciyi standartu sho maye nazvu Universally Unique Identifier U teksti GUID zazvichaj zobrazhuyetsya u viglyadi ryadka z 32 shistnadcyatkovih cifr sho rozbiti na grupi defisami j otocheni figurnimi duzhkami D12BEB59 6259 4FA1 A733 ADCD523D72DC Ostannye znachennya pri zapisi chasto rozbivayetsya dvi grupi po dvi ta shist shistnadcyatkovih cifri vidpovidno Realizaciya MicrosoftStruktura identifikatora maye viglyad typedef struct GUID DWORD Data1 WORD Data2 WORD Data3 BYTE Data4 8 GUID UUID identifikatori chasto zapisuyut u viglyadi tekstovogo ryadka G4G3G2G1 G6G5 G8G7 G9G10 G11G12G13G14G15G16 de Gx znachennya vidpovidnogo bajta strukturi v shistnadcyatkovomu predstavlenni Data1 G4G3G2G1 Data2 G6G5 Data3 G8G7 Data4 G9G10G11G12G13G14G15G16 Napriklad 22345200 abe8 4f60 90c8 0d43c5f6c0f6 vidpovidaye 128 bitnomu chislu u shistnadcyatkovomu zapisi 0xF6C0F6C5430DC8904F60ABE822345200 Najbilshe znachennya v GUID vidpovidaye 340 282 366 920 938 463 463 374 607 431 768 211 455 Microsoft zastosovuye GUID v OLE COM i DCOM yak napriklad identifikatori klasiv interfejsiv Vikoristannya GUID garantuye sho dvi mozhlivo nesumisni versiyi odnogo komponenta mozhut mati odne i te zh im ya ale riznij identifikator Algoritm yakij Microsoft vikoristovuvala dlya generaciyi GUID bulo shiroko rozkritikovano dzherelo Zokrema yak osnova dlya stvorennya chastini cifr GUID vikoristovuvalasya MAC adresa merezhevogo adaptera sho oznachalo napriklad sho po danomu dokumentu fajlu MS Word sho otrimav pri stvorenni unikalnij GUID mozhna bulo viznachiti komp yuter na yakomu vin buv stvorenij Piznishe Microsoft zminila algoritm viklyuchivshi z nogo MAC adresu VikoristannyaMicrosoft Windows vikoristovuye identifikatori GUID shob viznachiti klasi ta interfejsi ob yektiv COM Skript mozhe aktivuvati pevnij klas abo ob yekt ne znayuchi nazvi abo miscya roztashuvannya dinamichnoyi biblioteki yaka mistit jogo ActiveX sistema dlya zavantazhennya ta vstanovlennya elementiv upravlinnya u vebbrauzeri vikoristovuye identifikatori GUID dlya unikalnoyi identifikaciyi kozhnogo elementa keruvannya Tablicya rozdiliv GUID vid Intel sistema dlya rozdilennya zhorstkih diskiv fajli vikoristovuyut rozbittya na 4 2 2 8 1 bajt dlya podannya vuzliv u strukturi danih ta identifikatoriv segmentiv Second Life vikoristovuye identifikatori GUID dlya identifikaciyi vsih svoyih aktiviv Rozrobniki baz danih i administratori chasto vikoristovuyut identifikatori GUID yak pervinni klyuchi dlya tablic bazi danih shob zabezpechiti unikalnist mizh bazami danih PosilannyaGuid Structure C MSDN 4 grudnya 2016 u Wayback Machine UUID Class Java 28 listopada 2016 u Wayback Machine V inshomu movnomu rozdili ye povnisha stattya Globally unique identifier angl Vi mozhete dopomogti rozshirivshi potochnu stattyu za dopomogoyu perekladu z anglijskoyi Divitis avtoperekladenu versiyu statti z movi anglijska Perekladach povinen rozumiti sho vidpovidalnist za kincevij vmist statti u Vikipediyi nese same avtor redaguvan Onlajn pereklad nadayetsya lishe yak korisnij instrument pereglyadu vmistu zrozumiloyu movoyu Ne vikoristovujte nevichitanij i nevidkorigovanij mashinnij pereklad u stattyah ukrayinskoyi Vikipediyi Mashinnij pereklad Google ye korisnoyu vidpravnoyu tochkoyu dlya perekladu ale perekladacham neobhidno vipravlyati pomilki ta pidtverdzhuvati tochnist perekladu a ne prosto skopiyuvati mashinnij pereklad do ukrayinskoyi Vikipediyi Ne perekladajte tekst yakij vidayetsya nedostovirnim abo neyakisnim Yaksho mozhlivo perevirte tekst za posilannyami podanimi v inshomovnij statti Dokladni rekomendaciyi div Vikipediya Pereklad