allgosts.ru35. ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ. МАШИНЫ КОНТОРСКИЕ35.040. Наборы знаков и кодирование информации

ГОСТ Р 58231-2018 Информационные технологии. Биометрия. Машиночитаемые контрольные данные для испытаний и протоколов испытаний в биометрии. Часть 1. Протоколы испытаний

Обозначение:
ГОСТ Р 58231-2018
Наименование:
Информационные технологии. Биометрия. Машиночитаемые контрольные данные для испытаний и протоколов испытаний в биометрии. Часть 1. Протоколы испытаний
Статус:
Действует
Дата введения:
01/01/2019
Дата отмены:
-
Заменен на:
-
Код ОКС:
35.040

Текст ГОСТ Р 58231-2018 Информационные технологии. Биометрия. Машиночитаемые контрольные данные для испытаний и протоколов испытаний в биометрии. Часть 1. Протоколы испытаний

ГОСТ Р58231-2018

(ИСО/МЭК 29120-1:2015)

ГруппаП85

НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ

Информационные технологии

БИОМЕТРИЯ

Машиночитаемые контрольные данные для испытаний ипротоколов испытаний в биометрии

Часть 1

Протоколы испытаний

Information technology. Biometrics. Machine readable testdata for biometric testing and reporting. Part 1. Test reports

ОКС35.040

Датавведения 2019-01-01

Предисловие

Предисловие

1ПОДГОТОВЛЕН Федеральным государственным бюджетным образовательнымучреждением высшего образования "Московский государственныйтехнический университет имени Н.Э.Баумана (национальныйисследовательский университет)" (МГТУ им.Н.Э.Баумана) и Федеральнымгосударственным унитарным предприятием "Всероссийскийнаучно-исследовательский институт стандартизации и сертификации вмашиностроении" (ВНИИНМАШ) на основе собственного перевода нарусский язык англоязычной версии стандарта, указанного в пункте 4,при консультативной поддержке Некоммерческого партнерства "Русскоебиометрическое общество"

2ВНЕСЕН Техническим комитетом по стандартизации ТК 098 "Биометрия ибиомониторинг"

3УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства потехническому регулированию и метрологии от 25 сентября 2018 г. N652-ст

4Настоящий стандарт является модифицированным по отношению кмеждународному стандарту ИСО/МЭК 29120-1:2015* "Информационныетехнологии. Машиночитаемые контрольные данные для испытаний ипротоколов испытаний в биометрии. Часть 1. Протоколы испытаний"(ISO/IEC 29120-1:2015 "Information technology - Machine readabletest data for biometric testing and reporting - Part 1: Testreports", MOD). При этом в него не включены ссылочные международныестандарты и библиография примененного международного стандарта,которые нецелесообразно применять в российской стандартизации всвязи с наличием национальных и межгосударственных стандартов,идентичных ссылочным международным стандартам. При этомдополнительные слова и ссылки, включенные в текст стандарта дляучета потребностей национальной экономики Российской Федерации,выделены курсивом**.

________________
*Доступ к международным и зарубежным документам, упомянутым здесь идалее по тексту, можно получить, перейдя по ссылке на сайт . - Примечаниеизготовителя базы данных.
** В оригиналеобозначения и номера стандартов и нормативных документов в разделе"Предисловие" и приложении ДА приводятся обычнымшрифтом, отмеченные в этих разделах знаком "**" и остальные потексту документа выделены курсивом. - Примечания изготовителя базыданных.

Наименование настоящегостандарта изменено относительно наименования указанногомеждународного стандарта для приведения в соответствие с ГОСТ Р1.5-2012 (пункт 3.5).

Сведения о соответствииссылочных национальных и межгосударственного стандартовмеждународным стандартам, использованным в качестве ссылочных впримененном международном стандарте, приведены в дополнительномприложении ДА

5ВВЕДЕН ВПЕРВЫЕ

6Некоторые элементы настоящего стандарта могут быть объектамипатентных прав. Международная организация по стандартизации (ИСО) иМеждународная электротехническая комиссия (МЭК) не несутответственности за установление подлинности каких-либо или всехпатентных прав

Правилаприменения настоящего стандартаустановлены в статье26 Федерального закона от 29 июня 2015 г. N 162-ФЗ "Остандартизации в Российской Федерации"**.Информация об изменениях кнастоящему стандарту публикуется вежегодном (по состоянию на 1января текущего года) информационномуказателе "Национальныестандарты", а официальныйтекст изменений и поправок -в ежемесячном информационном указателе"Национальные стандарты".В случае пересмотра (замены) илиотмены настоящего стандартасоответствующее уведомление будетопубликовано в ближайшем выпускеежемесячного информационного указателя"Национальные стандарты".Соответствующая информация, уведомлениеи тексты размещаются также винформационной системе общегопользования - на официальномсайте Федерального агентства потехническому регулированию и метрологиив сети Интернет(www.gost.ru)

Введение

Настоящий стандартнаправлен на усовершенствование применения биометрическихконтрольных данных для испытаний путем их представления встандартной машиночитаемой форме. Настоящий стандарт призванобеспечить:

-документально подтвержденное свидетельство того, что биометрическийпродукт был испытан;

-заявление о подлинности протокола испытаний;

-возможность поддержки реестра биометрических продуктов;

-прозрачный механизм для поддержки доступности продуктов и статусасертификации;

-возможность определения зависимости проверяемой системы отбиометрического продукта, используемого при удаленнойаутентификации.

Настоящий стандарт непредназначен для замены общепринятых биометрических протоколовиспытаний. Из-за того, что содержимое общепринятых биометрическихпротоколов испытаний является неотъемлемой частью полнойдокументации испытания, они считаются основой машиночитаемогосодержимого, определенного в настоящем стандарте, и на них имеютсяссылки в данных протоколах.

Настоящий стандартустанавливает машиночитаемые записи для документированиярезультатов биометрических испытаний. Таким образом, обеспечиваетсяподдержка требований к документальной отчетности некоторых частейкомплекса стандартов ГОСТ Р ИСО/МЭК19795.

Настоящий стандарт, впервую очередь, предназначен для поддержки сценарного итехнологического испытаний. Кроме того, испытания наинтероперабельность могут быть задокументированы протоколамииспытаний в соответствии с настоящим стандартом (по одному дляиспытания каждой комбинации компонентов). Настоящий стандарт такжевключает в себя механизм защиты целостности протокола испытаний.Это гарантирует принимающей системе, что информация об испытании(дата, испытательная лаборатория, орган по аккредитации, способиспытания, соответствие техническим условиям, размер критерия,точность) достоверна и может быть использована надлежащимобразом.

