Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 9834-8-2011 Информационная технология (ИТ). Взаимосвязь открытых систем. Процедуры работы уполномоченных по регистрации ВОС. Часть 8. Создание, регистрация универсально уникальных идентификаторов (УУИд) и их использование в качестве компонентов идентификатора объекта АСН.1

     14 Установка полей основанного на имени УУИд


В настоящем разделе определены процедуры создания основанного на имени УУИд. В подразделе 14.1 определены общие процедуры для произвольной функции хеширования (см. ИСО/МЭК 10118-3). В подразделе 14.2 определено использование ОС5, а в 14.3 - ХАБ-1.

Примечание - Использование ОС5 ограничено случаями, требующими обратной совместимости с существующими УУИд, тогда как ХАБ-1 обеспечивает алгоритм хеширования с наименьшей вероятностью того, что одно и то же значение будет появляться при хешировании разных данных (см. раздел С.4, приложение С).

14.1 Поля основанного на имени УУИд должны быть установлены следующим образом:

- выделяют УУИд для использования в качестве "идентификатора пространства имен" для всех УУИд, создаваемых из имен этого пространства.

Примечание - В разделе D.9 приложения D рекомендованы УУИд для применения в четырех обычно используемых пространствах имен;


- преобразуют имя в каноническую последовательность октетов (как определено стандартами или соглашениями для данного пространства имен);

- вычисляют 16-октетное хеш-значение идентификатора пространства имен, сцепленного с именем, используя хеш-функцию, определенную в 14.2 или 14.3. Нумерация октетов в хеш-значении ведется от 0 до 15, как определено в IETF RFC 1321 (для ОС5) или в FIPS PUB 180-2 для ХАБ-1;

- устанавливают октеты с 3-го по 0-й поля "TimeLow" равными октетам с 3-го по 0-й хеш-значения;

- устанавливают октеты 1 и 0 поля "TimeMid" равными октетам 5 и 4 хеш-значения;

- устанавливают октеты 1 и 0 поля "VersionAndTimeHigh" равными октетам 7 и 6 хеш-значения;

- устанавливают четыре самых старших бита (биты с 15-го по 12-й) поля "VersionAndTimeHigh" равными четырехбитному номеру версии в соответствии с 12.2, таблица 3 для использованной хеш-функции;

- устанавливают поле "VariantAndClockSeqHigh" равным октету 8 хеш-значения;

- устанавливают два самых старших бита (биты 7 и 6) поля "VariantAndClockSeqHigh" равными 1 и 0 соответственно;

- устанавливают поле "ClockSeqLow" равным октету 9 хеш-значения;

- устанавливают октеты с 5-го по 0-й поля "Node" равными октетам с 15-го по 10-й хеш-значения.

14.2 В настоящем подразделе определен основанный на имени УУИд, использующий ОС5 в качестве хеш-функции, однако ОС5 не должен использоваться для вновь создаваемых УУИд (см. раздел С.4 приложения С). Для хеш-функции ОС5 указанное в 14.1 хеш-значение является 16-октетным значением, определенным в IETF RFC 1321, с октетами от 0 до 15.

Примечание - Определение УУИд на основе ОС5 с соответствующим номером версии включено в настоящий стандарт только в целях обратной совместимости с более ранними спецификациями.

14.3 В настоящем подразделе определен основанный на имени УУИд, использующий ХАБ-1 в качестве хеш-функции. Для хеш-функции ХАБ-1 хеш-значение, указанное в 14.1, должно быть октетами с 0-го по 15-й 20-октетного значения, полученного из 160-битового значения цифрового сообщения, определенного в FIPS PUB 180-2. Октеты с 16-го по 19-й этого 20-октетного значения должны быть отброшены. 20-октетное значение должно быть получено из 160-битового значения цифрового сообщения FIPS PUB 180-2 путем помещения самого старшего бита 160-битового значения в самый старший бит первого октета (октета 0) 20-октетного значения, а самого младшего бита - в последний октет (октет 19) 20-октетного значения.