<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=GUID</id>
	<title>GUID - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=GUID"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=GUID&amp;action=history"/>
	<updated>2026-07-16T10:11:03Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=GUID&amp;diff=33284&amp;oldid=prev</id>
		<title>imported&gt;Evs: откат правок AlexeyBarykin (обс.): добавление ненужных ссылок или спам HG (3.4.14)</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=GUID&amp;diff=33284&amp;oldid=prev"/>
		<updated>2025-12-20T12:29:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/mediawiki/index.php?title=%D0%92%D0%9F:%D0%9E%D1%82%D0%BA%D0%B0%D1%82&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;ВП:Откат (страница не существует)&quot;&gt;откат&lt;/a&gt; правок &lt;a href=&quot;/mediawiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/AlexeyBarykin&quot; title=&quot;Служебная:Вклад/AlexeyBarykin&quot;&gt;AlexeyBarykin&lt;/a&gt; (&lt;a href=&quot;/mediawiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:AlexeyBarykin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Обсуждение участника:AlexeyBarykin (страница не существует)&quot;&gt;обс.&lt;/a&gt;): добавление &lt;a href=&quot;/mediawiki/index.php?title=%D0%92%D0%9F:%D0%92%D0%A1&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;ВП:ВС (страница не существует)&quot;&gt;ненужных ссылок&lt;/a&gt; или спам &lt;a href=&quot;/mediawiki/index.php?title=Wiki12:Huggle&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Wiki12:Huggle (страница не существует)&quot;&gt;HG&lt;/a&gt; (3.4.14)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{другие значения/аббревиатура|GUID|Таблица разделов GUID}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;GUID (Globally Unique Identifier)&amp;#039;&amp;#039;&amp;#039; — [[статистика|статистически]] уникальный 128-[[бит]]ный [[идентификатор]]. Его главная особенность — [[уникальность]], которая позволяет создавать расширяемые сервисы и приложения без опасения конфликтов, вызванных совпадением идентификаторов. Хотя уникальность каждого отдельного GUID не гарантируется, общее количество уникальных ключей настолько велико (2&amp;lt;sup&amp;gt;128&amp;lt;/sup&amp;gt; или 3,4028×10&amp;lt;sup&amp;gt;38&amp;lt;/sup&amp;gt;), что вероятность того, что в мире будут независимо сгенерированы два совпадающих ключа, крайне мала.&lt;br /&gt;
&lt;br /&gt;
«GUID» называют некоторые реализации стандарта, имеющего название &amp;#039;&amp;#039;&amp;#039;Universally Unique Identifier&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;[[UUID]]&amp;#039;&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
В тексте GUID записывается в виде строки из тридцати двух шестнадцатеричных цифр, разбитой на группы дефисами и опционально окружённой фигурными скобками:&lt;br /&gt;
: &amp;lt;tt&amp;gt;{6F9619FF-8B86-D011-B42D-00CF4FC964FF}&amp;lt;/tt&amp;gt;&amp;lt;ref name=autogenerated1&amp;gt;Последнее 8-байтное данное при записи часто разбивается на 2+6 (подробнее см. в английской версии статьи).&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Реализация Microsoft ==&lt;br /&gt;
&lt;br /&gt;
Структура идентификатора:&lt;br /&gt;
  GUID STRUCT&lt;br /&gt;
      Data1   dd&lt;br /&gt;
      Data2   dw&lt;br /&gt;
      Data3   dw&lt;br /&gt;
      Data4   dw&lt;br /&gt;
      Data5   dp&lt;br /&gt;
  GUID ENDS&lt;br /&gt;
