Описание
Источник публикации
М.: ФГБУ "Институт стандартизации", 2024
Примечание к документу
Документ
введен в действие с 01.01.2025.
Название документа
"Р 1323565.1.061-2024. Рекомендации по стандартизации. Информационная технология. Криптографическая защита информации. Ключевая система полносвязной многоарендаторной сети шифрованной связи на базе ККС ВРК с ДПУ"
(утв. и введены в действие Приказом Росстандарта от 13.12.2024 N 1897-ст)
"Р 1323565.1.061-2024. Рекомендации по стандартизации. Информационная технология. Криптографическая защита информации. Ключевая система полносвязной многоарендаторной сети шифрованной связи на базе ККС ВРК с ДПУ"
(утв. и введены в действие Приказом Росстандарта от 13.12.2024 N 1897-ст)
Утверждены и введены в действие
по техническому регулированию
и метрологии
от 13 декабря 2024 г. N 1897-ст
РЕКОМЕНДАЦИИ ПО СТАНДАРТИЗАЦИИ
ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ
КРИПТОГРАФИЧЕСКАЯ ЗАЩИТА ИНФОРМАЦИИ
КЛЮЧЕВАЯ СИСТЕМА ПОЛНОСВЯЗНОЙ МНОГОАРЕНДАТОРНОЙ СЕТИ
ШИФРОВАННОЙ СВЯЗИ НА БАЗЕ ККС ВРК С ДПУ
Information technology. Cryptographic data security. Key
system of a fully connected multi-tenant secure
communication network based on the trusted
quantum-cryptographic nodes
Р 1323565.1.061-2024
Дата введения
1 января 2025 года
1 РАЗРАБОТАНЫ Акционерным обществом "Информационные технологии и коммуникационные системы" (АО "ИнфоТеКС")
2 ВНЕСЕНЫ Техническим комитетом по стандартизации ТК 26 "Криптографическая защита информации"
3 УТВЕРЖДЕНЫ И ВВЕДЕНЫ В ДЕЙСТВИЕ
Приказом Федерального агентства по техническому регулированию и метрологии от 13 декабря 2024 г. N 1897-ст
4 ВВЕДЕНЫ ВПЕРВЫЕ
Правила применения настоящих рекомендаций установлены в статье 26 Федерального закона от 29 июня 2015 г. N 162-ФЗ "О стандартизации в Российской Федерации". Информация об изменениях к настоящим рекомендациям публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе "Национальные стандарты", а официальный текст изменений и поправок - в ежемесячном информационном указателе "Национальные стандарты". В случае пересмотра (замены) или отмены настоящих рекомендаций соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя "Национальные стандарты". Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.rst.gov.ru)
Настоящие рекомендации описывают ключевую систему ISTOQ-M - Integral STandard Of Quantum keysystem - Multi, - определяющую процесс создания целевых ключей (ЦК) квантовой криптографической системы (далее - сети КРК) произвольной топологии.
В сети КРК существуют пары доверенных промежуточных узлов (ДПУ), которые соединены классическим каналом передачи данных. Такие ДПУ называются сопряженными. Каждый ДПУ представляет комплекс, состоящий из экземпляров квантово-оптической аппаратуры и служебного средства криптографической защиты информации (СКЗИ) для преобразования обрабатываемой ключевой информации в процессе создания ЦК. К некоторым парам сопряженных ДПУ подключаются пары СКЗИ-потребителей, такие пары ДПУ называются целевыми. Выделяются пары сопряженных ДПУ, соединенные квантовым каналом. Такие пары ДПУ называются соседними.
Каждый ДПУ состоит из логических блоков: блок выработки квантовых ключей, блок выработки целевых ключей и опциональный блок управления и выдачи целевых ключей, необходимый для взаимодействия с СКЗИ-потребителями. В общем случае эти блоки ДПУ могут быть реализованы как в виде единого устройства, так и в виде независимых устройств в различных сочетаниях. Каналы взаимодействия между логическими блоками одного ДПУ не рассматриваются в настоящих рекомендациях.
Для функционирования сети КРК в целом на узлы сети КРК (ДПУ) загружаются необходимые ключи. В результате работы сети КРК происходит создание квантовых ключей между соседними ДПУ, последующее создание ЦК между некоторыми сопряженными ДПУ, называемыми целевыми, и передача этих ЦК в СКЗИ-потребители. Настоящие рекомендации описывают процесс создания ЦК. Оба целевых ДПУ в равной мере участвуют в создании ЦК. Все ДПУ сети КРК являются доверенными в том смысле, что потенциальный злоумышленник имеет возможность только атаковать каналы взаимодействия между ДПУ и никаким образом не способен получить доступ к компонентам ЦК на ДПУ.
Примечания
1 Под квантовым каналом понимается физический канал, в котором передаются квантовые состояния согласно протоколу КРК.
2 Под классическим каналом понимается логический канал, соединяющий два ДПУ. Физическая реализация канала может быть различной.
Описанную в настоящих рекомендациях ключевую систему квантовой криптографической системы (сети КРК) рекомендуется использовать в общедоступных и корпоративных сетях произвольной топологии с применением квантовых криптографических систем выработки и распределения ключей (ККС ВРК) на основе доверенных промежуточных узлов (ДПУ) для защиты информации, не содержащей сведений, составляющих государственную тайну.
В настоящих рекомендациях использованы нормативные ссылки на следующие документы:
ГОСТ Р 34.11-2012 Информационная технология. Криптографическая защита информации. Функция хэширования
ГОСТ Р 34.12-2015 Информационная технология. Криптографическая защита информации. Блочные шифры
ГОСТ Р 34.13-2015 Информационная технология. Криптографическая защита информации. Режимы работы блочных шифров
Р 50.1.113-2016 Информационная технология. Криптографическая защита информации. Криптографические алгоритмы, сопутствующие применению алгоритмов электронной подписи и функции хэширования
Р 1323565.1.005-2017 Информационная технология. Криптографическая защита информации. Допустимые объемы материала для обработки на одном ключе при использовании некоторых вариантов режимов работы блочных шифров в соответствии с ГОСТ Р 34.13-2015
Р 1323565.1.012-2017 Информационная технология. Криптографическая защита информации. Принципы разработки и модернизации шифровальных (криптографических) средств защиты информации
Р 1323565.1.017-2018 Информационная технология. Криптографическая защита информации. Криптографические алгоритмы, сопутствующие применению алгоритмов блочного шифрования
Р 1323565.1.022-2018 Информационная технология. Криптографическая защита информации. Функции выработки производного ключа
Примечание - При пользовании настоящими рекомендациями целесообразно проверить действие ссылочных документов в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет или по ежегодному информационному указателю "Национальные стандарты", который опубликован по состоянию на 1 января текущего года, и по выпускам ежемесячного информационного указателя "Национальные стандарты" за текущий год. Если заменен ссылочный документ, на который дана недатированная ссылка, то рекомендуется использовать действующую версию этого документа с учетом всех внесенных в данную версию изменений. Если заменен ссылочный документ, на который дана датированная ссылка, то рекомендуется использовать версию этого документа с указанным выше годом утверждения (принятия). Если после утверждения настоящих рекомендаций в ссылочный документ, на который дана датированная ссылка, внесено изменение, затрагивающее положение, на которое дана ссылка, то это положение рекомендуется применять без учета данного изменения. Если ссылочный документ отменен без замены, то положение, в котором дана ссылка на него, применяется в части, не затрагивающей эту ссылку.
3 Термины, определения и обозначения
3.1 Термины и определения
В настоящих рекомендациях применены следующие термины с соответствующими определениями:
3.1.1 доверенный промежуточный узел; ДПУ: Доверенный узел сети квантового распределения ключей, вырабатывающий в паре с другими доверенными промежуточными узлами квантовые и/или целевые ключи.
3.1.2 квантовый ключ; КК: Ключ, полученный двумя соседними доверенными промежуточными узлами в результате выполнения протокола квантового распределения ключей.
3.1.3 квантовый канал: Канал связи, предназначенный для передачи квантовых состояний протокола квантового распределения ключей.
3.1.4 квантовая криптографическая система выработки и распределения ключей; ККС ВРК: Квантовая криптографическая система, предназначенная для выработки квантовых ключей и их распределения в сопряженные средства криптографической защиты информации.
3.1.5 квантовый маршрут: Маршрут, состоящий из последовательности соседних доверенных промежуточных узлов.
3.1.6 ключ защиты компоненты: Секретный ключ двух целевых доверенных промежуточных узлов, используемый для защиты передачи компоненты Rand.
3.1.7 ключ генерации ключей защиты компоненты: Секретный ключ двух целевых доверенных промежуточных узлов, используемый для создания ключей защиты компоненты с помощью функции диверсификации.
3.1.8 компонента: Блок исходной ключевой информации, участвующий в формировании целевого ключа.
3.1.9 маршрут (передачи компоненты): Упорядоченная последовательность доверенных промежуточных узлов, участвующих в протоколе выработки целевого ключа.
3.1.10 набор целевых ключей; набор ЦК: Множество целевых ключей, объединенных общим идентификатором набора целевых ключей.
3.1.11 протокол квантового распределения ключей; протокол КРК: Протокол, который включает способ приготовления и преобразования квантовых состояний, способ передачи их по квантовому каналу, способ их детектирования и последующей обработки.
Примечание - Целью протокола квантового распределения ключей является получение квантового ключа, идентичного на обеих сторонах квантового канала.
3.1.12 прямой маршрут (передачи компоненты): Маршрут передачи компоненты, состоящий из двух доверенных промежуточных узлов.
3.1.13 сеть квантового распределения ключей; сеть КРК: Система выработки и распределения ключей, состоящая из доверенных промежуточных узлов, соединенных квантовыми и классическими каналами.
Примечание - В результате функционирования системы создаются целевые ключи для пар целевых доверенных промежуточных узлов.
3.1.14 сегмент маршрута: Два доверенных промежуточных узла, указанные в маршруте подряд.
3.1.15 средства криптографической защиты информации; СКЗИ: Аппаратные, программные и аппаратно-программные средства, системы и комплексы, реализующие криптографическую систему.
Примечание - К средствам криптографической защиты информации относятся: средства шифрования, средства имитозащиты, средства электронной подписи, средства изготовления ключевых документов, ключевые документы.
3.1.16 СКЗИ-потребитель: Средство криптографической защиты информации, подключаемое к узлу сети квантового распределения ключей с целью получения целевого ключа для взаимодействия с другим СКЗИ-потребителем, подключенным к другому узлу сети квантового распределения ключей.
3.1.17 сопряженные доверенные промежуточные узлы; сопряженные ДПУ: Пара доверенных промежуточных узлов, соединенных классическим каналом.
3.1.18 соседние доверенные промежуточные узлы; соседние ДПУ: Пара доверенных промежуточных узлов, соединенных квантовым каналом, способных вырабатывать общий квантовый ключ.
3.1.19 составной маршрут (передачи компоненты): Маршрут передачи компоненты, состоящий из трех и более доверенных промежуточных узлов.
3.1.20 целевой доверенный промежуточный узел; целевой ДПУ: Доверенный промежуточный узел, к которому подключен СКЗИ-потребитель; в паре с другим целевым доверенным промежуточным узлом вырабатывает целевой ключ для передачи его в пару подключенных СКЗИ-потребителей.
3.1.21 целевой ключ; ЦК: Секретный ключ, вырабатываемый и распределяемый между целевыми доверенными промежуточными узлами.
3.2 Обозначения
В настоящих рекомендациях использованы следующие обозначения:
V* - множество всех двоичных строк конечной длины (далее - векторы), включая пустую строку;
Vs - множество всех двоичных строк длины s, где s - натуральное число. Нумерация подстрок и элементов строки осуществляется справа налево, начиная с нуля;

