ГОСТ Р 58231—2022
Приложение А
(обязательное)
Пример модуля АСН.1 для машиночитаемых протоколов испытаний в биометрии
А.1 Область применения
Настоящее приложение содержит пример модуля формата АСН.1 для настоящего стандарта. Настоящее
приложение является официальной спецификацией двоичных кодирований элементов данных, которые должны
быть определены в более поздних частях настоящего стандарта как правила уплотненного кодирования АСН.1 по
нормативному документу*, за исключением тех случаев, когда существует требование по использованию функций
безопасности, необходимых для базовых правил кодирования АСН.1.
Примечание — Программное обеспечение допускается использовать для преобразования между дво
ичным кодированием (как по правилам уплотненного кодирования, так и по базовым правилам кодирования) и
XML-кодированием с помощью спецификации АСН.1. Для XML-кодирования существует официальное дополне
ние XSD, однако дополнение XSD соответствует нормативному документу** и определяет XML-кодирование
как и дополнение XSD, если применяют правила кодирования в соответствии с нормативным документом***.
А.2 Модуль АСН.1
version
targetlnfo
testReportInfо
testReports
MachineReadableBiometricTestingAndReportingTestReport {
iso(l) standard(0) MRTDBTR(29120) testReport(1) module(1) rev(0)
}
DEFINITIONS AUTOMATIC TAGS ::= BEGIN
MRTDBTRVersion ::= INTEGER {vl(l) } (vl, ... )
BiometricTestReport ::= SEQUENCE {
contentType CONTENT-TYPE.&id({ContentTypeBiometricTestReport
})
,
content [0] EXPLICIT CONTENT-TYPE.SType
({ContentTypeBiometricTestReport}{@contentType})
}
ContentTypeBiometricTestReport CONTENT-TYPE ::= { testReportTechnology
testReportScenario|
signedTestReport }
TestReportTechnology := SEQUENCE {
MRTDBTRVersion DEFAULT vO,
ProductInformation,
ТеstReportInformation,
SEQUENCE OF TestReportTechnologyForOneCondition
provider
nameProduct
description
}
ProductlnformationSEQUENCE {
Provider,
NameProduct,
VisibleString OPTIONAL,
OF Function,
OPTIONAL,
SEQUENCE
DataType
Modality
functionProduct
outputProduct
modalityProduct
}
ProviderSEQUENCE {
nameProvider
typeProvider
roleProvider
contactInformation
Name,
TypeProvider,
RoleProvider,
VisibleString OPTIONAL
}
TypeProvider ::= ENUMERATED {
non-profit(1),
university(2),
C
m
. [6].
C
m
. [7].
* C
m
. [1].
16