После того как былразработан комплекс стандартов ГОСТ Р ИСО/МЭК19795 и опубликованы стандарты на испытания, возрослазависимость от корректного проведения испытаний и документированияих результатов. Хотя комплекс стандартов ГОСТ РИСО/МЭК 19795 включает в себя требования кпротоколированию результатов, он не устанавливает определенныеформаты данных для этих элементов информации. Другие данные,касающиеся введения в эксплуатацию, аккредитации и проведенияиспытаний, также могут быть полезны заказчикам протоколовиспытаний. Кроме того, настоящий стандарт будет востребован и упользователей биометрических испытаний, т.к. он позволяетповысить:

-соответствие стандартам испытаний;

-надежность (посредством автоматизации соответствующейдеятельности);

-сравнимость результатов испытаний.

1Область применения

Настоящий стандартустанавливает требования:

-к машиночитаемым записям для протоколирования результатовбиометрических испытаний;

-форматам данных, необходимых для протоколирования результатовиспытаний комплекса стандартов ГОСТ Р ИСО/МЭК19795;

-синтаксису АСН.1 (абстрактная синтаксическая нотация версии один)для протоколов испытаний.

Настоящий стандарт:

-не требует, не запрещает и иным способом не определяет форматбиометрических образцов или биометрических шаблонов, применяемых виспытании;

-не требует, не запрещает и иным способом не определяет инкапсуляциюбиометрических образцов или биометрических шаблонов, применяемых виспытании;

-не регулирует метрики для испытаний.

Примечание - В ГОСТ РИСО/МЭК 19795-1 установлены отчетные показатели.

2Соответствие

Протоколы испытанийсоответствуют настоящему стандарту, если они удовлетворяют всемобязательным требованиям настоящего стандарта.

3Нормативные ссылки

Внастоящем стандарте использованы нормативные ссылки на следующиестандарты*:
________________
*Таблицу соответствия национальных стандартов международным см. поссылке. - .

ГОСТISO/IEC 2382-37-2016 Информационные технологии.Словарь. Часть 37. Биометрия

ГОСТ РИСО/МЭК 19795-1-2007 Автоматическаяидентификация. Идентификация биометрическая.Эксплуатационные испытания и протоколыиспытаний в биометрии. Часть 1.Принципы и структура

ГОСТ РИСО/МЭК 19795-2-2008 Автоматическаяидентификация. Идентификация биометрическая.Эксплуатационные испытания и протоколыиспытаний в биометрии. Часть 2.Методы проведения технологического исценарного испытаний

ГОСТ РИСО/МЭК ТО 19795-3-2009 Автоматическаяидентификация. Идентификация биометрическая.Эксплуатационные испытания и протоколыиспытаний в биометрии. Часть 3.Особенности проведения испытаний приразличных биометрических модальностях

ГОСТ РИСО/МЭК 19795-4-2011 Информационные технологии.Биометрия. Эксплуатационные испытания ипротоколы испытаний в биометрии.Часть 4. Испытания насовместимость

ГОСТ РИСО/МЭК 19795-6-2015 Информационные технологии.Биометрия. Эксплуатационные испытания ипротоколы испытаний в биометрии.Часть 6. Методы проведенияоперативных испытаний

Примечание - Припользовании настоящим стандартом целесообразно проверить действиессылочных стандартов в информационной системе общего пользования -на официальном сайте Федерального агентства по техническомурегулированию и метрологии в сети Интернет или по ежегодномуинформационному указателю "Национальные стандарты", которыйопубликован по состоянию на 1 января текущего года, и по выпускамежемесячного информационного указателя "Национальные стандарты" затекущий год. Если заменен ссылочный стандарт, на который дананедатированная ссылка, то рекомендуется использовать действующуюверсию этого стандарта с учетом всех внесенных в данную версиюизменений. Если заменен ссылочный стандарт, на который данадатированная ссылка, то рекомендуется использовать версию этогостандарта с указанным выше годом утверждения (принятия). Если послеутверждения настоящего стандарта в ссылочный стандарт, на которыйдана датированная ссылка, внесено изменение, затрагивающееположение, на которое дана ссылка, то это положение рекомендуетсяприменять без учета данного изменения. Если ссылочный стандартотменен без замены, то положение, в котором дана ссылка на него,рекомендуется применять в части, не затрагивающей эту ссылку.

4Термины и определения

Внастоящем стандарте применены термины по ГОСТISO/IEC 2382-37 и ГОСТ РИСО/МЭК 19795-1.

5Сокращения

Внастоящем стандарте применены следующие сокращения:

АСН - абстрактнаясинтаксическая нотация (Abstract Syntax Notation, ASN);

ББД - блок биометрическихданных (Biometric Data Block, BDB);

ВЛД - вероятность ложногодопуска (False accept rate, FAR);

ВЛНД - вероятностьложного недопуска (False reject rate, FRR);

ВЛНС - вероятностьложного несовпадения (False non-match rate, FNMR);

ВЛОИ - вероятностьложноотрицательной идентификации (False-negative identificationerror rate, FNIR);

ВЛПИ - вероятностьложноположительной идентификации (False-positive identificationerror rate, FPIR);

ВЛС - вероятность ложногосовпадения (False match rate, FMR);

ВОБР - вероятность отказабиометрической регистрации (Failure to enrol rate, FTE);

ВОСД - вероятность отказасбора данных (Failure to acquire rate, FTA);

КОО - компромиссноеопределение ошибки (Detection error tradeoff, DET);

КФР - кумулятивнаяфункция распределения (Cumulative Distribution Function, CDF);

ОВЛД - обобщеннаявероятность ложного допуска;

ОВЛНД - обобщеннаявероятность ложного недопуска;

РХ - рабочаяхарактеристика (Receiver operating characteristic, ROC);

TP - тестируемаяреализация (Implementation under test, IUT);

XCC - характеристикасовокупной схожести (Cumulative match characteristic, CMC).

6Формат ACH.1

6.1Правила кодирования

Определенные в настоящемстандарте протоколы испытаний должны быть закодированы при помощиправил XML кодирования (XER) в соответствии с нормативнымдокументом* или базовых правил кодирования (BER) всоответствии с нормативным документом** форматаАСН.1.

_______________

*См. [1].

** См. [2].

6.2Идентификатор объекта АСН.1 для протокола испытаний