- операция поэлементного сложения по модулю 2 двух двоичных строк одинаковой длины;
|
A| - размерность (число элементов) вектора

, если
A - пустая строка, то |
A| = 0;
A||
B - конкатенация векторов
A,

, т.е. вектор из
V|A|+|B|, в котором левый подвектор из
V|A| совпадает с вектором
A, а правый подвектор из
V|B| совпадает с вектором
B;
An - конкатенация n экземпляров строки A;
byte(
X) - представление натурального числа
X в виде байтовой строки длиной

, при котором соответствующая итоговой байтовой строке двоичная строка
x8l-1||...||
x1||
x0,

,
i = 0, 1, ..., 8
l - 1 есть бинарное представление числа
X, т.е.
X =
x0 +
x1·2 + ... + +
x8l-1·2
8l-1 (представление BigEndian);

- алгоритм вычисления хэш-функции с длиной хэш-кода

бит от данных
X, определенный в ГОСТ Р 34.11-2012
(раздел 8);
CMAC(
K,M) - функция выработки имитовставки на ключе
K от данных
M, определенная в ГОСТ Р 34.13-2015
(подраздел 5.6). Длина значения определяется используемым блочным шифром;
KDFTREE_256(
K,label,seed,R) - функция диверсификации ключа KDF_TREE_GOSTR3411_2012_256, определенная в Р 50.1.113-2016
(подраздел 4.5). Длина значения равна 32 байта;
HMAC256(
K,T) - ключевая функция хэширования HMAC_GOSTR3411_2012_256, описанная в Р 50.1.113-2016
(пункт 4.1.1). Длина значения равна 32 байта;
Pathp,t - маршрут от ДПУ с идентификатором Nodep до ДПУ с идентификатором Nodet;
NPathp,t - число ДПУ в маршруте Pathp,t;