&lt;br /&gt;
UUID-идентификаторы часто записывают в виде текстовой строки&lt;br /&gt;
{G4G3G2G1-G6G5-G8G7-G9G10-G11G12G13G14G15G16}, где Gx — значение соответствующего байта структуры в шестнадцатеричном представлении&amp;lt;ref name=&amp;quot;autogenerated1&amp;quot; /&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
Data1 = G4G3G2G1&lt;br /&gt;
Data2 = G6G5&lt;br /&gt;
Data3 = G8G7&lt;br /&gt;
Data4 = G9G10&lt;br /&gt;
Data5 = G11G12G13G14G15G16&lt;br /&gt;
&lt;br /&gt;
Например, &amp;#039;22345200-abe8-4f60-90c8-0d43c5f6c0f6&amp;#039; соответствует шестнадцатеричному 128-битному числу 0xF6C0F6C5430DC8904F60ABE822345200&lt;br /&gt;
&lt;br /&gt;
Максимальное значение в GUID соответствует десятичному числу 340 282 366 920 938 463 463 374 607 431 768 211 455 (2&amp;lt;sup&amp;gt;128&amp;lt;/sup&amp;gt;-1).&lt;br /&gt;
&lt;br /&gt;
[[Microsoft]] применяет GUID в [[Microsoft Object Linking and Embedding|OLE]], [[Microsoft Component Object Model|COM]], [[Microsoft Distributed Component Object Model|DCOM]] и [[Windows Runtime]] — например, в качестве идентификаторов для классов (&amp;#039;&amp;#039;&amp;#039;CLSID&amp;#039;&amp;#039;&amp;#039;), интерфейсов (&amp;#039;&amp;#039;&amp;#039;IID&amp;#039;&amp;#039;&amp;#039;), параметризуемых интерфейсов (&amp;#039;&amp;#039;&amp;#039;PIID&amp;#039;&amp;#039;&amp;#039;), [[Type library (OLE Automation)|библиотек типов]] (&amp;#039;&amp;#039;&amp;#039;LIBID&amp;#039;&amp;#039;&amp;#039;). Использование GUID гарантирует, что две (возможно, несовместимые) версии одного компонента могут иметь одно и то же имя, но быть отличимыми по GUID.&lt;br /&gt;
&lt;br /&gt;
=== Случайные GUID (UUIDv4) ===&lt;br /&gt;
Алгоритм, который Microsoft использовала для генерации GUID, был широко раскритикован. В частности, в качестве основы для генерации части цифр GUID использовался [[MAC-адрес]] [[сетевая карта|сетевого адаптера]], что означало, например, что по данному документу [[Microsoft Word|MS Word]] (также получающему при создании свой уникальный GUID) можно было определить [[компьютер]], на котором он был создан. Позже Microsoft изменила [[алгоритм]] таким образом, чтобы он не включал в себя MAC-адрес.&lt;br /&gt;
&lt;br /&gt;
=== Вычисляемые GUID (UUIDv5) ===&lt;br /&gt;
Проекция Windows Runtime, общая для всех нативных языков программирования, повторно использует механизмы COM. В Windows Runtime активно используются интерфейсы, параметризуемые типом аргумента, которым не было соответствия в COM. С точки зрения COM такие обобщённые интерфейсы не существуют, существуют только их специализации. Обобщённым интерфейсам вместо IID назначается параметрический PIID, а IID их специализаций вычисляется так, чтобы для одинаковых параметров производились одинаковые IID без какого-либо согласования. Программное вычисление IID специализаций требует знания алгоритма. Долгое время в Microsoft не публиковали алгоритм, и единственным способом для разработчиков трансляторов вычислить его был вызов WinAPI [http://msdn.microsoft.com/en-us/library/br229857(v=VS.85).aspx RoGetParameterizedTypeInstanceIID], доступный только на ОС Windows 8 и выше. В 2019м году алгоритм был опубликован.&lt;br /&gt;
&lt;br /&gt;
Генерация GUID следует стандарту UUID версии 5 (SHA-1). UUID пространства имён: 11f47ad5-7b73-42c0-abae-878b1e16adee. Хешируемая строка строится из PIID обобщённого интерфейса и списка типовых параметров, закодированного согласно опубликованной грамматике.&lt;br /&gt;
&lt;br /&gt;
== Другие реализации ==&lt;br /&gt;
Также GUID — основа [[Таблица разделов GUID|Таблицы разделов GUID]], замены [[Master Boot Record|MBR]] в [[Extensible Firmware Interface|EFI]].&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{Примечания}}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://rsdn.ru/article/Crypto/UuidCrypto.xml Устройство и криптоанализ UUID-генератора в ОС Windows]&lt;br /&gt;
* [https://web.archive.org/web/20170726052655/http://www.ietf.org/rfc/rfc4122.txt RFC: A Universally Unique IDentifier (UUID) URN Namespace]&lt;br /&gt;
*[https://docs.microsoft.com/en-us/uwp/winrt-cref/winrt-type-system The Windows Runtime (WinRT) Type System]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Идентификаторы]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Evs</name></author>
	</entry>
</feed>