---
title: "\"Изменение N 1 Р 1323565.1.029-2019 \"Информационная технология. Криптографическая защита информации. Протокол защищенного обмена для индустриальных систем\""
number: "Р 1323565.1.029-2019"
issuer: "Федеральное агентство по техническому регулированию и метрологии"
status: действует
canonical: "https://bukva.ai/docs/prikaz-r-1323565-1-029-2019"
---

## "Изменение N 1 Р 1323565.1.029-2019 "Информационная технология. Криптографическая защита информации. Протокол защищенного обмена для индустриальных систем"

# "Изменение N 1 Р 1323565.1.029-2019 "Информационная технология. Криптографическая защита информации. Протокол защищенного обмена для индустриальных систем"

(утв. и введено в действие Приказом Росстандарта от 15.11.2022 N 1284-ст)

> [!IMPORTANT]
> Документ [введен](#p100004) в действие с 01.12.2022.


<a id="p100001"></a>Утверждено и введено в действие
Приказом Федерального агентства
по техническому регулированию
и метрологии
от 15 ноября 2022 г. N 1284-ст

<a id="p100002"></a>**ИЗМЕНЕНИЕ N 1 Р 1323565.1.029-2019**
**"ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ. КРИПТОГРАФИЧЕСКАЯ ЗАЩИТА**
**ИНФОРМАЦИИ. ПРОТОКОЛ ЗАЩИЩЕННОГО ОБМЕНА**
**ДЛЯ ИНДУСТРИАЛЬНЫХ СИСТЕМ"**

<a id="p100003"></a>ОКС 35.040

<a id="p100004"></a>Дата введения
1 декабря 2022 года

<a id="p100005"></a>Элемент стандарта "Содержание" дополнить словами:
<a id="p100006"></a>"7.3 Набор MAGMA-CTR-CMAC8:CS=3

#### <a id="p100007"></a>7.4 Набор MAGMA-NULL-CMAC8:CS=4".

<a id="p100008"></a>[Введение. Третий абзац](https://bukva.ai/docs/r-1323565-1-029-2019#p100019). Заменить слова: "Протокол CRISP не предназначен для встраивания в какой-либо определенный протокол передачи данных. Он представляет собой совокупность набора полей, правил их формирования и обработки" на "Протокол CRISP представляет собой совокупность набора полей, правил их формирования и обработки и может использоваться с любым протоколом передачи данных, способным доставить сформированные данные адресатам".
<a id="p100009"></a>[Раздел 5. Второй абзац. Третье перечисление](https://bukva.ai/docs/r-1323565-1-029-2019#p100156) изложить в новой редакции:
<a id="p100010"></a>"- с каждым базовым ключом ассоциировано множество отправителей. Каждый из отправителей обладает идентификатором отправителя SourceIdentifier, который может быть как внешней по отношению к KeyId информацией, так и частью KeyId. Идентификатор однозначно определяет отправителя для каждого базового ключа, т.е. у разных отправителей, имеющих общий базовый ключ, SourceIdentifier различны".
<a id="p100011"></a>[Раздел 7](https://bukva.ai/docs/r-1323565-1-029-2019#p100192) дополнить подразделами 7.3 и 7.4:
<a id="p100012"></a>"7.3 Набор MAGMA-CTR-CMAC8:CS=3

<a id="p100013"></a>Таблица 5

<a id="p100014"></a>Описание криптографического набора MAGMA-CTR-CMAC8


| <a id="p100015"></a>Параметр | <a id="p100016"></a>Значение |
| --- | --- |
| <a id="p100017"></a>EncryptionAlg | <a id="p100018"></a>Блочный шифр "Магма" согласно [ГОСТ Р 34.12-2015](https://bukva.ai/docs/standart-gost-r-34-12-2015) в режиме гаммирования согласно [ГОСТ Р 34.13-2015](https://bukva.ai/docs/standart-gost-r-34-13-2015) |
| <a id="p100019"></a>MACAlg | <a id="p100020"></a>Блочный шифр "Магма" согласно [ГОСТ Р 34.12-2015](https://bukva.ai/docs/standart-gost-r-34-12-2015) в режиме выработки имитовставки согласно [ГОСТ Р 34.13-2015](https://bukva.ai/docs/standart-gost-r-34-13-2015) |
| <a id="p100021"></a>MACLength | <a id="p100022"></a>8 байтов |
| <a id="p100023"></a>DeriveIV | <a id="p100024"></a>См. описание далее |
| <a id="p100025"></a>DeriveKey | <a id="p100026"></a>См. описание далее |



##### <a id="p100027"></a>7.3.1 Алгоритм шифрования

<a id="p100028"></a>Для шифрования данных используется блочный шифр "Магма" согласно [ГОСТ Р 34.12-2015](https://bukva.ai/docs/standart-gost-r-34-12-2015) в режиме гаммирования согласно [ГОСТ Р 34.13-2015](https://bukva.ai/docs/standart-gost-r-34-13-2015). В качестве ключа используют ключ шифрования сообщения KENC. Значение входного параметра режима гаммирования s = 64. В качестве синхропосылки используют значение, определенное в 7.3.3. Криптографическое дополнение данных для режима гаммирования не предусмотрено.

##### <a id="p100029"></a>7.3.2 Имитовставка

<a id="p100030"></a>Для вычисления имитовставки ICV, содержащейся в поле ICV CRISP-сообщения, используют блочный шифр "Магма" согласно [ГОСТ Р 34.12-2015](https://bukva.ai/docs/standart-gost-r-34-12-2015) в режиме выработки имитовставки согласно [ГОСТ Р 34.13-2015](https://bukva.ai/docs/standart-gost-r-34-13-2015). В качестве ключа используют ключ имитозащиты сообщения KMAC. Значение входного параметра режима выработки имитовставки s = 64. Криптографическое дополнение данных для режима выработки имитовставки выполняют согласно [ГОСТ Р 34.13-2015](https://bukva.ai/docs/standart-gost-r-34-13-2015).

##### <a id="p100031"></a>7.3.3 Синхропосылка

<a id="p100032"></a>Для формирования из 48-битного порядкового номера сообщения SeqNum, содержащегося в поле SeqNum CRISP-сообщения, 32-битной синхропосылки IV используют 32 младших бита SeqNum:

<a id="p100033"></a>IV = LSB32(byte(SeqNum, 6)).


##### <a id="p100034"></a>7.3.4 Ключи

<a id="p100035"></a>Для выработки производных ключей шифрования и имитозащиты сообщения используют функцию

<a id="p100036"></a>CMAC(Key, Data),

<a id="p100037"></a>которую реализуют с помощью блочного шифра "Магма" согласно [ГОСТ Р 34.12-2015](https://bukva.ai/docs/standart-gost-r-34-12-2015) в режиме выработки имитовставки согласно [ГОСТ Р 34.13-2015](https://bukva.ai/docs/standart-gost-r-34-13-2015) для данных Data на ключе Key. Значение входного параметра режима выработки имитовставки s = 64. Криптографическое дополнение для режима выработки имитовставки выполняют согласно [ГОСТ Р 34.13-2015](https://bukva.ai/docs/standart-gost-r-34-13-2015).
<a id="p100038"></a>Для выработки производного ключа шифрования сообщения и производного ключа имитозащиты сообщения вычисляют следующие величины:
- <a id="p100039"></a>Key - инициализируют базовым ключом K;
- <a id="p100040"></a>Label = binary('macenc', 6);
- <a id="p100041"></a>aL = byte(6,1);
- <a id="p100042"></a>SN = 05||MSB35(byte(SeqNum, 6)), где
<a id="p100043"></a>SeqNum инициализируют значением SeqNum CRISP-сообщения;
- <a id="p100044"></a>Node = SourceIdentifier, где
<a id="p100045"></a>SourceIdentifier инициализируют значением идентификатора отправителя;
- <a id="p100046"></a>CS - инициализируют значением CS CRISP-сообщения;
- <a id="p100047"></a>cL = byte(ContextLength,2), где
<a id="p100048"></a>ContextLength - сумма байтовых длин значений SN, Node и CS;
- <a id="p100049"></a>OutputLength = 512, где
<a id="p100050"></a>OutputLength - необходимая битовая длина вырабатываемого ключевого материала;
- <a id="p100051"></a>oL = byte(OutputLength,2).
<a id="p100052"></a>Для каждого числа i = 1,..., 8 вычисляют 64-битные величины:

<a id="p100053"></a>Ki = CMAC(Key,byte(i,1)||Label||aL||SN||Node||byte(CS, 1)||
cL||oL).

<a id="p100054"></a>Ключи шифрования и имитозащиты сообщения вычисляют как

<a id="p100055"></a>**KMAC = K1||K2||K3||K4;**

<a id="p100056"></a>**KENC = K5||K6||K7||K8.**


#### <a id="p100057"></a>7.4 Набор MAGMA-NULL-CMAC8:CS=4


<a id="p100058"></a>Таблица 6

<a id="p100059"></a>Описание криптографического набора MAGMA-NULL-CMAC8


| <a id="p100060"></a>Параметр | <a id="p100061"></a>Значение |
| --- | --- |
| <a id="p100062"></a>EncryptionAlg | <a id="p100063"></a>Не используется |
| <a id="p100064"></a>MACAlg | <a id="p100065"></a>Блочный шифр "Магма" согласно [ГОСТ Р 34.12-2015](https://bukva.ai/docs/standart-gost-r-34-12-2015) в режиме выработки имитовставки согласно [ГОСТ Р 34.13-2015](https://bukva.ai/docs/standart-gost-r-34-13-2015) |
| <a id="p100066"></a>MACLength | <a id="p100067"></a>8 байтов |
| <a id="p100068"></a>DeriveIV | <a id="p100069"></a>Не используется |
| <a id="p100070"></a>DeriveKey | <a id="p100071"></a>См. описание далее |



##### <a id="p100072"></a>7.4.1 Имитовставка

<a id="p100073"></a>Для вычисления имитовставки ICV, содержащейся в поле ICV CRISP-сообщения, используют блочный шифр "Магма" согласно [ГОСТ Р 34.12-2015](https://bukva.ai/docs/standart-gost-r-34-12-2015) в режиме выработки имитовставки согласно [ГОСТ Р 34.13-2015](https://bukva.ai/docs/standart-gost-r-34-13-2015). В качестве ключа используют ключ имитозащиты сообщения KMAC. Значение входного параметра режима выработки имитовставки s = 64. Криптографическое дополнение данных для режима выработки имитовставки выполняют согласно [ГОСТ Р 34.13-2015](https://bukva.ai/docs/standart-gost-r-34-13-2015).

##### <a id="p100074"></a>7.4.2 Ключ

<a id="p100075"></a>Для выработки производного ключа имитозащиты сообщения используют функцию

<a id="p100076"></a>CMAC(Key, Data),

<a id="p100077"></a>которую реализуют с помощью блочного шифра "Магма" согласно [ГОСТ Р 34.12-2015](https://bukva.ai/docs/standart-gost-r-34-12-2015) в режиме выработки имитовставки согласно [ГОСТ Р 34.13-2015](https://bukva.ai/docs/standart-gost-r-34-13-2015) для данных Data на ключе Key. Значение входного параметра режима выработки имитовставки s = 64. Криптографическое дополнение для режима выработки имитовставки выполняют согласно [ГОСТ Р 34.13-2015](https://bukva.ai/docs/standart-gost-r-34-13-2015).
<a id="p100078"></a>Для выработки производного ключа имитозащиты сообщения вычисляют следующие величины:
- <a id="p100079"></a>Key - инициализируют базовым ключом K;
- <a id="p100080"></a>Label = binary('macmac', 6);
- <a id="p100081"></a>aL = byte(6,1);
- <a id="p100082"></a>SN = 05||MSB35(byte(SeqNum, 6)), где
<a id="p100083"></a>SeqNum инициализируют значением SeqNum CRISP-сообщения;
- <a id="p100084"></a>Node = SourceIdentifier, где
<a id="p100085"></a>SourceIdentifier инициализируют значением идентификатора отправителя;
- <a id="p100086"></a>CS - инициализируют значением CS CRISP-сообщения;
- <a id="p100087"></a>cL = byte(ContextLength,2), где
<a id="p100088"></a>ContextLength - сумма байтовых длин значений SN, Node и CS;
- <a id="p100089"></a>OutputLength = 256, где
<a id="p100090"></a>OutputLength - необходимая битовая длина вырабатываемого ключевого материала;
- <a id="p100091"></a>oL = byte(OutputLength,2).
<a id="p100092"></a>Для каждого числа i = 1,...,4 вычисляют 64-битные величины:

<a id="p100093"></a>Ki = CMAC(Key,byte(i,1)||Label||aL||SN||Node||byte(CS, 1)||
cL||oL).

<a id="p100094"></a>Ключ имитозащиты сообщения вычисляют как

<a id="p100095"></a>**KMAC = K1||K2||K3||K4".**

<a id="p100096"></a>Приложение А. [Подраздел А.2. Четырнадцатый абзац](https://bukva.ai/docs/r-1323565-1-029-2019#p100360). Заменить значение:


| <a id="p100097"></a><a id="p100098"></a>"KMAC = c3e3780f87f2caf539fdad56d9cb0340\\<br>b1052c0ae8272ddc9601c921f81a7ca5b16" |
| --- |


<a id="p100099"></a>на


| <a id="p100100"></a><a id="p100101"></a>"KMAC = c3e3780f87f2caf539fdad56d9cb0340\\<br>b1052c0ae8272ddc9601c921f81a7ca516". |
| --- |


<a id="p100102"></a>[Приложение А](https://bukva.ai/docs/r-1323565-1-029-2019#p100278) дополнить подразделами А.3 и А.4:
<a id="p100103"></a>"А.3 Набор MAGMA-CTR-CMAC8:CS=3
<a id="p100104"></a>Для формирования CRISP-сообщения используют следующие значения:
<a id="p100105"></a>ExternalKeyIdFlag = 1
<a id="p100106"></a>Version = 0
<a id="p100107"></a>CS = 0316
<a id="p100108"></a>KeyId = 3016
<a id="p100109"></a>SeqNum = 0b76e673600116
<a id="p100110"></a>SourseIdentifier = 30323035313830303030303116


| <a id="p100111"></a><a id="p100112"></a>K = 56509427153249653498524659324653\\<br>0453294534659384507324957635129016 |
| --- |


<a id="p100113"></a>Исходное сообщение:


| <a id="p100114"></a><a id="p100115"></a><a id="p100116"></a>PayloadData = 48692120546869732069732074657374\\<br>20666f72204352495350206d65737361\\<br>6765730a0316 |
| --- |


<a id="p100117"></a>На основе исходных данных получают следующие значения ключа имитозащиты KMAC, ключа шифрования KENC, зашифрованного сообщения и имитовставки ICV:


| <a id="p100118"></a><a id="p100119"></a><a id="p100120"></a><a id="p100121"></a>KMAC = 742ae2acebae5fed1cc7acfd614d9cf2\\<br>98aeeea7a77a997bc19b99b9beeb883216<br>KENC = c241ebfac49d476859e1e6388a94660b\\<br>65d6b740a38363abb9129297250ddb2216 |
| --- |


<a id="p100122"></a>ICV = edf339a0dbc0b5b716
<a id="p100123"></a>Зашифрованное сообщение:
<a id="p100124"></a>9def18d705afde4e00edb132a8b8d480\\
<a id="p100125"></a>18ffe760fdd34cecd6461c3553c3087c\\
<a id="p100126"></a>d0756f156916
<a id="p100127"></a>Итоговое сообщение будет иметь следующий вид:
<a id="p100128"></a>800003300b76e6736001\\
<a id="p100129"></a>9def18d705afde4e00edb132a8b8d480\\
<a id="p100130"></a>18ffe760fdd34cecd6461c3553c3087c\\
<a id="p100131"></a>d0756f1569\\
<a id="p100132"></a>edf339a0dbc0b5b716
<a id="p100133"></a>А.4 Набор MAGMA-NULL-CMAC8:CS=4
<a id="p100134"></a>Для формирования сообщения используют следующие значения:
<a id="p100135"></a>ExternalKeyIdFlag = 1
<a id="p100136"></a>Version = 0
<a id="p100137"></a>CS = 0416
<a id="p100138"></a>KeyId = 3016
<a id="p100139"></a>SeqNum = 0b76e66ea00116
<a id="p100140"></a>SourseIdentifier = 30323035313830303030303116


| <a id="p100141"></a><a id="p100142"></a>K = 56509427153249653498524659324653\\<br>0453294534659384507324957635129016 |
| --- |


<a id="p100143"></a>Исходное сообщение:


| <a id="p100144"></a><a id="p100145"></a><a id="p100146"></a>PayloadData = 48692120546869732069732074657374\\<br>20666f72204352495350206d65737361\\<br>6765730a0316 |
| --- |


<a id="p100147"></a>На основе исходных данных получают следующие значения ключа имитозащиты KMAC и имитовставки ICV:


| <a id="p100148"></a><a id="p100149"></a>KMAC = 5d4885a48e3bee6f79a3bd099ada4f68\\<br>21dcf81691d6710af3016c85ae06ebc416 |
| --- |


<a id="p100150"></a>ICV = f23152388e61582516
<a id="p100151"></a>Итоговое сообщение будет иметь следующий вид:
<a id="p100152"></a>800004300b76e66ea001\\
<a id="p100153"></a>48692120546869732069732074657374\\
<a id="p100154"></a>20666f72204352495350206d65737361\\
<a id="p100155"></a>6765730a03\\
<a id="p100156"></a>f23152388e61582516".



<a id="p100157"></a>

---