-
j-й квантовый ключ между ДПУ с идентификатором
Nodet до ДПУ с идентификатором
Nodep. Длина значения равна 32 байта;

-
j-й ключ защиты компоненты между ДПУ с идентификатором
Nodet до ДПУ с идентификатором
Nodep. Длина значения равна 32 байта;

- набор ЦК с идентификатором
m между ДПУ с идентификатором
Nodet и ДПУ с идентификатором
Nodep. Состоит из
M целевых ключей

,
y = 1..
M - порядковый номер ЦК в наборе;

-
j-й ключ генерации ключей защиты компоненты между ДПУ с идентификатором
Nodet до ДПУ с идентификатором
Nodep. Длина значения равна 32 байта;

- компонента, созданная ДПУ с идентификатором
Nodet для ДПУ с идентификатором
Nodep для формирования набора ЦК с идентификатором
m. Длина значения равна 32 байта. Передается по прямому маршруту от ДПУ с идентификатором
Nodet до ДПУ с идентификатором
Nodep;

- компонента, созданная ДПУ с идентификатором
Nodet для ДПУ с идентификатором
Nodep для формирования набора ЦК с идентификатором
m. Длина значения равна 32 байта. Передается по квантовому маршруту от ДПУ с идентификатором
Nodet до ДПУ с идентификатором
Nodep.
Примечание - Обозначение ключа без индекса (например, QK) относится к любому ключу данного вида. Обозначение ключа с нижним индексом (например, QKj) относится к конкретному ключу из множества ключей. Обозначение ключа с верхним индексом (например, QKt,p) относится к множеству ключей, общих для двух ДПУ указанных в верхнем индексе. Обозначение ключа с верхними и нижним индексами относится к конкретному ключу, общему для указанной пары ДПУ.
4.1 Рассматриваемые множества ключей
В настоящих рекомендациях описываются следующие множества ключей:
а) квантовые ключи

;
б) компоненты, используемые для формирования целевого ключа:
1) компоненты

,
2) компоненты

;
в) ключи защиты компонент

;
г) ключи генерации ключей защиты компонент

;
д) ЦК

.
ЦК вырабатываются парой целевых ДПУ путем объединения с помощью функции гибридизации (см.
5.2) компонент
Rand и
QRand, созданных этими ДПУ. Каждая компонента, созданная одним целевым ДПУ, передается на второй целевой ДПУ по некоторому маршруту - упорядоченной последовательности ДПУ, первым и последним в которой являются целевые ДПУ. Маршруты передачи различных компонент могут различаться. Порядок определения маршрута передачи компоненты не рассматриваются в настоящих рекомендациях. При передаче компоненты на каждом сегменте каждого маршрута должны быть необходимые ключи для защиты компоненты: ключи
KQPK для защиты компонент
Rand и ключи
QK для защиты компонент
QRand.
Взаимосвязь множеств ключей приведена на
рисунке 1. Под RNG понимается источник компонент
Rand,
QRand, соответствующих требованиям к компонентам (см.
4.3). Ключи множества
QK вырабатываются в результате выполнения протокола КРК между соседними ДПУ. Ключ

предварительно распределяется на пары целевых ДПУ.
Рисунок 1 - Взаимосвязь рассматриваемых множеств ключей
4.2 Квантовые ключи
Квантовые ключи являются секретными ключами двух соседних ДПУ, полученными в результате выполнения протокола КРК между этими двумя ДПУ. Идентификаторы квантовых ключей

, должны быть уникальными для конкретной пары ДПУ. Совокупность, состоящая из идентификатора ключа, уникального для конкретной пары ДПУ, и идентификаторов этих двух ДПУ, позволяет однозначно идентифицировать ключ в сети КРК. Способ формирования идентификаторов определяет разработчик системы. Источник и способ формирования квантовых ключей не рассматриваются в настоящих рекомендациях.
Примечание - На усмотрение разработчика системы в качестве квантового ключа QK допускается использовать производный ключ, полученный с использованием QK.
Формирование ключевых контейнеров с использованием квантовых ключей проводится согласно
5.3.
Разработчик системы определяет MaxQK - максимальное число использований одного квантового ключа QK.
Если MaxQK > 1, то для каждого направления использования ключа устанавливается максимальное число использований одного квантового ключа в соответствующем направлении.

. (1)
Текущему квантовому ключу соответствуют два счетчика: счетчик

числа использований данного ключа от ДПУ с идентификатором
Nodet в направлении ДПУ с идентификатором
Nodep; счетчик

числа использований данного ключа от ДПУ с идентификатором
Nodep в направлении ДПУ с идентификатором
Nodet. Размер счетчика зависит от используемого криптонабора для экспортного представления компоненты (см.
5.3). Каждому квантовому ключу перед началом использования устанавливается значение счетчика

на ДПУ с идентификатором
Nodet и значение счетчика

на ДПУ с идентификатором
Nodep.
Если
MaxQK = 1, то каждый новый ключевой контейнер должен формироваться с применением нового
QK.

. Квантовые ключи для формирования ключевых контейнеров с компонентами
QRand должны назначаться по направлению, т.е.
QKt,p /=
QKp,t. Счетчик

соответствует ключу
QKt,p. Счетчик

соответствует ключу
QKp,t
4.3 Компоненты, используемые для формирования целевого ключа
Компоненты, используемые для формирования ЦК, являются ключевой информацией и должны быть неотличимы от случайных равновероятных и независимых двоичных величин. Они создаются на двух целевых ДПУ и используются для формирования набора ЦК. Способ формирования и размер идентификаторов ДПУ не рассматриваются в настоящих рекомендациях. Идентификаторы компонент должны быть уникальны для пары целевых ДПУ.
Каждый из двух целевых ДПУ формирует одну компоненту QRand и одну компоненту Rand для каждого нового набора ЦК.
4.3.1 Компоненты Rand
Компоненты

,

формируются на ДПУ с идентификаторами
Nodet,
Nodep (
Nodet <
Nodep) соответственно. Совместно с компонентами

,

используются для создания набора ЦК
QPKmt,p с помощью функции гибридизации KDFG согласно
5.2.
Компонента

передается от
Nodet до
Nodep с защитой на ключе защиты компоненты

в составе ключевого контейнера согласно
5.3. Компонента

передается от
Nodep до
Nodet с защитой на ключе защиты компоненты

в составе ключевого контейнера согласно
5.3.
4.3.2 Компоненты QRand
Компоненты

,

формируются на ДПУ с идентификаторами
Nodet,
Nodep (
Nodet <
Nodep) соответственно. Совместно с компонентами

,

используются для создания набора ЦК

