ГОСТ Р МЭК 61784-3-3—2016
На рисунке 53 показаны расширения в GSDML. Секция «VirtualSubmoduleltem» (элемент вирту
ального подмодуля) предоставляет дополнительный атрибут «F_ParamDescCRC». Это CRC сигнатура
(CRC0) описания F-параметра на рисунке 53. «F_IO_StructureDescCRC» в секции «lOData» закрепляет
форматы данных F-ввода и F-вывода. «F_IO_StructureDescVersion» указывает на версию описания
структуры данных FJO (см. 8.3.3).
8.3.3 Защита параметров безопасности и данных GSO
8.3.3.1 Общие положения
Незаменимым для безопасности системы является защита параметров уровня безопасности
(F-параметров). параметров технологии безопасности F-устройства ^параметров), а также сконфигу
рированных структур данных безопасности I/O. Это осуществляется посредством CRC сигнатур, посто
янной энергонезависимой памяти в F-устройстве и F-хосте и периодического сравнения CRC сигнатур.
Для того чтобы предотвратить использование программным инструментом зашумленных данных
описания устройства (GSD). части этих данных, важные для безопасности, также защищаются с помо
щью CRC сигнатуры.
8.3.3.2 CRC1 и iPar_CRC на всех параметрах безопасности
На рисунке 25 показана только сигнатура CRC1 для всех F-параметров. которые войдут в процесс
генерации сигнатуры CRC2. Тем не менее, дополнительно может быть вовлечено больше сигнатур
CRC. как показано ниже в данном разделе.
Для защиты F-параметров. программный инструмент F-хоста генерирует сигнатуру CRC1. как она
описана в 8.1.7. Применимый CRC полином это ^4EABt\. Сигнатура CRC1 строится для всех F-napa-
метров в порядке октетов, показанном на рисунке 51, исключая дополнительный F_iPar_CRC. Каждый
раз. когда бит 3 F-параметра «F_Biock_ID» устанавливается в значение «1» сигнатура F_iPar_CRC
должна включаться в начало вычисления, как это показано на рисунке 54.
•
•
■
•
CPD инструмент
iParameter
►iPar_CRC
а
•
а
Дополнительно
F_Block_ID, Bit 3 = 1
•
F_iPar_CRCiParameterCRC1
t
•
Программный инструмент
•
#
•
а
1
F-устройство/
iParameter
модуль
CRC == F iPar CRC ?
Рисунок 54 — CRC1. включая iPar_CRC
Сгенерированное значение сигнатуры CRC1 (Unsigned16) хранится и используется в дальнейшем
в обратном порядке октетов (см. 7.1.5).
8 3.3.3 CRC0 для данных GSD
Для того чтобы гарантировать, что параметры F-устройства, важные для безопасности, не пре
терпевают незаметных изменений в течение жизни накопителя и могут безопасно считываться в ин
струмент конфигурирования, все они защищаются с помощью CRC. Параметр «F_ParamDescCRC»
содержит 2-октетную сигнатуру CRC (CRC0). сгенерированную при помощи того же 16-битного CRC
полинома (14EABh), который используется во всем FSCP 3/1.
В случае файла GSD для F-ведомого устройства (СР 3/1 или СР 3/2) сигнатура CRC0 начинает
вычисляться с первым F_Ext_User_Prm_Data_Ref (4) и сканирует все ключевые слова одного типа и их
определения F-параметров в описании «ExtUserPrmData» и в выбранных секциях «PrmText». Псевдо
код на рисунке 55 показывает алгоритм того, как генерируется 2-октетный CRC0. являющийся практи
чески независимым от структуры GSD файла и комментариев, тем самым, наделяя проектировщика
файла максимальной свободой и возможностью вносить изменения.
Подчеркнутые символы включены в вычисление.
65