MachineReadableBiometricTestingAndReportingTestReport {

iso(1) standard (0) MRTDBTR (29120) testReport (1) module (1) rev(0)

}

6.3Тип BiometricTestReport

BiometricTestReport ::= SEQUENCE {

contentType CONTENT-TYPE.&id ({ContentTypeBiometricTestReport}),

content [0] EXPLICIT CONTENT-TYPE.&Type

({ContentTypeBiometricTestReport} {@contentType})

}

Тип BiometricTestReportсостоит из двух компонентов: contentType и content. Первыйкомпонент contentType - это идентификатор объекта, которыйуказывает тип содержимого второго компонента content. КомпонентcontentType принимает одно из трех значений:id-testReportTechnology, id-testReportScenario илиid-signedTestReport. Это делается последующим определениемContentTypeBiometricTestReport, а также testReportTechnology,testReportScenario и signedTestReport.

ContentTypeBiometricTestReport CONTENT-TYPE : := {testReportTechnology |

testReportScenario |

signedTestReport }

testReportTechnology CONTENT-TYPE : := {

TestReportTechnology

IDENTIFIED BY id-testReportTechnology

}

testReportScenario CONTENT-TYPE : := {

TestReportScenario

IDENTIFIED BY id-testReportScenario

}

signedTestReport CONTENT-TYPE : := {

SignedTestReport

IDENTIFIED BY id-signedTestReport

}

Каждый из этих типовсодержимого соответствует протоколу технологического испытания,сценарного испытания и подписанному протоколу испытания.

Идентификаторы объектовопределяются следующим образом:

id-testReportTechnology OBJECT IDENTIFIER : := {

iso(1) standard (0) MRTDBTR (29120) testReport (1) contentType (2)

testReportTechnology (1)

}

id-testReportScenario OBJECT IDENTIFIER : := {

iso(1) standard (0) MRTDBTR (29120) testReport (1) contentType (2)

testReportScenario (2)

}

id-signedTestReport OBJECT IDENTIFIER : := {

iso(1) standard (0) MRTDBTR (29120) testReport (1) contentType (2)

signedTestReport(3)

}

6.4Типы данных для технологических испытаний

6.4.1 Общиеположения

Тип TestReportTechnology- это тип для представления результатов технологического испытания.Первое поле version - это версия формата протокола испытаний типаMRTDBTRVersion. Второе поле targetInfo имеет тип ProductInformationи предоставляет информацию об испытуемом биометрическом продукте.Третье поле testReportInfo предоставляет информацию о протоколеиспытаний типа TestReportInformation. Четвертое поле - этопоследовательность testReports типаTestReportTechnologyForOneCondition. Каждый элемент даннойпоследовательности соответствует результату испытаний вопределенных условиях.

TestReportTechnology : :=SEQUENCE {

version

MRTDBTRVersion

DEFAULT v0,

targetlnfо

ProductInformation,

testReportlnfо

TestReportlnformation,

testReports

SEQUENCE OFTestReportTechnologyForOneCondition

}

MRTDBTRVersion : := INTEGER {v0 (0) } ( v0, ... )

6.4.2Информация о продукте

Тип ProductInformationимеет шесть полей и предоставляет информацию об испытуемомбиометрическом продукте.

ProductInformation : :=SEQUENCE {

provider

Provider,

nameProduct

NameProduct,

description

VisibleString OPTIONAL,

functionProduct

SEQUENCE OF Function,

outputProduct

DataType OPTIONAL,

modalityProduct

Modality

}

6.4.2.1 Информация опоставщике

Первое поле providerимеет тип Provider и предоставляет информацию о поставщикеиспытуемого биометрического продукта.

Provider : := SEQUENCE {

nameProvider

Name,

typeProvider

TypeProvider,

roleProvider

RoleProvider,

contactInformation

VisibleString OPTIONAL

}

Первое поле nameProviderсодержит наименование поставщика. Тип Name для данного поляопределен в нормативном документе*.

_______________

*См. [3].

Второе поле typeProviderсодержит тип поставщика и принимает одно из значений типаTypeProvider: non-profit, university, corporation, individual,government.

TypeProvider : := ENUMERATED {

non-profit (1) ,

university (2),

corporation (3),

individual (4),

government (5)

}

Третье поле roleProviderсодержит роль поставщика и принимает одно из значений типаRoleProvider: manufacturer, reseller, integrator,other.manufacturer выбирается для роли организации, ответственнойза проектирование или разработку компонента; reseller - для ролиорганизации, которая упаковывает или перепродает компонент;integrator - для роли организации, которая может объединитькомпоненты в единый элементарный компонент.

RoleProvider : := ENUMERATED {

manufacturer (1),

reseller (2),

integrator (3),

other(4)

}

Четвертое полеcontactInformation, которое является необязательным, содержитконтактную информацию поставщика, такую как адрес электронной почтыпоставщика, и имеет тип VisibleString.

6.4.2.2 Другая информацияо продукте

Второе поле nameProduct втипе ProductInformation имеет тип NameProduct и предоставляетбазовую информацию о биометрическом продукте.

NameProduct : := SEQUENCE{

modelName

Name,

productCBEFF

Product OPTIONAL,

version

VersionProduct,

softwareVersion

VersionProduct,

firmwareVersion

VersionProduct

}

VersionProduct : := INTEGER {v0 (0) } ( v0, ... )

Первое поле modelName вNameProduct имеет тип Name и идентифицирует биометрический продукт.Второе поле productCBEFF - это необязательное поле типа Product.Если биометрический продукт зарегистрирован в определеннойбиометрической организации, то данное поле может быть использованодля идентификации биометрического продукта. Третье, четвертое ипятое поля - version, softwareVersion и firmwareVersion - имеют типVersionProduct и указывают версию продукта, версию программногообеспечения биометрического продукта, а также версию встроенногопрограммного обеспечения продукта соответственно.

Третье поле description втипе ProductInformation предоставляет полное уникальное описаниеиспытуемого компонента и имеет тип VisibleString. Данное полеследует использовать для описания прототипов, экспериментальныхмоделей, использования биометрических методов, не указанных внормативном документе*, либо для предоставлениядополнительной информации о биометрической модальности (например,распознавание радужной оболочки глаза в видимом спектре).

_______________

*См. [4].

Четвертое полеfunctionProduct в типе ProductInformation представляет функциюиспытуемого продукта и имеет тип Function. Тип Function определенследующим образом:

Function : := ENUMERATED {

acquisition (1),

enrolment (2),

verification (3),

identification (4) ,
. . .

}