с помощью функции гибридизации KDFG согласно
5.2.
Компонента

передается от
Nodet до
Nodep с защитой на квантовых ключах по квантовому маршруту
Patht,p согласно
6.2.
Компонента

передается от
Nodep до
Nodet с защитой на квантовых ключах по квантовому маршруту
Pathp,t согласно
6.2.
Примечание - Pathp,t может не совпадать с Patht,p.
4.4 Ключи защиты компонент
Ключи защиты компонент
KQPKt,p,
KQPKp,t являются секретными ключами двух целевых ДПУ с идентификаторами
Nodet,
Nodep, где
Nodet <
Nodep. Ключ
KQPKt,p используется для защиты компонент
Rand при передаче от ДПУ с идентификатором
Nodet до ДПУ с идентификатором
Nodep. Ключ
KQPKp,t используется для защиты компонент
Rand при передаче от ДПУ с идентификатором
Nodep до ДПУ с идентификатором
Nodet. Идентификаторы ключей защиты компонент
IDKQPK для конкретной пары ДПУ должны быть уникальными. Размер идентификаторов ключей защиты компонент составляет 16 байт,

. Способ формирования идентификаторов определяет разработчик системы.
Разработчик системы определяет MaxKQPK максимальное число использований одного ключа защиты компоненты KQPK. Значение MaxKQPK не должно превышать 215.
Если MaxKQPK = 1, то каждый ключевой контейнер должен формироваться с применением нового KQPK.
Текущему ключу защиты компоненты соответствует счетчик
CounterKQPK числа использований данного ключа. Перед началом использования каждого ключа защиты компоненты ему в соответствие ставится значение счетчика использования ключа
CounterKQPK = 0. Размер счетчика использований ключа зависит от используемого криптонабора для экспортного представления компоненты (см.
5.3).
Ключи защиты компонент формируются из текущего ключа генерации ключей защиты компонент с использованием функции диверсификации согласно
5.1:

. (2)
4.5 Ключи генерации ключей защиты компонент
Ключи генерации ключей защиты компонент
KGenQPKt,p являются секретными ключами двух целевых ДПУ с идентификаторами
Nodet,
Nodep, где
Nodet <
Nodep. Идентификаторы ключей генерации ключей защиты компонент
IDKgenQPK для конкретной пары ДПУ должны быть уникальными. Размер идентификаторов ключей генерации ключей защиты компонент составляет 16 байт,

. Способ формирования идентификаторов определяется разработчиком системы. Источник ключей и способ доставки на ДПУ не рассматриваются в настоящих рекомендациях. Первый ключ
KGenQPK1t,p является предварительно распределяемым. Последующие ключи генерации формируются при создании новых ключей защиты компонент согласно
5.1:

. (3)
Примечание - Под ключом

понимается некоторый текущий (
j-й) ключ, под ключом

- следующий ключ.
4.6 Целевые ключи
Целевые ключи

, 0 <
y <=
M,

являются секретными ключами одного набора с идентификатором
m, формируемыми на каждом из целевых ДПУ с идентификаторами
Nodet,
Nodep, где
Nodet <
Nodep из четырех компонент

,

,

,

с помощью функции гибридизации KDFG. Один комплект компонент ЦК позволяет создать набор из
M ЦК:

. (4)
Максимально допустимое число ключей одного набора
M должно быть получено в рамках тематических исследований конкретных СКЗИ, составляющих сеть КРК, при оценке соответствия данных СКЗИ требованиям безопасности защищаемой информации в соответствии с Р 1323565.1.012-2017 (
разделы 4 -
6). Максимально допустимое значение
M не может превышать 2
16-1 ключей.
5 Криптографические алгоритмы
5.1 Функция обновления ключей защиты компоненты KDF1
Функция диверсификации

для обновления ключей защиты компоненты получает на вход один ключ генерации ключей защиты компоненты

и генерирует три производных ключа:
- ключ защиты компоненты для каждого направления

,

;
- новый ключ генерации ключей защиты компоненты

.
В качестве функции диверсификации

используется алгоритм KDF_TREE_GOSTR3411_2012_256 согласно Р 50.1.113-2016
(подраздел 4.5):

(5)
где label - назначение вырабатываемых ключей, размер поля 32 байта.
label = 0x0000000000000000000000004b51504b0000000000000000004b47656e51504b;
seed - порядковый номер ключа, подаваемого на вход, размер поля 16 байт. seed = byte(j);

;

;

.
5.2 Функция гибридизации KDFG
Функция гибридизации

объединяет компоненты
Rand и
QRand в набор из
M целевых ключей

.
Для создания набора ЦК применяется функция диверсификации KDF согласно Р 1323565.1.022-2018
(раздел 5):

(6)
где

- исходная ключевая информация.

;

- суммарная длина (в двоичной записи) целевых ключей формируемого набора ЦК;

- соль.

;

- метка использования, назначение ключа - целевой ключ (
QPK).
P = 0x000000000051504b;

- идентификаторы пары ДПУ клиентов.
U =
Nodet ||
Nodep;

- дополнительная информация. В качестве дополнительной информации используется идентификатор формируемого набора ЦК
m.
Согласно Р 1323565.1.022-2018
(раздел 5) на первом этапе вычисляется промежуточный ключ:

. (7)
На втором этапе из промежуточного ключа создается выходная последовательность длины L:
Z = z1 || z2 || ... || z2M, (8)
где zl = CMAC(K(1), m || Cl || P || U || L);

- битовое представление номера блока
l длиной 16 бит;

- идентификатор формируемого набора ЦК;
CMAC(
K,x) - функция выработки имитовставки, определенная в ГОСТ Р 34.13-2015
(подраздел 5.6) с применением блочного шифра "Кузнечик", определенного в ГОСТ Р 34.12-2015
(раздел 4).
Выходная последовательность Z разбивается на блоки длиной 256 бит, каждый из которых является ЦК из формируемого набора ЦК:
QPKm(y) = z2y-1 || z2y, (9)
где 0 < y <= M - порядковый номер ЦК в наборе ЦК.
5.3 Ключевой контейнер для компонент
Компонента передается по сегментам маршрута в экспортном представлении. Контейнер с компонентой формируется из экспортного представления и дополнительной информации.
Экспортное представление компоненты

формируется согласно Р 1323565.1.017-2018
(раздел 5).
В настоящих рекомендациях описаны два криптонабора для экспортного представления компоненты:
- KExp15-KImp15-Kuzn, соответствует параметру в контейнере с компонентой CS_KW = 0;
- KExp15-KImp15-Magma, соответствует параметру в контейнере с компонентой CS_KW = 1.
Для формирования экспортного представления и ключевого контейнера используются производные ключи
Kenc и
Kmac, вырабатываемые из ключа
Kj, и счетчик использования ключа

