ГОСТ Р ИСО/МЭК 8825-3—2016
Таблица 4 — Имена предопределенных наборов объектов кодирования и связанные идентификаторы объектов
Имя
Идентификатор
PER-BASIC-ALIGNED
{joint-iso-itu-t(2) asn1(1) packed-encoding(3) basic(O) aligned(O)}
PER-BASIC-UNALIGNED
{joint-iso-itu-t(2) asn1(1) packed-encoding(3) basic(O) unaligned(l)}
PER-CANONICAL-ALIGNED
(joint-iso-itu-t(2) asn1(1) packed-encoding(3) canonical(l) aligned(O)}
PER-CANONICAL-UNALIGNED
(joint-iso-itu-t(2) packed-encoding(3) canonical(l) unaligned(l)}
BER
(joint-iso-itu-t(2) asn1(1) basic-encoding(l)}
CER
(joint-iso-itu-t(2) asn1(1) ber-derived(2) canonical-encoding(O)}
DER
{joint-iso-itu-t(2) asn1(1) ber-derived(2) distinguished-encoding(l)}
18.2.3 Каждый из этих наборов объектов кодирования является полным набором объектов коди
рования. который может быть применен к любой структуре кодирования (либо неявно генерируемой из
типа АСН.1. либо определяемой пользователем), с соответствующим разыменованием, чтобы опреде
лить соответствующие кодирования BER или PER.
П р и м е ч а н и е — Объект кодирования для определяемого пользователем или неявно генерируемого
класса кодирования может быть добавлен к такому набору и будет иметь приоритет перед любым кодированием,
которое могло бы получиться с помощью разыменования.
18.2.4 Все вышеприведенные наборы содержат объекты кодирования для классов, используемых
в неявно генерируемых структурах кодирования (см. 11.2), которые отличаются для каждого набора
правил кодирования. Каждый из них содержит также идентичные объекты кодирования для классов
#INT. #BOOL. #NUL. «CHARS, «OCTETS. «BITS. «CONCATENATION. Они не содержат объектов
коди рования для «ALTERNATIVES. «REPETITION и «PAD.
18.2.5 Эти классы кодирования представляют базовые строительные блоки кодирований и просто
кодируются всеми вышеприведенными предопределенными наборами объектов кодирования. Объек ты
кодирования для этих классов определяют кодирования следующим образом.
18.2.5.1 «INT кодируется в виде кодирования PER-BASIC-UNALIGNED «INTEGER при условии,
что он имеет границы. Если «INT не имеет нижней и верхней границ, когда этот объект кодирования
применяется к «INT, то это будет ошибкой разработки ECN.
18.2.5.2 «BOOL и «NUL кодируются в виде PER-BASIC-UNALIGNED «BOOLEAN и «NULL соот
ветственно.
18.2.5.3 «CHARS, «OCTETS и «BITS кодируются в виде PER-BASIC-UNALIGNED UTF8String,
«OCTETSTRING и «BIT-STRING соответственно при условии, что они имеют единый размер. Если
«CHARS. «OCTETS или «BITS не имеют реального указания размера, ограничивающего их до единого
размера, то это будет ошибкой разработки ECN.
18.2.5.4 «CONCATENATION кодируется ввиде PER-BASIC-UNALIGNED кодирования«SEQUENCE
без факультативных компонентов. Если эти объекты кодирования применены к «CONCATENATION с
факультативными компонентами, то это будет ошибкой спецификации ECN.
18.2.6 Объекты кодирования «OPEN-TYPE в предопределенных наборах объектов кодирования
BER, CER и DER не вырабатывают дополнительного кодирования для класса «OPEN-TYPE. Когда эти
объекты кодирования применяются к классу в категории «открытый тип», появится ошибка
специфи кации ECN. если кодирования значений выборочного типа (в экземпляре связи) для
использования с классом «OPEN-TYPE не являются саморазграничивающими.
П р и м е ч а н и е — Комбинированный набор объектов кодирования, примененный этими объектами коди
рования к выборочному типу для использования с классом «OPEN-TYPE, всегда будет тем же, чго и комбиниро
ванный набор объектов кодирования, примененный к классу «OPEN-TYPE, так как эти объекты кодирования не
содержат ENCODED WITH [см. перечисление d) 13.2.10.5 и 13.2.9].
60