Пятое поле outputProductв типе ProductIinformation представляет тип выходных данныхиспытуемого продукта и имеет тип DataType. Тип DataType состоит издвух полей: processedLevel и purpose. Первое поле принимаетзначение, которое соответствует исходным данным, промежуточнымданным, обработанным данным, результату сравнения или решению осравнении. Второе поле принимает значение, которое соответствуетбиометрическому шаблону или биометрическому образцу.

DataType : := SEQUENCE {

processedLevel

ProcessedLevel,

purpose

Purpose OPTIONAL

}

ProcessedLevel ::=ENUMERATED

{

raw-data (1),

intermediate-data (2),

processed-data (3),

comparison-score (4),

comparison-result (5),

...

}

Purpose ::= ENUMERATED {

reference (1),

sample (2)

}

Шестое полеmodalityProduct в типе ProductInformation означает модальностьбиометрических данных, которые обрабатывает испытуемый продукт, иимеет тип Modality. Тип modality состоит из двух полей: type иsubtype. Поле type является обязательным, если processedLevel вполе outputProduct не соответствует ни результату сравнения, нирешению о сравнении. Типы BiometricType и BiometricSubtypeопределены в нормативном документе*.

_______________

*См. [4].

Modality : := SEQUENCE {

type

BiometricType,

subtype

BiometricSubtype OPTIONAL

}

6.4.3Информация о протоколе испытаний

Тип TestReportInformationимеет четыре поля и предоставляет информацию о протоколеиспытаний.

TestReportlnformation : :=SEQUENCE {

testLablnformation

TestLablnformation,

compliantStandard

StandardDescription,

testReportlssuaranceDate

Date,

parentTestReport

ExternalDocument

}

Первое полеtestLablnformation в типе TestReportlnformation определяетиспытательную лабораторию, проводящую испытания, и имеет типTestLablnformation. Тип TestLablnformation состоит из двух полей:identificationTestLab типа IdentificationTestLab иaccreditationStatus типа AccreditationStatus.

TestLablnformation : : =SEQUENCE {

identificationTestLab

IdentificationTestLab,

accreditationStatus

AccreditationStatus

}

Тип IdentificationTestLabимеет пять полей типа VisibleString: nameLab содержит наименованиеиспытательной лаборатории; location содержит данные оместонахождении испытательной лаборатории; необязательное полеtestImplementor содержит данные сотрудника или представителя,проводившего испытания; testReportSignatory содержит данныесотрудника или представителя, обеспечивающих целостность,правильность и полноту испытаний; поле contactInformation содержитконтактную информацию для запросов по протоколам испытаний.

IdentificationTestLab ::=SEQUENCE {

nameLab

VisibleString,

location

VisibleString,

testImplementor

VisibleString OPTIONAL,

testReportSignatory

VisibleString,

contactInformation

VisibleString

}

AccreditationStatus ::=SEQUENCE {

accreditingBodies

SEQUENCE OFAccreditingBody,

scopeAccreditation

ScopeAccreditationOPTIONAL

}

AccreditingBody ::= SEQUENCE{

nameAccreditingBody

VisibleString,

identifierCertificate

OBJECT IDENTIFIER,

signatory

OCTET STRING

}

Второе полеcompliantStandard в типе TestReportlnformation показывает, какиестандарты испытаний применялись для данного испытания, и имеет типStandardDescription. Тип StandardDescription имеет четыре поля:standardName типа VisibleString содержит наименование стандарта,например "Эксплуатационные испытания и протоколы испытаний вбиометрии. Часть 1. Принципы и структура", standardNumber типаVisibleString содержит обозначение комплекса стандартов, например19795, standardPart типа VisibleString содержит номер частистандарта, standardPublicationDate типа Date содержит датуопубликования стандарта.

Тип Date выражается припомощи типа VisibleString с фиксированной длиной 8 символов в формеYYYYMMDD, что соответствует нормативномудокументу*.

_______________

*См. [5].

StandardDescription : :=SEQUENCE {

standardName

VisibleString,

standardNumber

VisibleString,

standardPart

VisibleString,

standardPublicationDate

Date

}

Date : := VisibleString

- - соответствует нормативномудокументу*

- - длина - 8

- - фиксированная

-- YYYYMMDD

_______________

*См. [5].

Третье полеtestReportIssuaranceDate в типе TestReportInformation кодирует датуофициального подписания испытательной лабораторией протоколаиспытаний и имеет тип Date.

Четвертое полеparentTestReport в типе TestReportInformation предоставляетинформацию о немашиночитаемых, общепринятых протоколах испытанийдля полноты документации испытаний, удобной для восприятиячеловеком, и имеет тип ExternalDocument. Тип ExternalDocumentсостоит из трех обязательных и пяти необязательных полей. Первоеполе link типа URI содержит URL, по которому можно ссылаться надокумент. Второе поле title типа VisibleString содержит заголовокдокумента. Третье поле authors является необязательным, имеет типSEQUENCE OF VisibleString и содержит данные об авторе документа илигруппе авторов. Четвертое поле publisher является необязательным,имеет тип VisibleString и содержит данные издателя документа. Пятоеполе editior является необязательным, имеет тип VisibleString исодержит данные редактора документа. Шестое поле typeDocumentявляется необязательным, имеет тип TypeDocument и содержит типдокумента: статья, технический отчет, тезисы, аннотация, книга,часть книги или сборник. Седьмое поле publicationDate являетсянеобязательным, имеет тип Date и содержит дату публикациидокумента. Восьмое поле availability типа Availability содержитдоступность документа: общедоступный, ограниченно доступный,недоступный или отмененный.

ExternalDocument : := SEQUENCE{

link

URI,

title

VisibleString,

authors

SEQUENCE OF VisibleStringOPTIONAL,

publisher

VisibleString OPTIONAL,

editior VisibleString

OPTIONAL,

typeDocument

TypeDocument OPTIONAL,

publicationDate

Date OPTIONAL,

availability

Availability

}

TypeDocument : := ENUMERATED{

article (1),

technical-report (2),

in-proceedings (3),

abstract (4),

book (5),

in-book (6) ,

collection (7)

}

Availability : := ENUMERATED{

public (1),

restricted (2) ,

unavailable (3),

superseded (4)

}

6.4.4Протокол испытаний при определенномусловии

6.4.4.1 Общиеположения

ТипTestReportTechnologyForOneCondition содержит набор информации орезультатах технологического испытания при данном условии.TestReportTechnologyForOneCondition состоит из четырех полей:corpuslnfo типа Corpuslnformation, dateStarted типа Date, dateEndedтипа Date и testResult типа SEQUENCE OF TestResult. Второе и третьеполя являются необязательными.