. В качестве ключа
Kj используются ключи
QKj или
KQPKj.
Размер счетчика использования ключа зависит от используемого криптонабора:
-

для криптонабора KExp15-KImp15-Kuzn;
-

для криптонабора KExp15-KImp15-Magma.
Входными параметрами алгоритма KExp15 являются:
- ключ шифрования Kenc;
- ключ вычисления имитовставки Kmac;
- вектор инициализации
IV. Важно, чтобы вектор
IV был уникален для пары
Kenc и
Kmac. В качестве вектора инициализации
IV используется значение счетчика

;
- передаваемое значение X.
5.3.1 Формирование ключей шифрования и вычисления имитовставки
Из ключа
Kj с применением алгоритма диверсификации KDF_TREE_GOSTR3411_2012_256, определенного в Р 50.1.113-2016
(подраздел 4.5), формируются два ключа:
- ключ шифрования Kenc;
- ключ вычисления имитовставки Kmac.
Kmac || Kenc := KDFTREE_256(Kj, label, seed, 1), (10)
где Kj - ключ, используемый для диверсификации;
label - назначение вырабатываемых ключей, размер поля 10 байт.
label = 0x000000454e43204d4143;
seed - синхропосылка, которая используется при формировании ключевого контейнера.

;
L = num*256 - необходимая битовая длина вырабатываемого ключевого материала, num - количество ключей. В данном случае num = 2;
Kmac = HMAC256(Kj, 0x01 || label || 0x00 || seed || byte(L));
Kenc = HMAC256(Kj, 0x02 || label || 0x00 || seed || byte(L)).
Примечание - На усмотрение разработчика может вычисляться более двух ключей из одного ключа Kj для организации защищенного транспорта сообщений (в том числе ключевого контейнера) между соответствующей парой узлов.
5.3.2 Криптонабор для экспортного представления KExp15-KImp15-Kuzn
Данный криптонабор используется, если CS_KW = 0.
Для экспорта и импорта используются алгоритмы KExp15 и KImp15 соответственно, определенные в Р 1323565.1.017-2018
(раздел 5), на основе блочного шифра "Кузнечик" согласно ГОСТ Р 34.12-2015
(раздел 4).
Входными параметрами алгоритма KExp15 являются:
- ключ шифрования

;
- ключ вычисления имитовставки

;
- вектор инициализации

. Важно, чтобы вектор
IV был уникален для пары
Kenc и
Kmac. В качестве вектора инициализации
IV используется значение счетчика

;
- передаваемое значение

.
Входные значения для алгоритма импорта ключа однозначно определяются входными значениями алгоритма экспорта ключа.
Экспортное представление значения X вычисляется следующим образом:
- на первом шаге вычисляется значение имитовставки
KEYMAC длиной 128 бит с помощью функции выработки имитовставки согласно ГОСТ Р 34.13-2015
(подраздел 5.6) с применением блочного шифра "Кузнечик", определенного в ГОСТ Р 34.12-2015
(раздел 4):
KEYMAC = CMAC(Kmac, IV || X); (11)
- на втором шаге вычисляется значение
KEXP с помощью функции шифрования в режиме гаммирования с длиной блока гаммы
s =
n = 128 согласно ГОСТ Р 34.13-2015
(подраздел 5.2) с применением блочного шифра "Кузнечик", определенного в ГОСТ Р 34.12-2015
(раздел 4):
KEXP = CTR(Kenc, IV, X || KEYMAC). (12)
5.3.3 Криптонабор для экспортного представления KExp15-KImp15-Magma
Данный криптонабор используется, если CS_KW = 1.
Для экспорта и импорта используются алгоритмы KExp15 и KImp15 соответственно, определенные в Р 1323565.1.017-2018
(раздел 5), на основе блочного шифра "Магма" согласно ГОСТ Р 34.12-2015
(раздел 5).
Входными параметрами алгоритма KExp15 являются:
- ключ шифрования

;
- ключ вычисления имитовставки

;
- вектор инициализации

. Важно, чтобы вектор
IV был уникален для пары
Kenc и
Kmac. В качестве вектора инициализации
IV используется значение счетчика

;
- передаваемое значение

.
Входные значения для алгоритма импорта ключа однозначно определяются входными значениями алгоритма экспорта ключа.
Экспортное представление значения X вычисляется следующим образом:
- на первом шаге вычисляется значение имитовставки
KEYMAC длиной 64 бит с помощью функции выработки имитовставки согласно ГОСТ Р 34.13-2015
(подраздел 5.6) с применением блочного шифра "Магма", определенного в ГОСТ Р 34.12-2015
(раздел 5):
KEYMAC = CMAC(Kmac, IV || X); (13)
- на втором шаге вычисляется значение
KEXP с помощью функции шифрования в режиме гаммирования с длиной блока гаммы
s =
n = 64 согласно ГОСТ Р 34.13-2015
(подраздел 5.2) с применением блочного шифра "Магма", определенного в ГОСТ Р 34.12-2015
(раздел 5):
KEXP = CTR(Kenc, IV, X || KEYMAC). (14)
5.3.4 Формирование ключевого контейнера
Ключевой контейнер формируется из экспортного представления ключа и дополнительной информации:

, (15)
где

- метка, обозначающая тип используемого ключа для формирования экспортного представления '
QK' или '
KQPK' соответственно. Для квантовых ключей указывается
label = '
QK' = 0x000000000000514b. Для ключей защиты компоненты указывается
label = '
KQPK' = 0x000000004b51504b;

- идентификатор набора ЦК, компонента которого передается в экспортном представлении. Способ формирования идентификатора должен быть согласован всеми участниками информационного обмена;

- используемый криптонабор для экспортного представления компоненты;

- идентификатор используемого ключа для формирования экспортного представления;

- счетчик использования ключа, используемый в качестве
IV;

- идентификатор узла, создавшего компоненту;

- идентификатор узла, для которого создана компонента;

- идентификатор узла, на котором сформирован ключевой контейнер;

- идентификатор узла, в адрес которого сформирован ключевой контейнер;
KEXP - экспортное представление передаваемой компоненты.
При транспорте ключевого контейнера между ДПУ должна обеспечиваться целостность передаваемого контейнера. Необходимость обеспечения конфиденциальности определяется разработчиком для конкретной системы. Кроме того, должна обеспечиваться защита от повтора сообщений. Конкретный механизм транспорта ключевого контейнера между ДПУ находится за рамками настоящих рекомендаций.
Примечание - В качестве ключей для организации защищенного транспорта могут использоваться дополнительные ключи, полученные из ключа Kj.
6 Протокол выработки целевого ключа парной связи между клиентами квантовой криптографической сети произвольной топологии
ЦК формируется между ДПУ с идентификаторами Nodet и Nodep (далее ДПУ1 и ДПУ2 соответственно). Инициатором создания ЦК является ДПУ1.
Между ДПУ1 и ДПУ2 согласован идентификатор формируемого набора ЦК m.
Известен квантовый маршрут

