ГОСТ 1»ИСО/МЭК 8825-2-2003
8 Соответствие
8.1 Динамическое соответствие устанавливается в разделе 9.
8.2 Статическое соответствие устанавливается теми стандартами, которые определяют приме
нение настоящих правил уплотненного кодирования.
Пр и ме ч а н и е —В приложении С настоящего стандарта дано руководство по статическому соответст
вию относительно обеспечения двух вариантов двух алгоритмов правил кодирования. Это руководство предна
значено для обеспечения взаимодействия при использовании для некоторых приложений преимуществ
кодирований, нс являющихся ни надежно передающими, ни каноническими.
8.3 Правила в настоящем стандарте специфицированы в терминах процедуры кодирования.
Реализации не обязаны зеркально отображать указанную процедуру при условии, что для применя
емого синтаксиса передачи битовая строка, созданная как полное кодирование значения абстракт
ного синтаксиса, идентична одной из строк, определенных в настоящем стандарте.
8.4 Требуется, чтобы реализации, выполняющие декодирование, создавали значение абстракт
ного синтаксиса, соответствующее любой полученной битовой строке, которая могла бы быть
создана отправителем согласно правилам кодирования, идентифицированным в связанном с деко
дируемыми данными синтаксисе передачи.
При ме ча ния
1 Вообще говори, ист альтернативных кодирований .зля определенного в настоящем стандарте BASIC-
PER. BASIC-PER становится каноническим, если в других стандартах определить надежно передающую
операцию и ограничиться некоторыми из альтернатив кодирования. CANONICAL-PER представляет
альтер нативу для привил рахтичаюшею и канонического кодирования (см. ГОСТ Р ИСО/МЭК 8825-1),
когда требу ется каноническое и надежно передающее кодирование.
2 Когда для обеспечения канонического кодирования используется CANONICAL-PER. рекомендуется,
чтобы каждое полученное из него хеш-кодирование было связано идентификатором алгоритма, который
идентифицирует CANONICAL-PER как преобразование из значения абстрактного синтаксиса в исходную
битовую строку (которая затем была хеширована).
9 Подход к кодированию, используемый PER
9.1 Применение нотации типа
9.1.1 Настоящие правила кодирования используют нотацию типа ЛСН. 1 и могут быть приме
нены только для кодирования значений одного типа ЛСН. 1, определенного с использованием этой
нотации.
9.1.2 В частности, но не исключительно, они зависят от следующей информации, находящейся
в модели типа и значения ЛСН. I, лежащей в основе использования нотации:
а) вложенность выборочных типов внутри выборочных типов;
б) теги, установленные в компонентах типа «множество*, альтернативах выборочного типа и
перечислимых значениях;
в) являются ли компоненты типа «множество» или «последовательность» факультативными
или нет?
г) имеют ли компоненты типа «множество» или «последовательность* значение DEFAULT
или нет?
д) ограниченный диапазон значений типа, который возникает вследствие применения види
мых (только) для PER ограничений;
е) является ли компонент открытым типом?
ж) присутствует ли маркер расширения?
9.2 Использование тегов для обеспечения канонического порядка
Настоящий стандарт требует, чтобы компоненты типа «множество» и выборочного типа были
канонически упорядочены независимо от текстуального порядка компонентов. Канонический по
рядокустанавливаетсяпутемсортировкитеговкомпонентов,какопределенов
ГОСТ Р ЙСО/МЭК 8824-1. 8.4.
9.3 Видимые для PER ограничения
П р и м е ч а н и е — То обстоятельство, что некоторые ограничения АСН. 1 могут быть невидимыми для
PER вотношении целей кодирования идекодирования, не влияет на использование ограничений при обработке
ошибок, обнаруженных во время декодирования, и не подразумевает, что значения, нарушающие
такие ограничения, яатяются допустимыми для передачи соответствующим отправителем.
7