ГОСТ Р ИСО/МЭК19794-7— 2009
Приложение В
(справочное)
Спецификация языка ASN.1 форматов обмена данными
В.1 Абстрактный синтаксис кодирования данных динамики подписи
Настоящий стандарт определяет полные представления на разрядном уровне полного формата и компакт
ного формата данных динамики подписи, удобного для передачи и/или хранения. Это называется стандартным
кодированием данных динамики подписи. Также рекомендуется определить формы полного и компактного фор
матов. независимо от их представления на разрядном уровне (абстрактный синтаксис). Это обеспечивает следу
ющие возможности:
a) использование различных кодировок (например, кодирование на языке XML);
b
) использование различных представлений в ядре операционной системы с применением структур, удоб
ных для облегчения обработки с использованием языков программирования С. C++ или Java;
c) возможность использования более широкого диапазона инструментов при формировании записей;
d) облегчение представления в ядре операционной системы на биометрических устройствах, которые не
имеют архитектуры аппаратных средств с обратным порядком байтов;
e) более понятное описание величин в форматах обмена данных.
Абстрактный синтаксис определен в данном приложении с использованием языка ASN.1. Стандартные
кодировки данных динамики подписи достигаются путем применения переменных без выравнивания основных
правил кодировки с уплотнением языка ASN.1 к модулям ASN.1, приведенным в В.2 и В.З. включая дополнитель ные
указания по кодировке с использованием кодировки с уплотнением. Окончательные кодировки должны быть
аналогичны указанным в настоящем стандарте.
При использовании в качестве схемы абстрактного синтаксиса допустимо выполнять преобразования между
любыми кодировками величин и представлениями в ядре операционной системы при любой архитектуре аппа
ратных средств и для любого языка программирования. Инструменты, которые преобразуют эти спецификации в
структуре данных языка программирования, называются компиляторами языка ASN.1 и поддерживаются испол
нительными программами, которые будут выполнять преобразование значений внутри ядра в другие кодировки.
Эти инструменты поддерживаются многими производителями. В частности, инструменты, которые выполняют
преобразование стандартной кодировки данных динамики подписи в представления значений внутри ядра, яв
ляются доступными для большинства архитектур аппаратных средств и большинства языков программирования.
В.2 Полный формат данных динамики подписи
SignatureSignFullFormatModule
{iso standard 19794 signature-sign(7) modules(O) record-format(O) version(O)}
DEFINITIONS
PER INSTRUCTIONS
-- This specifies that PER Encoding Instructions are to be applied
AUTOMATIC TAGS ::=
BEGIN
SignatureSignBtack ::= SEQUENCE {
header Header,
body Body
}
Header ::= SEQUENCE {
formatld[NULL) IA5String (“SDI*).
standardVersion [NULL]IA5String (SIZE (3)).
— " 10“ (space-one-zero) for this version
channellnclusions Channellnclusions,
channelDescriptions ChannelDescriptions
}
Channellnclusions ::= SEQUENCE {
x - included у
- included z -
included vX-
included
BOOLEAN,
BOOLEAN,
BOOLEAN.
BOOLEAN.
vY- included BOOLEAN.
aX - included BOOLEAN.
14