,
i1 =
t,

, состоящий из
NPatht,p >= 2 узлов и квантовый маршрут

,
i1 =
p,

, состоящий из
NPathp,t >= 2 узлов.
Для каждой пары соседних узлов

каждого квантового маршрута имеется квантовый ключ

.
На
рисунке 2 приведена диаграмма последовательности выполнения протокола для четырех ДПУ с идентификаторами Node
1, Node
2, Node
3, Node
4. На диаграмме ключевой контейнер, сформированный согласно
5.3.4, содержащий компоненту
Rand, защищенную на ключе
KQPK, обозначен
ContainerKQPK1,4(
Rand1,4).
Рисунок 2 - Диаграмма последовательности выработки ЦК
6.1 Протокол выработки целевого ключа
Формирование ЦК происходит по следующему алгоритму:
- ДПУ1 формирует компоненту

;
- ДПУ1 передает компоненту

по прямому маршруту на ДПУ2 согласно
6.3;
- ДПУ2 формирует компоненту

;
- ДПУ2 передает компоненту

по прямому маршруту на ДПУ1 согласно
6.3;
- ДПУ1 формирует компоненту

;
- ДПУ1 передает компоненту

по квантовому маршруту
Patht,p согласно
6.2;
- ДПУ2 формирует компоненту

;
- ДПУ2 передает компоненту

по квантовому маршруту
Pathp,t согласно
6.2;
- ДПУ1 и ДПУ2 формируют общий набор ЦК на основе полученных компонент:

. (16)
6.2 Передача компоненты QRand по квантовому маршруту
Для
k = 2..
NPatht,p передача компоненты

по квантовому маршруту
Patht,p выполняется по следующему алгоритму:
а) счетчик использования квантового ключа

;
б) ДПУ из квантового маршрута с идентификатором

упаковывает компоненту

в ключевой контейнер на текущем квантовом ключе

и отправляет на ДПУ с идентификатором

;
в) если значение счетчика

, то:
1) текущим квантовым ключом назначается новый квантовый ключ

,
2) счетчик использования квантовых ключей обнуляется

;
г) ДПУ с идентификатором

извлекает компоненту

из полученного ключевого контейнера;
д) значение k увеличивается на 1, k = k + 1.
Передача компоненты

по квантовому маршруту
Pathp,t производится аналогично.
6.3 Передача компоненты Rand по прямому маршруту
Передача компоненты

по прямому маршруту между ДПУ1 и ДПУ2 выполняется по следующему алгоритму:
а) счетчик использования текущего ключа защиты компоненты

;
б) ДПУ1 упаковывает компоненту

в ключевой контейнер на текущем ключе защиты компоненты

, согласно
5.3, и передает ДПУ2;
в) если счетчик

, то:
1) формируются новые ключи защиты компоненты из текущего ключа генерации ключей защиты компоненты

согласно
5.1;
2) счетчик использования текущих ключей защиты компоненты сбрасывается

;
г) ДПУ2 извлекает компоненту

из полученного ключевого контейнера.
Передача компоненты

прямому маршруту между ДПУ2 и ДПУ1 проводится аналогично.
В системе, реализующей описываемую ключевую систему, предполагается выполнение следующих условий и ограничений:
- все ДПУ поименованы. Сеть КРК состоит из множества ДПУ Nodes, |Nodes| = N, каждому из которых сопоставлен уникальный идентификатор Nodei, где i = 1..N;
- каждый ДПУ имеет информацию о связях других ДПУ в сети и подключенных к сети СКЗИ-потребителях;
- известен квантовый маршрут, соединяющий пару целевых ДПУ. Порядок определения квантового не рассматривается в настоящих рекомендациях;
- в ДПУ загружена вся ключевая информация, необходимая для функционирования ДПУ в части выработки целевого ключа. Ключевая информация доставлена безопасным образом. Источник предварительно распределенных ключей не рассматривается в настоящих рекомендациях;
- граф, отображающий связи ДПУ квантовыми каналами, является связным;
- между соседними ДПУ создано или может быть создано необходимое количество квантовых ключей. Способ выработки квантовых ключей, в том числе организация аутентифицированного служебного канала блоков выработки квантовых ключей, не рассматривается в настоящих рекомендациях;
- взаимодействие сопряженных ДПУ при передаче любой служебной информации осуществляется защищенным способом с обеспечением целостности передаваемых данных;
- каждая компонента должна быть неотличима от реализации случайных равновероятных и независимых двоичных величин;
- идентификация ключей должна быть реализована способом, позволяющим однозначно определить ключ, в том числе для ЦК однозначно определить пару целевых ДПУ, на которых был создан ключ. Совокупность, состоящая из идентификатора ключа, уникального для конкретной пары ДПУ, и идентификаторов этих двух ДПУ, позволяет однозначно идентифицировать ключ в сети КРК;
- идентификатор набора ЦК уникален для пары целевых ДПУ;
- максимальный объем материала, который может быть обработан на одном ключе, должен определяться с учетом теоретических ограничений, возникающих при использовании конкретных криптографических алгоритмов, и практических ограничений, возникающих при реализации настоящих рекомендаций. Теоретические ограничения на объем материала, который может быть обработан на одном ключе при использовании некоторых вариантов режимов работы блочных шифров согласно ГОСТ Р 34.13-2015
(раздел 5), приведены в Р 1323565.1.005-2017
(раздел 4). Практические ограничения на объем материала, который может быть обработан на одном ключе, должны быть получены в рамках тематических исследований конкретных СКЗИ, реализующих описанный протокол, при оценке соответствия данных СКЗИ требованиям безопасности защищаемой информации в соответствии с Р 1323565.1.012-2017 (
разделы 4 -
6).
(справочное)
ФОРМИРОВАНИЕ ЦЕЛЕВОГО КЛЮЧА ПАРНОЙ СВЯЗИ
ПРИ ФИКСИРОВАННЫХ КОМПОНЕНТАХ RAND
Данное приложение уточняет применение протокола выработки ЦК двух целевых ДПУ для сетей КРК, в которых не используются компоненты Rand, ключи генерации ключей защиты компоненты и ключи защиты компоненты.
Для исключения компонент Rand и их передачи между целевыми ДПУ для формирования ЦК необходимо пропустить шаги протокола выработки ЦК парной связи между клиентами квантовой криптографической сети (см.
раздел 6), заключающиеся в формировании и передаче компонент
Rand.
Передача компонент QRand происходит без изменений.
Функция гибридизации KDFG для всех наборов ЦК использует фиксированную соль T = 0xff991bca8fab60c081dc4ed8c7420e3a2e5821a56d4c7e89021a32eb648b4e2f.
T = HASH256(Rand1||Rand2), (А.1)
где Rand1 = 0x00000000000000000000000000000000000000000000000000000052616e6
431 - константа, представляющая собой бинарное представление строки 'Rand1';
Rand2 = 0x00000000000000000000000000000000000000000000000000000052616e6432 - константа, представляющая собой бинарное представление строки 'Rand2'.
(справочное)
Приводимые ниже значения идентификаторов и ключевой информации рекомендуется использовать только для проверки корректной работы конкретной реализации алгоритмов, описанных в настоящих рекомендациях.
Нижний индекс в записи числа обозначает основание системы счисления.
В настоящем приложении двоичные строки из
V*, длина которых кратна 4, записываются в шестнадцатеричном виде, а символ конкатенации ("||") опускается, т.е. строка

