ГОСТ Р ИСО/МЭК 8825-2-2003
Должно применяться кодирование, определенное для BER, дающее выровненное по октету битовое поле, которое является октетами содержимого кодирования BER. Октеты содержимого этого кодирования BER состоят из п октетов и помещаются в выровненное по октету битовое поле из п октетов. Должны быть использованы процедуры 10.9 для добавления к списку полей этого выровненного по октету битового поля с предшествующим детерминантом длины, равным п, в виде полуограниченного целого значения счетчика октетов.
23.1 Кодирование типа «относительный идентификатор объекта»
Примечание — Кодирование типа «относительный идентификатор объекта» использует октеты содержимого BER с предшествующим детерминантом длины, который, на практике, будет одним октетом. Последующий текст идентичен тексту раздела 23.
Должно применяться кодирование, определенное для BER, дающее выровненное по октету битовое поле, которое является октетами содержимого кодирования BER. Октеты содержимого этого кодирования BER состоят из п октетов и помещаются в выровненное по октету битовое поле из п октетов. Должны быть использованы процедуры 10.9 для добавления к списку полей этого выровненного по октету битового поля с предшествующим детерминантом длины, равным п, в виде полуограниченного целого значения счетчика октетов.
24 Кодирование типа «встроенное-здп»
24.1 Установлено два способа, которыми может быть закодирован тип «встроенное-здп»:
а) альтернатива «syntaxes» типа «встроенное-здп» ограничена видимым для PER внутренним ограничением типа единственным значением или «identification» ограничена видимым для PER внутренним ограничением типа альтернативой «fixed». В таком случае должно быть закодировано только значение данных «data-value»; этот случай называется «предопределенным»;
б) внутреннее ограничение типа не используется для ограничения альтернативы «syntaxes» единственным значением или «identification» — альтернативой «fixed», в таком случае должны быть закодированы как «identification», так и «data-value»; этот случай называется «общим».
24.2 В «предопределенном» случае кодированием значения типа «встроенное-здп» должно быть кодирование PER значения типа OCTET STRING. Значение OCTET STRING должно быть октетами, образующими полное кодирование единственного значения данных, указанного в ГОСТ Р ИСО/МЭК 8824-1, 32.3а.
24.3 В общем случае кодированием значения типа «встроенное-здп» должно быть кодирование PER типа, определенного в ГОСТ Р ИСО/МЭК 8824-1, 32.5, с исключенным элементом «descriptor» (а именно, не должно быть битового отображения «OPTIONAL» в заголовке кодирования SEQUENCE). Значение «data-value» OCTET STRING должно быть октетами, образующими полное кодирование единственного значения данных, указанного в ГОСТ Р ИСО/МЭК 8824-1, 32.3а.
25 Кодирование значения внешнего типа
25.1 Кодирование значения внешнего типа должно быть кодированием PER следующего типа «последовательность», для которого принята среда явного тегирования EXPLICIT TAGS, со значением, определенным в последующих подразделах:
[UNIVERSAL 8] IMPLICIT SEQUENCE {
direct-reference OBJECT IDENTIFIER OPTIONAL,
indirect-reference IDENTIFIER OPTIONAL, data-value-descriptor ObjectDescriptor OPTIONAL, encoding CHOICE {
single-ASN 1 -type [0] ABSTRACT-SYNTAX.&Type,
octet-aligned [1] IMPLICIT OCTET STRING,
arbitrary [2] IMPLICIT BIT STRING}}
Примечание — Этот тип «последовательность» является тем же типом, который был определен в ГОСТ Р ИСО/МЭК 8824—93.
25.2 Значения компонентов зависят от передаваемого абстрактного значения, которое является значением типа, определенного в ГОСТ Р ИСО/МЭК 8824-1, 32.5.
24