GUID
Материал из Википедии — свободной энциклопедии
GUID (Globally Unique Identifier) — представляет собой статистически уникальный 128-битный идентификатор. Его главная особенность — уникальность, которая позволяет создавать расширяемые сервисы и приложения без опасения получения конфликтов вызванных совпадением идентификатора. Хотя уникальность каждого отдельного GUID и не гарантируется, общее количество уникальных ключей настолько велико (2128 или 3,4028×1038), что вероятность того что один и тот же ключ будет получен дважды — очень мала.
GUID — это частная реализация (фирмой Microsoft) стандарта, имеющего название Universally Unique Identifier (UUID).
В тексте GUID записывается в виде строки из 16-ричных цифр, разбитых на группы дефисами и окружённой фигурными скобками:
- {6F9619FF-8B86-D011-B42D-00CF4FC964FF}
Структура идентификатора:
GUID STRUCT Data1 dd Data2 dw Data3 dw Data4 dw Data5 db 6 GUID ENDS
Microsoft применяет GUID в OLE, COM и DCOM — например, в качестве идентификаторов для объектов (CLSID), интерфейсов (IID), библиотек типов (LIBID). Использование GUID обеспечивает то, что две (возможно, несовместимых) версии одного компонента могут иметь одно и то же имя, но будут различаться с помощью GUID.
Алгоритм, который Microsoft использовала для генерации GUID, был широко раскритикован. В частности, в качестве основы для генерации части цифр GUID использовался MAC-адрес сетевого адаптера, что означало, например, что по данному документу MS Word (также получающему при создании свой уникальный GUID) можно было определить компьютер на котором он был создан. Позже Microsoft изменила алгоритм таким образом, что теперь он не включает в себя MAC-адрес.