будет представлена в виде
ar-1 ar-2 ...
a0, где

,
i = 0, 1, ...,
r - 1. Соответствие между двоичными строками длины 4 и шестнадцатеричными строками длиной 1 задается естественным образом и представлено в
таблице Б.1.
Таблица Б.1
Соответствие между двоичными и шестнадцатеричными строками
0000 | 0 |
0001 | 1 |
0010 | 2 |
0011 | 3 |
0100 | 4 |
0101 | 5 |
0110 | 6 |
0111 | 7 |
1000 | 8 |
1001 | 9 |
1010 | a |
1011 | b |
1100 | c |
1101 | d |
1110 | e |
1111 | f |
Для возможности записи в шестнадцатеричном виде двоичных строк, длина которых не кратна 4, каждая такая строка предварительно дополняется нулями слева в количестве, минимально необходимом для получения двоичной строки, длина которой кратна 4.
Преобразование, ставящее в соответствие двоичной строке длины 4r шестнадцатеричную строку длины r, и соответствующее обратное преобразование для простоты записи опускаются.
Далее по тексту символ "\\" обозначает перенос числа на новую строку.
Б.1 Общие параметры
Сеть КРК состоит из трех ДПУ имеющих идентификаторы:
Node1 = 0000000000000000000000000000000a16
Node2 = 0000000000000000000000000000000b16
Node3 = 0000000000000000000000000000000c16
Целевые ключи создаются для ДПУ Node1 и ДПУ Node3.
Ключ генерации ключей защиты компоненты между ДПУ Node1 и ДПУ Node3:
KGenKQPK11,3 = 8899aabbccddeeff0011223344556677\\ fedcba98765432100123456789abcdef16 |
Квантовый ключ между ДПУ Node1 и ДПУ Node2:
QK11,2 = ffeeddccbbaa99887766554433221100\\ f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff16 |
Квантовый ключ между ДПУ Node2 и ДПУ Node3:
QK12,3 = 00cd01cd02cd03cd04cd05cd06cd07cd\\ 08cd09cd0acd0bcd0ccd0dcd0ecd0fcd16 |
Компонента Rand, созданная на ДПУ Node1:
Rand11,3 = 00112233445566778899aabbccddeeff\\ 00112233445566778899aabbccddeeff16 |
Компонента Rand, созданная на ДПУ Node3:
Rand13,1 = aa01aa02aa03aa04aa05aa06aa07aa08\\ aa09aa0aaa0baa0caa0daa0eaa0faa0016 |
Компонента QRand, созданная на ДПУ Node1:
QRand11,3 = 00be01be02be03be04be05be06be07be\\ 08be09be0abe0bbe0cbe0dbe0ebe0fbe16 |
Компонента QRand, созданная на ДПУ Node3:
QRand13,1 = 00dc01dc02dc03dc04dc05dc06dc07dc\\ 08dc09dc0adc0bdc0cdc0ddc0edc0fdc16 |
Квантовый маршрут передачи компоненты QRand Path1,3 = {Node1, Node2, Node3}.
Квантовый маршрут передачи компоненты QRand Path3,1 = {Node3, Node2, Node1}.
Б.2 Передача компоненты Rand
Шаг 1. Из ключа генерации ключей защиты компоненты
KGenKQPK11,3 вычисляются ключи защиты компоненты
KQPK11,3 и
KQPK13,1 и новый ключ генерации ключей защиты компоненты
KGenKQPK21,3 согласно
5.1:
KGenKQPK21,3 = e4965f19b433159360523d71f9d4daf8\\ 83d50490786135fc9dd47c485e2abcfc16 |
KQPK11,3 = b2abe748f52246fcebd204b08ff6b4ce\\ 80b03893b712e74c3d0e4bf35dd32b9316 |
KQPK13,1 = 6f6aa3dd796f49efd1f10f21c87330be\\ 5552ea20bd74ddf30f1ba7c2840cc17916 |
Шаг 2. Формируется ключевой контейнер с компонентой Rand11,3.
Из ключа защиты компоненты
KQPK11,3 вычисляются ключ шифрования

и ключ имитозащиты

согласно
5.3.1:
Вычисляется экспортное представление компоненты
Rand11,3 на ключах

,

с
IV = 0000000000000001
16 согласно
5.3.2:
KEXP = c95cbc2b93532d3b84e37455477dc539\\ e5db434f9af7370f7d79096ae0344ac3\\ 38e7be758ea86182f31f6730b5e1ac0216 |
Вычисляется следующий ключевой контейнер:
Container = 000000004b51504b00000000000100\\ 000000000000000000000000000000010000000000000001\\ 0000000000000000000000000000000a\\ 0000000000000000000000000000000c\\ 0000000000000000000000000000000a\\ 0000000000000000000000000000000c\\ c95cbc2b93532d3b84e37455477dc539\\ e5db434f9af7370f7d79096ae0344ac3\\ 38e7be758ea86182f31f6730b5e1ac0216 |
Ключевой контейнер передается от ДПУ Node1 до ДПУ Node3.
Шаг 3. Формируется ключевой контейнер с компонентой Rand13,1.
Из ключа защиты компоненты
KQPK13,1 вычисляются ключ шифрования

и ключ имитозащиты

согласно
5.3.1:
Вычисляется экспортное представление компоненты
Rand13,1 на ключах

,

с
IV = 0000000000000001
16 согласно
5.3.2:
KEXP = bc5757671e6bb582662726d26744820d\\ f9c040acda29443e451895e6f5a372b6\\ aae29c5d9287ba20bb45625e153f722b16 |
Вычисляется следующий ключевой контейнер:
Container = 000000004b51504b00000000000100\\ 000000000000000000000000000000010000000000000001\\ 0000000000000000000000000000000c\\ 0000000000000000000000000000000a\\ 0000000000000000000000000000000c\\ 0000000000000000000000000000000a\\ bc5757671e6bb582662726d26744820d\\ f9c040acda29443e451895e6f5a372b6\\ aae29c5d9287ba20bb45625e153f722b16 |
Ключевой контейнер передается от ДПУ Node3 до ДПУ Node1.
Б.3 Передача компоненты QRand
Б.3.1 Передача компоненты QRand от ДПУ Node1 до ДПУ Node3
Шаг 1. Из ключа
QK11,2 вычисляются ключ шифрования

