GUID (глобально уникальный идентификатор) — это 128 битная текстовая строка, представляющая собой идентификационный номер (ID). Организации генерируют GUID, когда требуется уникальный номер для идентификации информации на компьютере или в сети. GUID можно использовать для идентификации аппаратных средств, программного обеспечения, учетных записей, документов и других элементов. Термин также часто используется в программном обеспечении, созданном Microsoft.
GUID полезен, когда требуется уникальный идентификатор с крайне низкой вероятностью повторения. Текстовая строка может использоваться на всех компьютерах и в сетях. GUID подобны серийным номерам, организации используют их, чтобы гарантировать, что записи в базе данных не дублируются. И что каждому элементу данных присваивается уникальный идентификатор, который не повторяется в различных базах данных.
Термин GUID впервые был использован компанией Microsoft для обозначения конкретного варианта аналогичного термина — Universally Unique Identifier (UUID). С тех пор эти термины были объединены, и спецификация RFC 4122 использует их взаимозаменяемо. Различные версии GUID следуют спецификации RFC 4122.
Как работает GUID?
GUID создаются в последовательности цифр, составляющей 128 бит. ID записывается шестнадцатеричными цифрами, то есть используются цифры от 0 до 9 и буквы от A до F. Шестнадцатеричные цифры группируются в формате длиной 36 символов — 32 шестнадцатеричных символа, сгруппированных как 8-4-4-4-12 и разделенных четырьмя дефисами: {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}.
Пользователям не нужно полагаться на централизованный орган для управления GUID, так как каждый может использовать алгоритм генерации для создания GUID. Люди и организации могут создавать GUID с помощью бесплатного генератора, доступного онлайн. Онлайн генератор создает уникальный GUID в соответствии с RFC 4122. При создании GUID пользователи должны обратить внимание на временную метку, последовательность часов и идентификатор узла, такой как MAC-адрес (Media Access Control).
Для чего используется GUID?
GUID предназначены для использования практически везде, где требуется уникальный идентификатор. Они могут использоваться для уникальной идентификации COM объектов в Windows. А также используются для идентификации следующих элементов:
- Пользовательских учетных записей.
- Идентификаторов компонентов, указывающих на части и компоненты, входящие в конечный продукт, такой как автомобиль.
- Ключей баз данных для объединения записей баз данных.
- Документов, таких как документы Word и Exel.
- Аппаратных средств, таких как серверы или мониторы.
- Интерфейсов, таких как операционные системы.
- Программ и приложений.
Типы и варианты GUID
Существует пять различных версий GUID, большинство из которых следуют спецификации RFC 4122.
- GUID на основе даты времени и MAC адреса. Эта версия генерирует идентификаторы с использованием текущего времени и MAC адреса клиента.
- GUID для безопасности в среде распределенных вычислений. Эта версия строится аналогично GUID на основе даты времени и MAC адреса, но заменяет первые 4 байта временной метки на идентификатор пользовательского интерфейса Portable Operating System. Она была определена в начале 1990-х и редко используется. Эта версия также не определена в RFC4122.
- GUID на основе хэша алгоритма MD5 и пространства имен. Эта версия генерирует идентификаторы с использованием хэша MD5 и пространства имен, преобразованного в шестнадцатеричный формат. GUID, сгенерированные из одного и того же пространства имен, идентичны в этом формате.
- Случайно сгенерированные цифры. За исключением 6 бит, которые относятся к битам версии и варианта, эта версия генерируется с помощью случайных цифр. Спецификация того, как должны генерироваться случайные цифры, отсутствует, поэтому можно использовать псевдослучайные генераторы.
- Secure Hash Algorithm 1 (SHA-1) хэш и пространство имен. Эта версия построена аналогично хэшу и пространству имен MD5, но для хэширования вместо MD5 используется SHA-1.
Заключение
Глобально уникальные идентификаторы (GUID) представляют собой мощный инструмент для обеспечения уникальности идентификации объектов в компьютерных системах и сетях. Эти 128-битные текстовые строки используются организациями для создания уникальных номеров, не подлежащих повторению даже при масштабном использовании. GUID могут быть применены для идентификации различных элементов, начиная от аппаратных устройств и программного обеспечения до документов и пользовательских учетных записей.