Совокупность используемых в протоколе IPIir криптографических алгоритмов и параметров составляет криптонабор, который задается своим номером CS, размещаемым в поле CS каждого IPIir-сообщения. Всего может существовать не более 256 различных криптонаборов.
Допустимые значения поля CS представлены в таблице 3.
Таблица 3 - Значения поля CS
Значение CS | Описание |
0 | Не используется |
1 | Криптонабор MAGMA-MGM |
2 | Криптонабор KUZN-CTR-CMAC |
3-126 | Могут использоваться для будущих нужд по согласованию с ТК 26 |
127 | Не используется |
128 | Не используется |
129-254 | Могут использоваться производителем для собственных нужд |
255 | Не используется |
Список основных механизмов и параметров, определяемых и/или описываемых в криптонаборе, приведен в таблице 4.
Таблица 4 - Состав криптонабора
Параметр | Описание | Правила задания | Назначение |
EncAlg | Алгоритм шифрования | Описание алгоритма (или ссылка на такое описание), | Алгоритм используется для шифрования пакета |
MACAIg | Алгоритм сквозной имитозащиты | включая задание всех необходимых параметров | Алгоритм используется для сквозной имитозащиты пакета |
TMACAIg | Алгоритм транзитной имитозащиты | Алгоритм используется для транзитной имитозащиты пакета | |
MACLen | Длина сквозной имитовставки | Задается в битах | - |
TMACLen | Длина транзитной имитовставки | - | |
IVLen | Длина сквозной синхропосылки | Сквозная синхропосылка может использоваться при шифровании пакета, сквозной имитозащите пакета, а также при формировании ключей шифрования пакета и ключей сквозной имитозащиты пакета (или ключей шифрования и сквозной имитозащиты пакета) | |
TIVLen | Длина транзитной синхропосылки | Транзитная синхропосылка может использоваться при транзитной имитозащите пакета, а также при формировании ключей транзитной имитозащиты пакета | |
KDAIg | Алгоритмы выработки ключей защиты пакета из ключей обмена | Описание алгоритмов (или ссылки на такое описание), включая задание всех необходимых параметров | Алгоритмы используются для формирования ключей шифрования пакета и ключей сквозной имитозащиты пакета (или ключей шифрования и сквозной имитозащиты пакета), а также для формирования ключей транзитной имитозащиты пакета |
При описании криптонабора обязательно задание всех необходимых параметров. Интерпретация значения конкретных параметров криптонабора определяется самим криптонабором. Если некоторый параметр в криптонаборе неприменим или должен игнорироваться, это должно быть указано явно.
6.3.1 Криптографический набор MAGMA-MGM: CS = 1
Описание данного криптонабора приведено в таблице 5.
Таблица 5 - Описание криптонабора MAGMA-MGM
Параметр | Значение |
EncAlg | ГОСТ 34.12-2018 ("Магма") в режиме MGM согласно Р 1323565.1.026-2019 |
MACAIg | ГОСТ 34.12-2018 ("Магма") в режиме MGM согласно Р 1323565.1.026-2019 |
TMACAIg | ГОСТ 34.12-2018 ("Магма") в режиме MGM согласно Р 1323565.1.026-2019 |
MACLen | 32 бита |
TMACLen | 32 бита |
IVLen | 64 бита |
TIVLen | 64 бита |
KDAIg | См. описание далее |
6.3.1.1 Ключи обмена
Для каждой пары взаимодействующих узлов предполагается наличие единого ключа обмена длины 256 бит, предназначенного для выработки ключей шифрования и сквозной имитозащиты пакета, а также ключей транзитной имитозащиты пакета.
Допускается наличие нескольких единых ключей обмена для пары взаимодействующих узлов. Для определения конкретного единого ключа обмена используется значение поля KN IPIir-сообщения (в случае выработки ключей шифрования и сквозной имитозащиты пакета) или значение поля TKN IPIir-сообщения (в случае выработки ключей транзитной имитозащиты пакета).
6.3.1.2 Требования к синхропосылкам
Сквозная синхропосылка InitValue, размещаемая в поле InitValue IPIir-сообщения, должна иметь длину 64 бита и быть уникальной для каждого IPIir-пакета, защищаемого посредством шифрования и сквозной имитозащиты одним и тем же узлом-отправителем с использованием одного и того же единого ключа обмена.
Транзитная синхропосылка TransitlnitValue, размещаемая в поле TransitlnitValue IPIir-сообщения, должна иметь длину 64 бита и быть уникальной для каждого IPIir-пакета, защищаемого посредством транзитной имитозащиты одним и тем же (транзитным) узлом с использованием одного и того же единого ключа обмена.
6.3.1.3 Алгоритмы вычисления производных ключей
Ключ шифрования и сквозной имитозащиты пакета длины 256 бит вычисляется следующим образом:
,