и ключ имитозащиты

согласно
5.3.1:
Вычисляется экспортное представление компоненты
QRand11,3 на ключах

,

с
IV = 0000000000000001
16 согласно
5.3.2:
KEXP = 703451a10b68c9d4afdd933551508c73\\ 17fe67b0552878a2387d626e13a1e8c9\\ 99b49cf8a83f9a5865b4db61829df33f16 |
Вычисляется следующий ключевой контейнер:
Container = 000000000000514b00000000000100\\ 000000000000000000000000000000010000000000000001\\ 0000000000000000000000000000000a\\ 0000000000000000000000000000000c\\ 0000000000000000000000000000000a\\ 0000000000000000000000000000000b\\ 703451a10b68c9d4afdd933551508c73\\ 17fe67b0552878a2387d626e13a1e8c9\\ 99b49cf8a83f9a5865b4db61829df33f16 |
Ключевой контейнер передается от ДПУ Node1 до ДПУ Node2.
Шаг 2. На ДПУ Node2 распаковывается полученный от ДПУ Node1 ключевой контейнер. Затем готовится ключевой контейнер для передачи на Node3.
Из ключа
QK12,3 вычисляются ключ шифрования

и ключ имитозащиты

согласно
5.3.1:
Вычисляется экспортное представление компоненты
QRand11,3 на ключах

,

с
IV = 0000000000000001
16 согласно
5.3.2:
KEXP = 6d2bd308217971f3030ff18306d1ccbe\\ f2ba25f8ec368047dd7957c6bbe9b8ce\\ ba9b19bc0567c76003f852e65216515516 |
Вычисляется следующий ключевой контейнер:
Container = 000000000000514b00000000000100\\ 000000000000000000000000000000010000000000000001\\ 0000000000000000000000000000000a\\ 0000000000000000000000000000000c\\ 0000000000000000000000000000000b\\ 0000000000000000000000000000000c\\ 6d2bd308217971f3030ff18306d1ccbe\\ f2ba25f8ec368047dd7957c6bbe9b8ce\\ ba9b19bc0567c76003f852e65216515516 |
Ключевой контейнер передается от ДПУ Node2 до ДПУ Node3.
Б.3.2 Передача компоненты QRand от ДПУ Node3 до ДПУ Node1
Шаг 1. Из ключа
QK12,3 вычисляются ключ шифрования

и ключ имитозащиты

согласно
5.3.1:
Вычисляется экспортное представление компоненты
QRand13,1 на ключах

,

с
IV = 0000000000000002
16 согласно
5.3.2:
KEXP = 1ea54765a0b98b0cf2d303717bd59012\\ 8fc32f6b143cf389f5fe04e65ee632ed\\ a2a8dcb3bd8ae1e90e2541f1325f517c16 |
Вычисляется следующий ключевой контейнер:
Container = 000000000000514b00000000000100\\ 000000000000000000000000000000010000000000000002\\ 0000000000000000000000000000000c\\ 0000000000000000000000000000000a\\ 0000000000000000000000000000000c\\ 0000000000000000000000000000000b\\ 1ea54765a0b98b0cf2d303717bd59012\\ 8fc32f6b143cf389f5fe04e65ee632ed\\ a2a8dcb3bd8ae1e90e2541f1325f517c16 |
Ключевой контейнер передается от ДПУ Node3 до ДПУ Node2.
Шаг 2. На ДПУ Node2 распаковывается полученный от ДПУ Node3 ключевой контейнер. Затем готовится ключевой контейнер для передачи на Node1.
Из ключа
QK11,2 вычисляются ключ шифрования

и ключ имитозащиты

согласно
5.3.1:
Вычисляется экспортное представление компоненты
QRand13,1 на ключах

,

с
IV = 0000000000000002
16 согласно
5.3.2:
KEXP = ea53087d5b46fca6b9933daafc4acbda\\ 06e6e094289099ab058ebbc3c41eebcc\\ 470e4513b5148baed1f45324061a56c516 |
Вычисляется следующий ключевой контейнер:
Container =000000000000514b00000000000100\\ 000000000000000000000000000000010000000000000002\\ 0000000000000000000000000000000c\\ 0000000000000000000000000000000a\\ 0000000000000000000000000000000b\\ 0000000000000000000000000000000a\\ ea53087d5b46fca6b9933daafc4acbda\\ 06e6e094289099ab058ebbc3c4feebcc\\ 470e4513b5148baed1f45324061a56c516 |
Ключевой контейнер передается от ДПУ Node2 до ДПУ Node1.
Б.4 Создание набора ЦК на целевом ДПУ
Имеется четыре компоненты, полученные с двух ДПУ:
Rand11,3 = 00112233445566778899aabbccddeeff\\ 00112233445566778899aabbccddeeff16 |
Rand13,1 = aa01aa02aa03aa04aa05aa06aa07aa08\\ aa09aa0aaa0baa0caa0daa0eaa0faa0016 |
QRand11,3 = 00be01be02be03be04be05be06be07be\\ 08be09be0abe0bbe0cbe0dbe0ebe0fbe16 |
QRand13,1 = 00dc01dc02dc03dc04dc05dc06dc07dc\\ 08dc09dc0adc0bdc0cdc0ddc0edc0fdc16 |
Вычисляется набор из двух целевых ключей согласно
5.2:
Шаг 1. Вычисляется ключ, подаваемый на вход функции KDF:
S = 0579e44195fc3569e6852f11fc985e89\\ 7003335334983a7533fab6550d6371d216 |
Вычисляется соль, подаваемая на вход функции KDF:
T = e912db1aa2e5889ed60ff68227399945\\ f2c064e3f84633a82a71f3c378f8a29516 |
Шаг 2. Вычисляется промежуточный ключ

:
K(1) = ec6b3f5b3719bdf7308ad993dba1c7cc\\ 82c357b0ccde09dd198b4596759bd34716 |
Шаг 3. Вычисляется ЦК из набора ЦК:
QPK1(1) = ab74e8f59b6d54c21a02b3ddc275a0e7\\ b3e8bd2e90fff9cb51c1a0937ba8edf016 |
Вычисляется второй ЦК из набора:
QPK1(2) = 5c2eec16511984bf05b1d71287ab6c07\\ 27775642e2d3e14a05835530e2e9451c16 |
УДК 681.3.06:006.354 | |
Ключевые слова: ключевая информация, ключевая система, квантовая криптография, гибридизация |