TestReportTechnologyForOneCondition ::= SEQUENCE {

corpuslnfо

Corpuslnformation,

dateStarted

Date OPTIONAL,

dateEnded

Date OPTIONAL,

testResult

SEQUENCE OF TestResult

}

6.4.4.2 Информация омассиве данных для испытаний

Тип Corpuslnformationпредоставляет информацию о массиве данных для испытаний, которыйбыл использован при оценке с двумя полями: composition типаCorpusComposition и environlnfo типа Environmentallnformation.

Corpuslnformation : :=SEQUENCE : {

composition

CorpusComposition,

environlnfo

Environmentallnformation

}

Втипе CorpusComposition массив данных для испытаний идентифицируетсяпри помощи первого поля identifier типа OBJECT IDENTIFIER. Второеполе nameCorpus типа VisibleString содержит имя массива данных дляиспытаний. Третье поле corpusSatistics типа CorpuStatisticsсодержит статистическую информацию о массиве данных дляиспытаний.

CorpusComposition : :=SEQUENCE {

identifier

OBJECT IDENTIFIER,

nameCorpus

VisibleString,

corpusStatistics

CorpusStatistics

}

Тип CorpusStatisticsсостоит из четырех полей. Первое поле corpusBasicStatistics типаCorpusCrewBasicStatistics содержит статистическую информацию, общуюкак для массива данных для испытаний, так и для группы. Второе полеnumSamples указывает число биометрических образцов в массиве данныхдля испытаний. Среднее число биометрических образцов на человекаможет быть получено путем деления данного числа на число индивидов*numIndividuals в типе corpusBasicStatistics. Число биометрическихобразцов numSamples может быть использовано при расчетенеопределенностей. Третье и четвертое поля -samplesPerIndividualEnrol и samplesPerIndividualProbe - являютсянеобязательными и указывают число зарегистрированных биометрическихобразцов на индивида и число пробных биометрических образцов наиндивида соответственно. Оба поля имеют типSamplesPerlndividual.

_______________

*В биометрии термин "индивид" относится только к человеку.

CorpusStatistics ::= SEQUENCE{

corpusBasicStatistics

CorpusCrewBasicStatistics,

numSamples

INTEGER,

samplesPerIndividualEnrol

SamplesPerlndividualOPTIONAL,

samplesPerIndividualProbe

SamplesPerlndividualOPTIONAL

}

Тип SamplesPerlndividualиспользуется, чтобы в полном объеме вводить в табличной формеоценку для каждого члена испытуемой группы. Данный тип состоит изчетырех полей. Первое поле numSubjects указывает количествосубъектов в биометрическом образце. Второе и третье поля, mean иmedian, вычисляются по всем субъектам. Эти два поля поддерживаютприложения, которым, возможно, не потребуются данные всегораспределения, и имеют тип distrSubjSample. Четвертое полеdistrSubjSample имеет тип Distributionlntegerlnteger, которыйопределен как SEQUENCE OF ExpressionPointlntegerlnteger. ТипExpressionPointlntegerlnteger состоит из пары целых чисел,subjectld и numberOfSamples. numberOfSamples содержит числобиометрических образцов для subjectld. Например, у субъекта ID 1имеется 20 биометрических образцов, у субъекта ID2 - 30биометрических образцов, у субъекта ID 3 - 22 биометрическихобразца, у субъекта ID4 - 16 биометрических образцов, у субъекта ID5 - 23 биометрических образца, тогда distrSubjSample имеет значение[(1; 20), (2; 30), (3; 22), (4; 16), (5; 23)].

SamplesPerlndividual : :=SEQUENCE {

numSubjects

INTEGER,

mean

INTEGER,

median

INTEGER,

distrSubjSample

Distributionlntegerlnteger

}

Distributionlntegerlnteger ::= SEQUENCE OF ExpressionPointlntegerlnteger

ExpressionPointIntegerInteger: := SEQUENCE {

subjectld

INTEGER,

numberOfSamples

INTEGER

}

ТипCorpusCrewBasicStatistics используется для данныхcorpusBasicStatistics в CorpusStatistics и testCrewInfo вTestReportScenarioForOneCondition (см. 6.4.1). Данный тип состоитиз девяти полей. Первые пять полей, numlndividuals, numMales,numFemales, numIndividualsEnrol и numIndividualsVeriId, имеют типINTEGER и определяют число уникальных индивидов во всей испытуемойгруппе, число зарегистрированных субъектов, как мужчин, так иженщин, а также набор субъектов для биометрической верификации ибиометрической идентификации соответственно. Значение поляnumlndividuals должно быть больше или равно, чем значения полейnumIndividualsEnrol и numIndividualsVeriId. Для биометрическойидентификации значение поля numIndividualsVeriId должно быть равночисленности всех исследуемых. Второе и третье поля необязательны.Последние четыре поля ageDistrMale, ageDistrFemale, elapsDistr иvisitsDayDistr, необязательны, имеют тип InfoCumulativeDistributionи представляют собой таблицу соотношений мужчин, чей возраст (числополных лет) менее либо равен X, таблицу соотношений женщин,чей возраст (число полных лет) менее либо равен X, таблицусоотношений субъектов, для которых число дней между испытаниямименее либо равно T, и таблицу соотношения биометрическихобразцов, собранных в день, предшествующий либо равный n-мудню, соответственно.

CorpusCrewBasicStatistics : :=SEQUENCE {

numlndividuals

INTEGER,

numMales

INTEGER OPTIONAL,

numFemales

INTEGER OPTIONAL,

numIndividualsEnrol

INTEGER,

numIndividualsVeriId

INTEGER,

ageDistrMale

InfoCumulativeDistributionOPTIONAL,

ageDistrFemale

InfoCumulativeDistributionOPTIONAL,

elapsDistr

InfoCumulativeDistributionOPTIONAL,

visitsDayDistr

InfoCumulativeDistributionOPTIONAL

}

