ГОСТ Р МЭК 61784-3-12—2016
7.1.3 CRC блока PDU безопасности
7.1.3.1 Вычисление CRC
Два октета данных безопасности передаются с помощью соответствующих двух октетов CRC.
Кроме передаваемых данных (command, data. ConnID), CRC_0 блока PDU безопасности также
включает виртуальный порядковый номер. CRC_0 последнего полученного PDU безопасности и три
дополнительных нулевых октета. Если передаются толькоданные безопасности одного октета, то Safe-
Data[1] не учитывается в вычислении.
CRC_C 5<E*ce-ived CRC_0, Conr.IH, Seqjence_Number, command,
SafeData{0 J, safeOaia[11r 0x000000>
В таблице 6 показана последовательность вычислений CRC_0.
Т а б л и ц а 6 — Последовательность вычислений CRC_0
ШагАргумомт
1полученный CRC_0 (бит 0-7)
2полученный CRC_0 (бит 8-15)
3ConnID (бит 0-7)
4ConnID (бит 8-15)
5Sequence_Number (бит 0-7)
6Sequence_Number (бит 8-15)
7Command
8SafeData(O)
9SafeData(1)
100
11 0
12 0
CRCJ (0 < i <= ((n-2)/2)) блока PDU безопасности также включает индекс CRC — i.
CRC_i :- С(received CRC_Q,ConnID, Sequence_Hur.ber, oee.er.and,
SafeDatotl * 2*, SdfeDd-a’- x
2
* I’, 0)
В таблице 7 показана последовательность вычислений CRC_i.
Т а б л и ц а 7 — Последовательность вычислений CRC_i (i>0)
ШагАргумент
1полученный CRC_0 (бит 0-7)
2полученный CRC_0 (бит 8-15)
3ConnID (бит 0-7)
4ConnID (бит 8-15)
5Sequence_Number (бит 0-7)
6Sequence_Number (бит 8-15)
7Command
8Индекс i (bit 0-7)
9Индекс i (bit 8-15)
10SafeData(O)
11SafeData[1)
120
13 0
14 0
14