ГОСТ Р 56844—2015/ISO/IEEE 11073-20101:2004
Т а б л и ц а G.2 — Поддерживаемые типы integer, bitstring и float
Типы
Нотация
Определение
Описание
INTEGER
(целочисленная
переменная)
INT-U8
INTEGER (0..255)
8-бигное целое число без знака
INT-I8
INTEGER (-128..127)
8-битное целое число со знаком
INT-U16
INTEGER (0..65535)
16-битное целое число без знака
INT-I16
INTEGER (-32768..32767)
16-битное целое число со знаком
INT-U32
INTEGER (0..4294967295)
32-битное целое число без знака
INT-I32
INTEGER (-2147483648
..2147483647)
32-битное целое число со знаком
BITSTRING (би-
товая строка)
BITS-16
BIT STRING (SI2E(16))
16-битная битная строка
BITS-32
BIT STRING (SIZE(32))
32-битная битная строка
FLOAT (данные
сплавающей
запятой)
FLOAT-Type
REAL (WITH COMPONENTS {ман
тисса (-8388605..8388605). основа
ние (10), экспонента
(-128.127)})
32-битное десятичное с плавающей точкой
Ниже кратко описаны элементы таблицы G.1:
- BOOLEAN (логическое значение): тип BOOLEAN не является частью специализации языка ASN.1;
- INTEGER (целочисленная переменная): тип ASN.1 INTEGER не является частью специализации ASN.1.
Вместо этого в MDER предлагается кодирование для типов INTEGER, представленное в таблице G.2. Эти типы
следуют синтаксису, показанному в таблице:
- ENUMERATED (перечисление): тип ASN.1 ENUMERATED не является частью специализации языка ASN.1,
в MDER предлагается кодирование для типов INTEGER, представленное в таблице G.2. Эти типы INTEGER можно
использовать с NamedNumberList, который является аналогичным типу ENUMERATED;
- REAL (реальный): тип ASN.1 REAL не является частью специализации языка ASN.1. Вместо этого, в MDER
предлагается кодирование для FLOAT-Type. которое является 32-битным типом с плавающей точкой. Данный тип
есть в таблице G.2;
- BITSTRING (битовая строка): тип BIT STRING не является частью специализации языка ASN.1. Вместо
этого, в MDER предлагается кодирование для типов BIT STRING, которое является 32-битным типом с плавающей
запятой. Данный тип представлен в таблице G.2;
- OCTETSTRING (строка октет): тип OCTET STRING является частью специализации языкаASN.1. Нет огра
ничений по его использованию;
- NULL (ноль): нулевой базисный элемент обычно исключают из правил MDER. но включают с ограничения
ми в примитивы CHOICE и ANY DEFINED BY в MDER;
- SEQUENCE (последовательность): тип SEQUENCE является частью специализации языка ASN.1 с опре
деленными ограничениями. Компонент SEQUENCE может не определяться вместе с ключевыми словами OPTIO
NAL. DEFAULT или COMPONENTS OF. Автоматическое тегирование не поддерживается:
- SEQUENCE OF (последовательность ч-л.): тип SEQUENCE OF является частью специализации языка
ASN.1. Нет ограничений по его использованию:
- SET (набор инструкций): тип SET не является частью специализации языка ASN.1. Тип SEQUENCE являет
ся его рекомендуемой заменой:
-SET OF (набор инструкций ч-л.): тип SET OF не является частью специализации языка ASN.1. Тип SE
QUENCE OF является его рекомендуемой заменой;
- CHOICE (выбор): тип CHOICE является частью специализации языка ASN.1 с определенными ограничени
ями. Каждая альтернатива в CHOICE должна быть типом TAGGED. Автоматически теги не поддерживаются:
- SELECTION (выбор): оператор типа SELECTION не является частью специализации языка ASN.1:
- TAGGED (тегированный): в общем, типы TAGGED не являются частью специализации языка ASN.1. Однако
каждый альтернативный тип CHOICE должен быть типом TAGGED;
- OBJECT IDENTIFIER (идентификатор обьекта): тип OBJECT IDENTIFIER не является частью специализа
ции языка ASN.1;
- EMBEDDED PDV (встроенное PDV): тип EMBEDDED PDV не является частью специализации языка ASN.1;
- EXTERNAL (внешний обьект): тип EXTERNAL не является частью специализации языка ASN.1;
- CHARACTER STRING (строка символов): типы CHARACTER STRING не являются частью специализации
языка ASN.1. Вместо этого рекомендуется использовать тип OCTETSTRING;
68