ТипInfoCumulativeDistribution используется для сведения данных втаблицу и необходимой информации кумулятивной функции распределенияслучайной величины. Первое и второе поля, mean и median, вычисляютпо всем значениям xValues в cumulativeDistribution. Эти два поляподдерживают приложения, которым не нужны данные всегокумулятивного распределения, и имеют тип cumulativeDistribution.Третье поле cumulativeDistribution содержит значения кумулятивногораспределения в табличной форме и имеет типDistributionIntegerReal, который определен как SEQUENCE OFExpressionPointlntegerReal. Каждый элемент DistributionIntegerRealявляется парой xValue типа INTEGER и yValue типа REAL. Элемент типаExpressionPointlntegerReal показывает, что соотношение значений,которые менее либо равны xValue, являются yValue. Элементы в xValueдолжны быть отсортированы по возрастанию. Например, представлениеследующей таблицы в DistributionIntegerReal выглядит как [(0, 0),(1; 0), (2; 0,7), (3; 0,92), (4; 0,97), (5; 1)]:

xValue

yValue

1

0

2

0,7

3

0,92

4

0,97

5

1

InfoCumulativeDistribution ::= SEQUENCE {

mean

INTEGER,

median

INTEGER,

cumulativeDistribution

DistributionlntegerReal

}

DistributionlntegerReal ::=SEQUENCE OF ExpressionPointlntegerReal

ExpressionPointlntegerReal ::=SEQUENCE {

xValue

INTEGER,

yValue

REAL

}

Для описания условийокружающей среды, в которых происходят испытания, определен типEnvironmentalInformation. Первое поле exceptionalConditionпозволяет вводить произвольные текстовые ключевые слова,указывающие на то, что набор условий окружающей среды былнеблагоприятным. Второе поле celsiusTemp содержит значениятемпературы в градусах Цельсия, при которой проводились испытания.Третье поле dBNoise содержит фоновый шум, выраженный в децибелах,при котором проводились испытания. Четвертое необязательное полеlightingInfo позволяет вводить произвольный текст в VisibleStringдля ввода информации об освещенности, при которой проводилисьиспытания.

EnvironmentalInformation : :=SEQUENCE {

exceptionalCondition

VisibleString,

celsiusTemp

REAL OPTIONAL, - -температура

dBNoise

REAL OPTIONAL, - - внешнийшум

lightingInfо

VisibleString OPTIONAL

}

6.4.4.3 Результатиспытания при определенном процессе

Для отображениярезультата технологического испытания тип TestResult определенследующим образом. В зависимости от того, при каком процессепроводится испытание (биометрическая регистрация, получениебиометрических данных, сравнение при биометрической верификации илисравнение при биометрической идентификации), должен быть выбранопределенный компонент.

TestResult : := CHOICE {

testResultEnrol

TestResultEnrol,

- - биометрическаярегистрация

testResultAcquire

TestResultAcquire,

- - получение биометрическихданных

testResultVerify

TestResultVerify,

- - биометрическаяверификация

testResultldentify

TestResultldentify

- - биометрическаяидентификация

}

Результатыиспытания при различных процессах:

а) если испытаниепроводится при биометрической регистрации, должен быть выбранкомпонент testResultEnrol типа TestResultEnrol. Тип TestResultEnrolсостоит из двух полей: поля failureToEnrolRate и поляdurationEnrol. Первое поле failureToEnrolRate выражает ВОБР, т.е.часть зарегистрированных биометрических образцов, непреобразованных в биометрический шаблон. Второе необязательное полеdurationEnrol типа StatisticInformationSet предоставляетстатистическую информацию о биометрической регистрации. Данный типпредоставляет фундаментальный набор статистической информации,общей для процессов биометрической регистрации, получениябиометрических данных, биометрической верификации и биометрическойидентификации. Первое поле unitTime содержит единицу времени,использованную в полях с третьего по восьмое, миллисекунду илисекунду. Второе поле необязательно и показывает число измерений.Поля с третьего по восьмое необязательны и показывают среднее,среднее арифметическое, минимальное значение, максимальноезначение, стандартное отклонение и среднее абсолютное отклонениемножества значений соответственно.

TestResultEnrol : := SEQUENCE{

failureToEnrolRate

REAL,

durationEnrol

StatisticInformationSetOPTIONAL

}

StatisticInformationSet : :=SEQUENCE {

unitTime

UnitTime,

numberOfMeasurements INTEGEROPTIONAL,

median

REAL OPTIONAL,

mean

REAL OPTIONAL,

minimum

REAL OPTIONAL,

maximum

REAL OPTIONAL,

stdDev

REAL OPTIONAL,

medAbsDev

REAL OPTIONAL

}

UnitTime : := ENUMERATED {

millisecond (1),

second (2)

}

b) если испытаниепроводится при сборе биометрических данных, должен быть выбранкомпонент testResultAcquire типа TestResultAcquire для типаTestResult. Этот тип состоит из поля failureToAcquireRate инеобязательного поля durationAcquire типа StatisticInformationSet.Первое поле failureToAcquireRate выражает ВОСД, т.е. частьполученных биометрических образцов, не преобразованных вбиометрический шаблон.

TestResultAcquire : :=SEQUENCE {

failureToAcquireRate

REAL,

durationAcquire

StatisticInformationSetOPTIONAL

}

c) если испытаниепроводится при сравнении при биометрической верификации, долженбыть определен тип TestResultVerify. Данный тип состоит из двухполей: поля resultMatchVerify типа ResultMatchVerify инеобязательного поля durationVerify типа StatisticInformationSet.Первые три поля типа ResultMatchVerify имеют тип InfoDETCurve ипредоставляют информацию о трех КОО кривых: поле InfoDETFNMRFMR -для КОО кривой ВЛНС и ВЛС, поле infoDETFRRFAR - для КОО кривой ВЛНДи ВЛД, поле infoDETGFRRGFAR - для КОО кривой ОВЛНД и ОВЛД.Четвертое поле типа ResultMatchVerify является распределениемрезультатов сравнения поля cmpScrDistr типаDistributionRealReal.

TestResultVerify : := SEQUENCE{

resultMatchVerify

ResultMatchVerify,

durationVerify

StatisticInformationSetOPTIONAL

}

ResultMatchVerify : :=SEQUENCE {

InfoDETFNMRFMR

InfoDETCurve, - - должна бытьпара ВЛС и ВЛНС

infoDETFRRFAR

InfoDETCurve, - - должна бытьпара ВЛД и ВЛНД

infoDETGFRRGFAR

InfoDETCurve, - - должна бытьпара ОВЛД и ОВЛНД

cmpScrDistr

DistributionRealRealOPTIONAL

}

