ГОСТ 1» ИСО/МЭК 8824-1—2001
33.2 Этот тип имеет тег универсального класса 8.
33.3 Гил состоит из значений, представляющих:
а) кодирование единственного значения данных, которое может быть, а может и не быть
значением типа ЛСН.1. и
б) идентификацию:
1) класса значений, содержащего это значение данных (абстрактного синтаксиса), и
2) кодирования, использованного для отличия этого значения данных от других того же
класса (синтаксиса передачи), и
в) (факультативно) описатель объекта, который обеспечивает человекочитаемое описание
класса значения данных. Факультативный описатель объекта может присутствовать, если только он
явно допускается комментарием, связанным с использованием нотации "ExternalТуре".
II р и м с ч а н и с — Примечание ! к 32.3 применяется гак же и к внешнему типу.
33.4 Внешний тип имеет ассоциированный тип. Он используется для задания точного опреде
ления абстрактных значений внешнего типа и обеспечения нотаций для его значения и подтипа.
П р и м е ч а н и е —Правила кодирования могут определять различные тины, которые используютсядля
производною кодирования, или могут снепифипировагь кодирования без ссылки на какой-либо ассоцииро
ванный тип. В частности, кодирование BLR использует эквивалент тина "последовательность", идентичный
тому, который присутствовал в определении внешнего типа в ГОСТ Р ИСО/МЭК 8824. и кодирование вне
шних значений с помощью BER нс изменяется.
33.5 Ассоциированный тип для определения значения и подтипа, принимая окружение авто
матического тегирования, имеет вид (с нормативными комментариями):
SEQUENCE{
identification
syntaxes
abstract
CHOICE {
SEQUENCE {
OBJECT IDENTIFIER,
transferOBJECT IDENTIFIER )
- - Идентификаторы объектов абстрактного синтаксиса и синтаксиса передачи -
syntaxOBJECT IDENTIFIER
- - Единственный идентификатор объекта для идентификации класса или
- - кодирования -
presentation-context-idINTEGER
- - (Применяется только в среде ВОС)
- - Согласованный контекст уровня представления
- - идентифицирует класс значения и его кодирование - - ,
context-negotiationSEQUENCE {
presentation-context-id
transfer-syntax
INTEG ER.
OBJECT IDENTIFIER }
- - (Применяется только в среде ВОС)
- - Осуществляется процесс согласования контекста для идентификации класса
- - значения и его кодирования -
transfer-syntaxOBJECT IDENTIFIER
- - Класс значения (например спецификация того, что это значение типа ACH.I)
- - зафиксирован разработчиком приложения (и. следовательно, известен как
- - отправителю, так и получателю). Этот случай предназначен главным образом для
- - обеспечения выборочного шифрования поля (или другого преобразования
- - кодирования) типа ЛСН.1 - -.
fixedNULL
- - Значение данных есть значение фиксированного типа ЛСН.1 (и. следовательно,
- - известно как отправителю, так и получателю) - - ),
data-value-descriptorObject Descriptor OPTIONAL
- - Этим обеспечивается человекочитаемая идентификация класса значения - -.
data-valueOCTET STRING)
42