Первое и второе поля типаInfoDETCurve - это число биометрических образцов, использованныхпри оценке вероятностей ошибок 1-го и 2-го рода. Третье полеexpressionDETCurve аппроксимирует КОО кривую с типом InfoDETCurve.InfoDETCurve представляет собой кривую с произвольным числом точекна ней. Каждая точка на кривой выражается при помощи типаExpressionPointDETCurve, который является набором из трех полей:порога threshold, значения вероятности ошибок 1-го рода typeIErrorи значения вероятности ошибок 2-го рода typeIIError.Последовательность точек должна быть отсортирована в порядкевозрастания в поле typeIError. Если порог неизвестен, то онпринимает значение - 1. Если порог недоступен, то он принимаетзначение 0.

InfoDETCurve : := SEQUENCE{

numOfSamplesEstTypelError

INTEGER,

numOfSamplesEstTypellError

INTEGER,

expressionDETCurve

ExpressionDETCurve

}

ExpressionDETCurve : :=SEQUENCE OF ExpressionPointDETCurve

ExpressionPointDETCurve : :=SEQUENCE {

threshold

REAL OPTIONAL, - - 0 -недоступен, - 1 - неизвестен

typeIError

REAL,

typeIIError

REAL

}

Распределение результатовсравнения выражается типом DistributionRealReal, который являетсяпоследовательностью ExpressionPointRealReal. Каждый элемент типаDistributionRealReal является парой xValue типа REAL и yValue типаREAL. Элемент типа ExpressionPointRealReal показывает, чтосоотношение значений, которые менее либо равны xValue, - этоyValue. Элементы должны быть отсортированы по возрастаниюxValue.

DistributionRealReal : := SEQUENCE OF ExpressionPointRealReal

ExpressionPointRealReal : := SEQUENCE {

xValue REAL,

yValue REAL

}

d) если испытаниепроводится при сравнении при биометрической идентификации, долженбыть определен тип TestResultIdentify. Данный тип состоит из двухполей: поля результата биометрической идентификации на замкнутоммножестве resultMatchclosedIdentify типа ResultMatchclosedIdentifyи поля результата биометрической идентификации на открытоммножестве resultMatchOpenldentify типа ResultMatchOpenldentify, гдепоследнее поле необязательно.

TestResultldentify : :=SEQUENCE {

resultMatchciosedIdentify

ResultMatchclosedIdentify,

resultMatchOpenldentify

ResultMatchOpenldentifyOPTIONAL

}

Примечание - Метрикизамкнутого множества обязательны, т.к. они всегда учитываются привычислениях как ранжированные статистические данные.

ТипResultMatchClosedIdentify состоит из трех полей: cmcCurveClosed,srchExecDistr и durationClosedldentify. cmcCurveClosed представляетсобой ХСС кривую результата испытания и имеет типDistributionlntegerReal. srchExecDistr представляет собойгистограмму числа исследований, выполненных при биометрическойидентификации на замкнутом множестве. Тип ExpressionHistogramпредставляет собой гистограмму с последовательностьюIntervallntegerFrequency. Первое и второе поля, lowerLimit иupperLimit, представляют собой интервал, а третье поле frequencyпредставляет собой частоту на данном интервале. Элементы вExpressionHistogram должны быть отсортированы по возрастаниюlowerLimit. Последнее необязательное поле durationClosedldentifyпоказывает статистику продолжительности испытаний прибиометрической идентификации на замкнутом множестве и имеет типStatisticInformationSet.

ResultMatchclosedIdentify : :=SEQUENCE {

cmcCurveClosed

DistributionlntegerReal,

srchExecDistr

ExpressionHistogram,

durationClosedldentify

StatisticInformationSetOPTIONAL

}

ExpressionHistogram : :=SEQUENCE OF IntervallntegerFrequency

IntervallntegerFrequency : :=SEQUENCE {

lowerLimit

INTEGER,

upperLimit

INTEGER,

frequency

INTEGER

}

ТипResultMatchOpenldentify состоит из пяти полей: представления ХССкривой cmcCurveOpen, числа исследований с зарегистрированнымииспытуемыми srchExecDistrEnroled, числа исследований снезарегистрированными испытуемыми srchExecDistrNoEnroled,информации о КОО кривой ВЛОИ и ВЛПИ infoDETCurveFNIRFPIR, а такжестатистики по продолжительности биометрической идентификации наоткрытом множестве durationOpenIdentify, причем четвертое и пятоеполя являются необязательными. Типы данных полей уже определеныследующим образом:

ResultMatchOpenldentify ::=SEQUENCE {

cmcCurveOpen

DistributionlntegerReal,

srchExecDistrEnroled

ExpressionHistogram,

srchExecDistrNoEnroled

ExpressionHistogram,

infoDETCurveFNIRFPIR

InfoDETCurve OPTIONAL,

- - должна быть пара ВЛПИ иВЛОИ

durationOpenIdentify

StatisticInformationSetOPTIONAL

}

6.5Типы данных для сценарных испытаний

6.5.1 Общиеположения

Тип TestReportScenarioявляется типом для выражения результатов сценарного испытания.Первое поле version - это версия формата данного протоколаиспытаний типа MRTDBTRVersion. Второе поле targetInfos - этопоследовательность типа ProductInformation, предоставляющаяинформацию о наборе испытуемых биометрических продуктов. Третьеполе testReportInfo предоставляет информацию о протоколе испытанийтипа TestReportInformation. Четвертое поле testReports - этопоследовательность типа TestReportScenarioForOneCondition. Каждыйэлемент данной последовательности соответствует результатуиспытаний при определенном условии. Типы testReportInfo иTestReportInformation уже определены. Дополнительная информацияприведена в 6.4.1 и 6.4.3.

TestReportScenario : :=SEQUENCE {

version

MRTDBTRVersion

DEFAULT v0,

targetInfos

SEQUENCE OFProductInformation,

testReportInfo

TestReportInformation,

testReports

SEQUENCE OFTestReportScenarioForOneCondition

}

6.5.2Протокол испытания при определенномусловии

ТипTestReportScenarioForOneCondition предоставляет набор информациидля результата сценарного испытания при заданном условии.TestReportScenarioForOneCondition состоит из шести полей:testCrewInfo типа TestCrewInformation, levelPolicyAssistance типаLevelPolicyAssistance, environlnfo типа Environmentallnformation,dateStarted типа Date, dateEnded типа Date и testResult -последовательность типа TestResult. Поля типа Date являютсянеобязательными.

TestReportScenarioForOneCondition : := SEQUENCE {

testCrewInfo

TestCrewInformation,

levelPolicyAssistance

LevelPolicyAssistance,

environlnfo

Environmentallnformation,

dateStarted

Date OPTIONAL,

dateEnded

Date OPTIONAL,

testResult

SEQUENCE OF TestResult

}

Тип TestCrewInformationпредоставляет информацию об испытуемой группе. Испытуемая группаидентифицируется при помощи первого поля identifier типа OBJECTIDENTIFIER. Второе поле location типа VisibleString содержитинформацию о месте проведения сценарного испытания. Третье полеhabituation выражается как гистограмма предыдущих использованийсистемы и имеет тип ExpressionHistogram. Четвертое полеtestCrewStatistics собирает статистическую информацию об испытуемойгруппе, элементы которой являются одинаковыми для массива данныхдля испытаний. Тип CorpusCrewBasicStatistics определен в6.4.4.2.

TestCrewInformation : :=SEQUENCE {

identifier

OBJECT IDENTIFIER,

location

VisibleString,

habituation

ExpressionHistogram,

testCrewStatistics

CorpusCrewBasicStatistics

}

Тип LevelPolicyAssistanceописывает уровень усилий, политику принятия решений, обеспечениетехнической поддержки и обучающий режим сценарного испытания.Данный тип имеет два поля: levelEffortAndDecisionPolicy типаLevelEffortAndDecisionPolicy и необязательное полеassistanceAndlnstruction типа AssistanceAndlnstruction.

LevelPolicyAssistance : :=SEQUENCE {

levelEffortAndDecisionPolicy

LevelEffortAndDecisionPolicy,

assistanceAndlnstruction

AssistanceAndlnstructionOPTIONAL

}

ТипLevelEffortAndDecisionPolicy имеет два поля типа LevelAndPolicy:поле политики биометрической регистрации levelAndPolicyEnrol и полеполитики сравнения levelAndPolicyCmp. Тип LevelAndPolicy состоит изтрех полей: минимальное число попыток, максимальное число попыток имаксимально разрешенная продолжительность.

LevelEffortAndDecisionPolicy ::= SEQUENCE {

levelAndPolicyEnrol

LevelAndPolicy,

levelAndPolicyCmp

LevelAndPolicy

}

LevelAndPolicy : := SEQUENCE{

minNumAttempt

INTEGER,

maxNumAttempt

INTEGER,

maxDurPermitted

REAL

}

ТипAssistanceAndlnstruction состоит из трех полей: assistanceLocation,assistanceMode и instructionMode. Допустимые значения для каждогополя определены в AssistanceLocation, AssistanceMode иInstructionMode соответственно.

AssistanceAndlnstruction : :=SEQUENCE {

assistanceLocation

AssistanceLocation,

assistanceMode

AssistanceMode,

instructionMode

InstructionMode

}

AssistanceLocation : :=ENUMERATED {

separate-from-transaction(1),

interactively-with-transaction(2),

after-failure (3)

}

AssistanceMode : := ENUMERATED{

physical (1),

audio-only (2),

audio-video (3),

none (4)

}

InstructionMode : :=ENUMERATED {

written-manual (1),

poster (2),

video (3),

personal (4)

}

6.6Типы данных для подписанных протоколов испытаний

Тип SignedTestReportопределен для подписанных протоколов испытаний (для сертификатовиспытаний):

SignedTestReport ::= SEQUENCE{

version

MRTDBTRVersion DEFAULT v0,

digestAlgorithms

DigestAlgorithmldentifiers,

encapContentInfo

EncapsulatedContentlnfoSignedTR,

certificates

[0] IMPLICIT CertificateSetOPTIONAL,

crls

[1] IMPLICITRevocationlnfoChoices OPTIONAL,

signerlnfos

Signerlnfos

}

КомпонентdigestAlgorithms принимает значение типаDigestAlgorithmldentifiers, который является наборомидентификаторов алгоритма представления сообщений в краткой форме.В настоящем стандарте не определена поддержка алгоритмапредставления сообщений в краткой форме.

encapContentlnfo содержитрезультаты испытаний, выраженных в типеEncapsulatedContentlnfoSignedTR.

ТипEncapsulatedContentlnfoSignedTR состоит из двух компонентов,eContentTypeContentlnfoSignedTR И eContentContentlnfoSignedTR.Значение eContentTypeContentInfoSignedTR принимает одно из двухследующих значений: id-testReportTechnology иid-testReportScenario. Это сделано на основании следующегоопределения ContentTypeContentlnfoSignedTR, а такжеtestReportTechnology и testReportScenario.eContentContentlnfoSignedTR является протоколом испытаний, имеющимтип октетная строка.

EncapsulatedContentlnfoSignedTR ::= SEQUENCE {

eContentTypeContentlnfoSignedTR CONTENT-TYPE.&id

({ContentTypeContentlnfoSignedTR }),

eContentContentlnfoSignedTR

[0] EXPLICIT OCTET STRING

(CONTAININGCONTENT-TYPE.&Type

({ContentTypeContentlnfoSignedTR } {@contentType}))

}

ContentTypeContentlnfoSignedTRCONTENT-TYPE : :=

{ testReportTechnology |

testReportScenario}

certificates - это наборсертификатов типа CertificateSet. Он предназначен для того, чтобынабор сертификатов был достаточен для содержания путей сертификацииот общепризнанных "корень" или "верхний уровень сертификации" довсех лиц, подписавших документ, в поле signerInfos.

crls типаRevocationInfoChoices - это набор информации о статусеаннулирования, который является необязательным. Он предназначен длятого, чтобы данный набор содержал информацию, достаточную дляопределения, являются ли сертификаты в поле certificatesдействительными.

signerInfos - это наборинформации о подписавших.

Приложение A (обязательное). Модуль ACH.1 для машиночитаемыхпротоколов испытаний в биометрии

Приложение A

(обязательное)

A.1Область применения

Настоящее приложениесодержит законченный модуль формата ACH.1 для настоящего стандарта.Настоящее приложение является официальной спецификацией двоичныхкодирований элементов данных, которые должны быть определены вболее поздних частях настоящего стандарта как правила уплотненногокодирования ACH.1 [6], за исключением тех случаев, когдасуществует требование по использованию функций безопасности,необходимых для базовых правил кодирования ACH.1.

Примечание - Программноеобеспечение может быть использовано для преобразования междудвоичным кодированием (как по правилам уплотненного кодирования,так и по базовым правилам кодирования) и XML кодированием припомощи спецификации ACH.1. Для XML кодирования существуетофициальное дополнение XSD, однако дополнение XSD соответствуетнормативному документу* и определяет XML кодирование,как и дополнение XSD, если применяются правила кодирования всоответствии с нормативным документом**.

_______________

*Cм. [7].

** См. [1].

А.2 МодульACH.1