Устанавливает формат обмена обрабатываемыми данными динамики подписи. Обрабатываемые данные динамики подписи рассчитываются по подписи в виде временной последовательности, регистрируемой биометрическими сканерами подписи (планшеты, вычислительные устройства с ручкой-пером или системы профессионального пера).
Идентичен ISO/IEC 19794-11:2013
Переиздание. Январь 2019 г.
1 Область применения
2 Соответствие
3 Нормативные ссылки
4 Термины и определения
5 Соглашения в отношении данных
5.1 Система координат
5.2 Порядок следования байтов и битов
5.3 Зарегистрированный идентификатор типа формата
6 Отношения форматов данных
7 Записываемые данные подписи
7.1 Общие положения
7.2 Данные динамического события
7.3 Сводные данные признаков
8 Формат записи обрабатываемых данных динамики подписи
8.1 Общие положения
8.2 Блок "Общий заголовок" (General header)
8.3 Блок "Заголовок представления" (Representation header)
8.4 Блок "Данные динамического события" (Dynamic-event data)
8.5 Блок "Сводные данные признаков" (Overall feature data)
8.6 Блок "Дополнительные данные" (Extended data)
Приложение А (обязательное) Методология испытаний на соответствие
Приложение В (справочное) Спецификация АСН.1 для формата данных
Приложение С (справочное) Подписи, пригодные для аутентификации
Приложение ДА (справочное) Сведения о соответствии ссылочных международных стандартов национальным стандартам Российской Федерации
Библиография
27 страниц
Дата введения | 01.01.2017 |
---|---|
Добавлен в базу | 01.02.2017 |
Актуализация | 01.01.2021 |
20.11.2015 | Утвержден | Федеральное агентство по техническому регулированию и метрологии | 1923-ст |
---|---|---|---|
Разработан | НИИЦ БТ МГТУ им. Баумана | ||
Издан | Стандартинформ | 2016 г. | |
Издан | Стандартинформ | 2019 г. |
Чтобы бесплатно скачать этот документ в формате PDF, поддержите наш сайт и нажмите кнопку:
НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ |
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ТЕХНИЧЕСКОМУ РЕГУЛИРОВАНИЮ И МЕТРОЛОГИИ
2015
Информационные технологии
Форматы обмена биометрическими данными
Часть 11
Обрабатываемые данные динамики подписи
(ISO/IEC 19794-11:2013, ЮТ)
Издание официальное
Москва
Стандартинформ
2016
1 ПОДГОТОВЛЕН Научно-исследовательским и испытательным центром биометрической техники Московского государственного технического университета имени Н.Э. Баумана (НИИЦ БТ МГТУ им. Н.Э. Баумана) на основе собственного перевода на русский язык англоязычной версии стандарта, указанного в пункте 4
2 ВНЕСЕН Техническим комитетом по стандартизации ТК 098 «Биометрия и биомониторинг»
3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 20 ноября 2015 г. № 1923-ст
4 Настоящий стандарт идентичен международному стандарту ИСО/МЭК 19794-11:2013 «Информационные технологии. Форматы обмена биометрическими данными. Часть 11. Обрабатываемые данные динамики подписи» (ISO/IEC 19794-11:2013 «Information technology — Biometric data interchange Formats — Part 11: Signature/sign processed dynamic data», IDT).
Наименование настоящего стандарта изменено относительно наименования указанного международного стандарта для приведения в соответствие с ГОСТ Р 1.5-2012 (пункт 3.5).
При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты, сведения о которых приведены в дополнительном приложении ДА
5 ВВЕДЕН ВПЕРВЫЕ
6 Некоторые элементы настоящего стандарта могут быть объектами патентных прав. Международная организация по стандартизации (ИСО) и Международная электротехническая комиссия (МЭК) не несут ответственности за установление подлинности каких-либо или всех таких патентных прав
Правила применения настоящего стандарта установлены в ГОСТ Р 1.0-2012 (раздел 8). Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе «Национальные стандарты», а официальный текст изменений и поправок — в ежемесячном информационном указателе «Национальные стандарты». В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя «Национальные стандарты». Соответствующие информация, уведомление и тексты размещаются также в информационной системе общего пользования — на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.gost.ru)
© Стандартинформ, 2016
Настоящий стандарт не может быть полностью или частично воспроизведен, тиражирован и распространен в качестве официального издания без разрешения Федерального агентства по техническому регулированию и метрологии
Структура блока «Заголовок представления» приведена в таблицах 3 и 6.
Таблица 3 — Блок «Заголовок представления» | |||||||||||||||||||||
|
* В оригинале стандарта ИСО/МЭК 19794-11:2013 допущена ошибка — вместо термина «Capture device vendor identifier» указан термин «Capture device algorithm vendor identifier».
Поле |
Длина, байт |
Комментарий |
Поле «Идентификатор разработчика алгоритма оценки качества» должно содержать информацию об организации, предоставившей алгоритм оценки качества. Идентификатор разработчика алгоритма оценки качества должен быть закодирован в двух байтах и включать в себя идентификатор организации-участника ЕСФОБД (зарегистрированный МАБП или другим разрешенным регистрационным органом). Если данное поле содержит нули, то разработчик алгоритма оценки качества не определен. Поле «Идентификатор алгоритма оценки качества» (2 байта) определяет целочисленный код продукта, указанный разработчиком алгоритма оценки качества. Данное поле показывает, какой из алгоритмов (включая номер версии алгоритма) используется при вычислении показателя качества. Идентификатор алгоритма оценки качества должен быть зарегистрирован МАБП или другим разрешенным регистрационным органом. Если данное поле содержит нули, то алгоритм оценки качества не определен |
8.3.2 Поле «Идентификатор технологии биометрического сканера подписи» (Capture device technology identifier)
Таблица 4 — Идентификатор технологии биометрического сканера подписи | ||||||
|
8.3.3 Запись данных о качестве (Quality record)
В соответствии с настоящим стандартом должно поддерживаться переменное число блоков «Качество» (Quality blocks) для каждого представления (рисунок 2). Каждый показатель качества должен быть закодирован в 5-байтовом блоке «Качество» (Quality block). Структура записи данных о качестве приведена в таблице 5.
1 байт 5 байтов 5 байтов 5 байтов | ||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||
1 2 N |
Рисунок 2 — Поддержка переменного числа блоков «Качество»
ГОСТ Р ИСО/МЭК 19794-11—2015
Таблица 5 — Структура записи данных о качестве | |||||||||||||||||||||||
|
В соответствии с ИСО/МЭК 29794-1 поле «Показатель качества» определяет количественное выражение расчетных эксплуатационных характеристик биометрического образца. Допустимыми значениями для показателя качества являются целые числа в диапазоне от 0 (минимальное значение показателя качества) до 100 (максимальное значение показателя качества). Если при вычислении значения показателя качества произошла ошибка, то должно быть установлено значение 255. Данное значение показателя качества гармонизировано с ИСО/МЭК 19784-1, где значению 255 соответствует значение минус 1.
Примечание 1 — В стандартах БиоАПИ, в отличие от стандартов ИСО/МЭК 19794, используются целые
числа со знаком.
Значение поля «Идентификатор разработчика алгоритма оценки качества» (2 байта) должно однозначно определять разработчика алгоритма оценки качества, чтобы обеспечить пользователю возможность различать оценки качества, сформированные различными алгоритмами. Идентификатор должен быть зарегистрирован МАБП или другим разрешенным регистрационным органом.
Поле «Идентификатор алгоритма оценки качества» (2 байта) определяет целочисленный код продукта, указанный разработчиком алгоритма оценки качества. Данное поле показывает, какой из алгоритмов разработчика (включая номер версии) был использован для вычисления показателя качества; значение поля должно быть в диапазоне от 1 до 65535.
Примечание 2 — Не допускается указывать в одном представлении несколько показателей качества, рассчитанных с использованием одного алгоритма (одинаковые идентификаторы разработчика и алгоритма).
9
Таблица 6 — Блок «Заголовок представления» | ||||||||||||
|
* Обозначение дроби Fd отличается от использованного обозначения в оригинале стандарта ИСО/МЭК 19794-11:2013 и введено для различия с обозначением силы нажатия F.
Наименование |
Длина, байт |
Допустимые значения |
Примечание |
Значение масштаба должно быть в диапазоне от 2-16 до (1+2047/2048) ■ 215, то есть от 0,0000152587890625 до 65520. Пример: s = 1 при Е = 16 и Fd = 0. Если значение масштаба неизвестно, значение поля должно содержать 0x00 | |||
Значение масштаба Т (Т scaling value) |
2 |
Экспонента: от 0x00 до 0x1 F Дробь: от 0x00 до 0x7FF |
Значение масштаба Т должно быть записано в двух байтах. Пять старших битов первого байта должны определять экспоненту £, а оставшиеся 11 битов — дробь Fd. Значение экспоненты Е в виде целого числа без знака определяет степень по основанию 2 для значения масштаба, смещенную на 16. Допустимыми значениями являются целые числа от минус 16 до плюс 15. Для кодирования значения экспоненты к числу прибавляется 16, чтобы обеспечить представление в виде целого числа без знака. Для декодирования значения экспоненты из значения поля необходимо вычесть 16. Дробь Fdзаписывается в битовом поле, которое в двоичном представлении лежит с правой стороны от запятой мантиссы значения масштаба. Мантисса должно иметь значение в диапазоне 1 < мантисса < 2. Значение масштаба рассчитывается по формуле Значение масштаба должно быть в диапазоне ог2~16 до (1+2047/2048) ■ 215, то есть от 0,0000152587890625 до 65520. Пример: s = 1 при Е = 16 и Fd = 0. Если значение масштаба неизвестно, значение поля должно содержать 0x00 |
Значение масштаба F(F scaling value) |
2 |
Экспонента: от 0x00 до 0x1 F Дробь: от 0x00 до 0x7FF |
Значение масштаба Fd должно быть записано в двух байтах. Пять старших битов первого байта должны определять экспоненту £, а оставшиеся 11 битов — дробь Fd Значение экспоненты £ в виде целого числа без знака определяет степень по основанию 2 для значения масштаба, смещенную на 16. Допустимыми значениями являются целые числа от минус 16 до плюс 15. Для кодирования значения экспоненты кчислу прибавляется 16, чтобы обеспечить представление в виде целого числа без знака. Для декодирования значения экспоненты из значения поля необходимо вычесть 16. |
Наименование |
Длина, байт |
Допустимые значения |
Примечание |
Дробь Fd записывается в битовом поле, которое в двоичном представлении лежит с правой стороны от запятой мантиссы значения масштаба. Мантисса должно иметь значение в диапазоне 1 й мантисса < 2. Значение масштаба рассчитывается по формуле Значение масштаба должно быть в диапазоне от 2-16 до (1+2047/2048) ■ 215, то есть от 0,0000152587890625 до 65520. Пример: s = 1 при Е = 16 и Fd = 0. Если значение масштаба неизвестно, значение поля должно содержать 0x00 | |||
Число блоков «Данные динамического события» (Number of Dynamic-event data records) |
4 |
От 0x01 до OxFFFFFFFF |
Значение поля должно определять общее число блоков «Данные динамического события» в представлении подписи |
Число элементов фильтра скользящего среднего (Number of samples for moving average filter) |
1 |
От 0x1 до OxFF |
Число элементов фильтра скользящего среднего. М должно быть нечетным числом. М-1 1 V Qi = ~M £ Qi+m м М-1 т—2Г |
Ка>кцое динамическое событие подписи должно быть внесено в блок «Данные динамического события». Структура блока «Данные динамического события» приведена в таблице 7. Записываются события точек поворота в плоскостях X и У (при наличии данных, даже если перо не касается рабочей поверхности биометрического сканера подписи), касания пера и отрыва пера, а также при наличии данных о силе нажатия, дополнительно записываются точки поворота в канале F.
Таблица 7 — Блок «Данные динамического события» | ||||||||
|
ГОСТ Р ИСО/МЭК 19794-11—2015
Окончание таблицы 1 | ||||||||||||||||||||
| ||||||||||||||||||||
8.5 Блок «Сводные данные признаков» (Overall feature data) |
Таблица 8 — Блок «Сводные данные признаков» | ||||||||||||
|
Наименование |
Длина, байт |
Допустимые значения |
Примечание |
У (У ) ср v mean' |
2 |
От 0x0 до OxFFFF |
Среднее значение координаты У должно быть записано в двух байтах. Допустимыми значениями являются целые числа от минус 32768 до плюс 32767, которые должны быть закодированы в виде целого числа без знака после добавления 32768 к каждому значению. Для положительных значений бит 8 старшего байта должен иметь значение 1, а для отрицательных значений — значение 0. Для декодирования нужно вычесть число 32768 из записанных значений |
'"ср (^"mean) |
2 |
От 0x0 до OxFFFF |
Среднее значение силы нажатия Адолжно быть записано в двух байтах. Допустимыми значениями являются целые числа от 0 до 65535, которые должны быть закодированы в виде целого числа без знака |
Стандартное отклонение X (Standard deviation |
2 |
От 0x0 до OxFFFF |
Стандартное отклонение координаты X должно быть записано в двух байтах. Допустимыми значениями являются целые числа от 0 до 65535, которые должны быть закодированы в виде целого числа без знака |
Стандартное отклонение У (Standard deviation Y) |
2 |
От 0x0 до OxFFFF |
Стандартное отклонение координаты У должно быть записано в двух байтах. Допустимыми значениями являются целые числа от 0 до 65535, которые должны быть закодированы в виде целого числа без знака |
Стандартное отклонение F (Standard deviation F) |
2 |
От 0x0 до OxFFFF |
Стандартное отклонение силы нажатия F должно быть записано в двух байтах. Допустимыми значениями являются целые числа от 0 до 65535, которые должны быть закодированы в виде целого числа без знака |
Коэффициент корреляции (Correlation coefficient) |
2 |
От 0x1 до OxFFFF |
Коэффициент корреляции должен быть записан в двух байтах. Допустимыми значениями являются целые числа от 1 до 65535, которые должны быть закодированы в виде целого числа без знака |
Поле «Длина блока «Дополнительные данные» (Extended data length) должно содержать число байтов информации, содержащейся в блоке «Дополнительные данные». Поле «Длина блока «Дополнительные данные» должно состоять из 2 байтов и представлять число байтов в виде целого числа без знака. Допустимыми значениями являются целые числа от 0 до 65535.
Необязательный блок «Дополнительные данные» позволяет включать данные, которые могут быть использованы алгоритмами сравнения. В настоящем стандарте требования к структуре блока «Дополнительные данные» не установлены. Если при наличии дополнительных данных они не распознаются алгоритмом сравнения, то они должны быть пропущены.
Примечание — Алгоритмы сравнения, обрабатывающие данные в формате настоящего стандарта, должны демонстрировать одинаковые показатели работы при обработке данных с наличием и отсутствием дополнительных данных. Если дополнительные данные присутствуют, а в алгоритме сравнения они не требуются, то они должны быть пропущены.
Настоящий стандарт определяет формат биометрических данных для хранения, записи и передачи одного или более представлений подписи. Каждое представление подписи сопровождается определенными метаданными, записанными в заголовке записи. Настоящее приложение определяет порядок проведения испытания для проверки корректности записи.
Цель настоящего стандарта не может быть в полной мере достигнута, пока биометрические продукты не пройдут испытания на соответствие требованиям настоящего стандарта. Соответствие реализаций требованиям является необходимым условием для обеспечения взаимодействия между реализациями, поэтому существует необходимость в стандартизированной методологии испытаний на соответствие, тестовых утверждениях и методиках испытаний применительно к конкретным биометрическим модальностям, которые рассмотрены в стандартах комплекса ИСО/МЭК 19794. Тестовыми утверждениями проверяется большинство требований настоящего стандарта, и соответствие результатов, полученных с помощью комплектов для проведения испытаний на соответствие, будет показывать степень соответствия реализаций настоящему стандарту. Все это является стимулирующим фактором для разработки данной методологии испытаний на соответствие.
Настоящее приложение предназначено для определения элементов методологии испытаний на соответствие, тестовых утверждений и методик испытаний применительно к настоящему стандарту.
15
Настоящий стандарт определяет битовое представление формата записи обрабатываемых данных динамики подписи, что является удобным для передачи и/или хранения.
Целесообразно определить также информационное наполнение формата независимо от битового представления (абстрактный синтаксис), что позволит:
a) использовать различные виды кодирования информации (например, XML кодирование);
b) использовать различные представления в ядре операционной системы с применением структур, удобных для обработки на языках программирования С, C++ или Java;
c) использовать более широкий ряд инструментов в реализациях данных форматов;
d) упростить представления в ядре операционной системы биометрических сканеров подписи, которые не имеют архитектуры аппаратных средств с обратным порядком следования байтов;
e) более понятно описать значения в форматах.
В данном приложении абстрактный синтаксис определен с использованием АСН.1 (ИСО 8824-1 [1]). Стандартные виды кодирования обрабатываемых данных динамики подписи получаются путем применения к модулям АСН.1 (см. В.21) правил основного уплотненного кодирования без выравнивания (BASIC-PER, см. ИСО 8825-2 [2]), включая дополнительные правила по уплотненному кодированию (PER).
При использовании абстрактного синтаксиса в качестве схемы, возможны преобразования между любыми закодированными значениями и представлениями в ядре операционной системы при любой архитектуре аппаратных средств и для любого языка программирования. Инструменты, которые преобразуют эти спецификации в структуры языка программирования, называются компиляторами АСН.1 и поддерживаются исполнительными программами, которые будут выполнять преобразования между представлениями в ядре операционной системы и любым кодированием, описанным в комплексе стандартов ИСО/МЭК 8825 (включая XML кодирование). Такие инструменты поддерживаются многими изготовителями и разработчиками. В частности, инструменты, которые выполняют преобразования между стандартными закодированными обрабатываемыми данными динамики подписи и представлениями в ядре операционной системы, являются доступными для большинства архитектур аппаратных средств и большинства языков программирования.
В.2 Формат обрабатываемых данных динамики подписи
Signature/signSignDynamicFormatModule
{iso standard 19794 signature/sign-sign-processed-dynamic(11) modules(O) version(O)}
DEFINITIONS PER INSTRUCTIONS
— Определение применяемых правил к уплотненному кодированию (PER)
AUTOMATIC TAGS ::=
BEGIN
Signature/signSignDynamicBlock ::= SEQUENCE { header GeneralFleader, body Body}
GeneralFleader ::= SEQUENCE { formatld [NULL] IA5String (“SPD”), standardVersion [NULL] IA5String (SIZE (3)),
- “ 10” (space-one-zero) for this version lengthofRecord [SIZE 32]INTEGER, numberofRepresentations [SIZE 16]INTEGER, certificationFlag [SIZE 8]INTEGER}
Body ::= SEQUENCE {
representation RepresentationFleaderValues,
RepresentationBodyValues}
RepresentationFleaderValues ::= SEQUENCE {
RepresentationLength1 [SIZE 32] INTEGER (1..MAX) captureDateTime CaptureDateTimeValues,
ГОСТ Р ИСО/МЭК 19794-11—2015
1 Область применения.................................................................1
2 Соответствие........................................................................1
3 Нормативные ссылки.................................................................2
4 Термины и определения...............................................................2
5 Соглашения в отношении данных.......................................................2
5.1 Система координат...............................................................2
5.2 Порядок следования байтов и битов.................................................2
5.3 Зарегистрированный идентификатор типа формата....................................3
6 Отношения форматов данных .........................................................3
7 Записываемые данные подписи........................................................3
7.1 Общие положения................................................................3
7.2 Данные динамического события....................................................4
7.3 Сводные данные признаков........................................................5
8 Формат записи обрабатываемых данных динамики подписи.................................6
8.1 Общие положения................................................................6
8.2 Блок «Общий заголовок» (General header)............................................6
8.3 Блок «Заголовок представления» (Representation header)...............................7
8.4 Блок «Данные динамического события» (Dynamic-event data)...........................12
8.5 Блок «Сводные данные признаков» (Overall feature data)...............................13
8.6 Блок «Дополнительные данные» (Extended data)......................................14
Приложение А (обязательное) Методология испытаний на соответствие.......................15
Приложение В (справочное) Спецификация АСН.1 для формата данных.......................16
Приложение С (справочное) Подписи, пригодные для аутентификации........................18
Приложение ДА (справочное) Сведения о соответствии ссылочных международных стандартов
национальным стандартам Российской Федерации...........................20
Библиография.......................................................................21
III
captureDeviceTechld INTEGER (0..255), captureDeviceVendld INTEGER (0..65535), captureDeviceTypeld INTEGER (0..65535), qualityRecord QualityBlockValues, certificationRecord INTEGER (0), xchannelScaling ScalingValue, ychannelScaling ScalingValue, tchannelScaling ScalingValue, fchannelScaling ScalingValue,
numberofDynamicEvents [SIZE 32] INTEGER (1..MAX) numberofAveragingSamples INTEGER (1 ..255)}
CaptureDateTimeValues ::= OCTETSTRING (SIZE (9))
— Строка 0KTeT0B(Octet String) должна содержать 9 байтов, описанных в ИСО/МЭК 19794-1 QualityBlockValues ::= SEQUENCE {
numberof Qualityblocks [SIZE 8] INTEGER (0..255),
SEQUENCE OF {
qualityScore [SIZE 8] INTEGER (0.. 100,255), qualityalgorithmVendld [SIZE 16] INTEGER (1..65535), qualityalgorithmld [SIZE 16] INTEGER (1..65535)}}
ScalingValue ::= SEQUENCE { exponent INTEGER (-16..15), fraction INTEGER (0..2047)}
RepesentationBodyValues ::= SEQUENCE {
DynamicEventData,
FeatureData,
extendedData [LENGTH 16] OCTET STRING OPTIONAL}
DynamicEventData ::= SEQUENCE { xCoordinate INTEGER (-32768..32767), yCoordinate INTEGER (-32768..32767), fValue INTEGER (0..65535), timeValue INTEGER (0..65535) typeofEvent [SIZE 8] INTEGER (0..255)}
FeatureData ::= SEQUENCE { total Time INTEGER (0..65535), meanValues OverallMeanValues, sdValues StandardDeviation, cCoefficient INTEGER (1..65535)}
OverallMeanValues ::= SEQUENCE { meanX INTEGER (-32768..32767), meanY INTEGER (-32768..32767), meanF INTEGER (0..65535)}
StandardDeviation ::= SEQUENCE { sdX INTEGER (0..65535), sdY INTEGER (0..65535), sdF INTEGER (0..65535)}
END
17
Существует ряд коммерческих реализаций верификаций подписи, основанных на анализе динамических признаков подписи. Настоящий стандарт устанавливает формат обмена динамическими данными подписи, которые могут быть использованы для верификации подписи. Данный формат обеспечивает обмен данными без нарушения прав на интеллектуальную собственность разработчиков.
Для обеспечения совместимости набор признаков является обязательным для всех соответствующих стандарту реализаций, но формат записи также поддерживает собственные данные компании изготовителя. Использование собственных данных компании изготовителя регулируется аналогично использованию в ИСО/МЭК 19794-7, благодаря чему результаты производительности с использованием обязательных и собственных признаков являются сопоставимыми.
Признаки подписи, записываемые в формат, отражают значимые динамические события во время процесса получения подписи, и таким образом представляют собой «разумное» сжатие формата ИСО/МЭК 19794-7. С помощью данных признаков могут быть рассчитаны или оценены другие признаки подписи. Кроме того, с помощью значимых событий может быть экстраполирован формат 19794-7, и таким образом рассчитаны или оценены другие данные признаков подписи.
Запись состоит из последовательности представлений подписи и блока «Общий заголовок», относящегося ко всем представлениям. Каждое представление подписи записывается как блок «Заголовок представления» и последовательность блоков «Данные динамического события».
Дополнительно к блокам «Данные динамического события» записываются сводные данные признаков представления (блок «Сводные данные признаков»). Необходимо отметить, что все записываемые данные подписи должны быть записаны до любых преобразований (например, поворота или деформации шкалы времени). Записываемые данные — это либо исходные данные, либо данные, полученные из исходных данных.
Настоящий стандарт не определяет методы обработки, проводимые любыми алгоритмами сравнения. Признаки подписи, записанные в формате данных, могут быть использованы для анализа с помощью различных алгоритмов сравнения.
Формат, определенный в настоящем стандарте, основан на признаках (динамических событиях) в отличие от ИСО/МЭК 19794-7, в котором использованы точки отсчета.
Формат, определенный в настоящем стандарте, имеет номер версии 1.0.
Приложение А является обязательным и предназначено для определения элементов методологии испытаний на соответствие, тестовых утверждений и методик испытаний применительно к настоящему стандарту.
Приложение В является справочным и определяет формат записи с использованием АСН.1 (см. ИСО/МЭК 8824) и правил уплотненного кодирования АСН.1 (см. ИСО/МЭК 8825-2), что позволяет использовать инструменты АСН.1 для реализации.
Приложение С является справочным. В нем представлены рекомендации по определению пригодности подписи для целей безопасности с использованием признаков подписи, записанных в формате в соответствии с настоящим стандартом. В приложении С устанавливаются три показателя пригодности подписи: объем данных, сложность подписи и стабильность подписи. В приложении предложены измерения, которые могут быть проведены для оценки указанных показателей, однако измерения не представлены количественно, а также отсутствует структура для записи показателей.
IV
Информационные технологии БИОМЕТРИЯ Форматы обмена биометрическими данными Часть 11
Information technologies. Biometrics. Biometric data interchange formats.
Part 11. Signature/sign processed dynamic data
Дата введения — 2017—01—01
Настоящий стандарт устанавливает формат обмена обрабатываемыми данными динамики подписи. Обрабатываемые данные динамики подписи рассчитываются по подписи в виде временной последовательности, регистрируемой биометрическими сканерами подписи (планшеты, вычислительные устройства с ручкой-пером или системы профессионального пера).
Формат обмена, описываемый в настоящем стандарте, является базовым, то есть может быть применен для целого ряда областей приложения, в которых используются рукописные подписи. В настоящем стандарте не рассматриваются требования или признаки, связанные с конкретными применениями.
Настоящий стандарт содержит определения используемых терминов, описание обрабатываемых данных динамики подписи, описание формата хранения данных, а также рекомендации по определению пригодности подписи для целей идентификации с использованием настоящего стандарта.
В соответствии с требованиями настоящего стандарта хранимые и передаваемые биометрические данные должны содержать сведения о времени регистрации, а также быть зашифрованными для обеспечения подлинности, целостности и конфиденциальности, однако данные вопросы не рассматриваются в настоящем стандарте.
Запись биометрических данных соответствует настоящему стандарту, если она удовлетворяет всем нормативным требованиям, имеющим отношение к:
a) структуре данных, значениям данных и отношениям между элементами данных, определенным в разделе 8 настоящего стандарта;
b) соотношению между значениями данных и входными биометрическими данными, из которых была произведена запись биометрических данных, как определено в разделе 8 настоящего стандарта.
Система, создающая записи биометрических данных, соответствует настоящему стандарту, если все производимые записи биометрических данных соответствуют настоящему стандарту (как определено ранее). В системе должны производиться записи биометрических данных, которые удовлетворяют не обязательно всем аспектам настоящего стандарта, а только тем, которые заявлены как поддерживаемые системой.
Издание официальное
Система, использующая записи биометрических данных, соответствует настоящему стандарту, если в ней могут быть считаны и использованы по назначению все записи биометрических данных, соответствующие настоящему стандарту (как определено ранее). В системе должны использоваться записи биометрических данных, которые удовлетворяют не обязательно всем аспектам настоящего стандарта, а только тем, которые заявлены как поддерживаемые системой.
В настоящем стандарте использованы нормативные ссылки на следующие стандарты, которые необходимо учитывать при его использовании. В случае датированных ссылок необходимо пользоваться только указанной редакцией. В случае недатированных ссылок следует пользоваться последней редакцией ссылочных документов, включая любые поправки и изменения к ним.
ISO/IEC 19785-2 Information technology — Common Biometric Exchange Formats Framework — Part2: Procedures for the operation of the Biometric Registration Authority (Информационные технологии. Единая структура формата обмена биометрическими данными. Часть 2. Процедуры действий регистрационного органа в области биометрии)
ISO/IEC 19794-1 Information technology — Biometric data interchange formats — Part 1: Framework (Информационные технологии. Форматы обмена биометрическими данными. Часть 1. Структура)
В настоящем стандарте применены термины и определения по ИСО/МЭК 19794-1, а также следующие термины с соответствующими определениями:
4.1 динамическое событие (dynamic event): Событие «отрыв пера», «касание пера» или «точка поворота».
4.2 касание пера (pen-down): Событие, начиная с которого перо касается рабочей поверхности биометрического сканера подписи.
4.3 данные динамического события (dynamic-event data): Данные, в которых записаны позиция пера, сила нажатия и время определенного динамического события.
4.4 отрыв пера (pen-up): Событие, начиная с которого перо не касается рабочей поверхности биометрического сканера подписи; следует после события «касание пера».
4.5 представление подписи (signature/sign representation): Данные, записанные для одной подписи.
Примечание — Представление подписи всегда начинается с события «касание пера» и заканчивается событием «отрыв пера», однако представление может включать в себя большее число событий «касание пера» и «отрыв пера».
4.6 точка поворота (turning point): Событие, при котором меняется знак направления, полученного из близлежащих отсчетов одного из каналов X, У или F.
Для описания положения пера используется двухмерная декартова система координат. Ось X должна соответствовать горизонтальной оси рабочей поверхности биометрического сканера подписи, при этом значение координаты X должно начинаться с нуля и увеличиваться при перемещении пера вправо. Ось У должна соответствовать вертикальной оси рабочей поверхности биометрического сканера подписи, при этом значение координаты У должно начинаться с нуля и увеличиваться при перемещении пера вверх.
Старшие байты любых многобайтовых значений имеют более низкие адреса памяти и передаются раньше, чем младшие байты.
Внутри байта биты нумеруются от одного до восьми, где восьмой бит является старшим значащим битом (MSB), а первый бит — младшим значащим битом (LSB).
2
ГОСТ Р ИСО/МЭК 19794-11—2015
5.3 Зарегистрированный идентификатор типа формата
Записи данных, соответствующие настоящему стандарту, могут быть включены в записи биометрических данных (ЗБД), совместимые с ЕСФОБД2 (ИСО/МЭК 19785-1). В данном подразделе приведены: идентификатор владельца формата блока биометрических данных (ББД) и идентификатор типа формата ББД, которые должны быть использованы при включении в ЗБД, совместимой с ЕСФОБД. Указанные идентификаторы регистрируются МАБП3, являющимся регистрационным органом ЕСФОБД (см. ИСО/МЭК 19785-2).
Владельцем форматов, определенных в комплексе стандартов ИСО/МЭК 19794 (ИСО/МЭК 19794), является ИСО/МЭК СТК 1/ПК 37, зарегистрированный идентификатор владельца формата 257 (0x0101). Идентификатор типа формата для формата, определенного в настоящем стандарте, приведен в таблице 1.
Таблица 1 — Идентификатор типа формата | ||||||
|
Формат данных, определенный в настоящем стандарте, не обязательно используется в чистом виде в алгоритмах анализа динамики подписи при анализе признаков подписи. Информация, записываемая в формат данных в структурированном виде, является достаточной для определения различных признаков подписи для целого ряда алгоритмов. Блок-схема применения формата представлена на рисунке 1.
Рисунок 1 — Блок-схема применения формата
7.1 Общие положения
Запись данных динамических событий в виде значимых динамических событий («касание пера», «отрыв пера» и «точка поворота») позволяет объединять события в сегменты и/или экстраполировать их на всю последовательность образцов подписи для последующего анализа признаков.
Данные динамики подписи должны быть записаны в виде последовательности блоков «Данные динамического события» для каждого значимого динамического события, за которым следует сводные данные признаков.
Для любого динамического события, такого как:
a) касание пера,
b) отрыв пера,
c) точка поворота,
должны быть записаны координаты (X и Y), сила нажатия пера (F), время (7) и тип события.
Касание пера — событие, начиная с которого перо касается рабочей поверхности биометрического сканера подписи. Касание пера фиксируется при следующем условии для канала F:
(Fn_ 1 = 0) и (Fп > 0)
Отрыв пера — событие, начиная с которого перо отрывается от рабочей поверхности биометрического сканера подписи. Отрыв пера фиксируется при следующем условии для канала F:
(Fn_ 1 > 0) и (Fn = 0)
Точка поворота — событие, когда меняется знак направления, полученного из близлежащих отсчетов одного из каналов X, У или F; для обозначения отсчетов канала используется символ Q. Определяются два типа точек поворота:
Тип-1: изменение положительного направления на нуль (zero) или отрицательное (negative), в этом случае точка поворота канала Q фиксируется при следующих условиях:
(sign4(QrJ_1 - Q„_2) = sign(Q„ - Qn_^) = positive) и
(sign (Qn+2 - Qn+1) = sign(Qn+1 - Qn) = zero или negative),
или
(sign (Qn_^ - Q„_2) = sign(Q„ - Qn_J = zero) и (sign (Qn+2 - Qn+1) = sign(Q„+7 - Q„) = negative), где Qn — точка поворота канала Q.
Тип-2: изменение отрицательного направления на нуль (zero) или положительное (positive), в этом случае точка поворота канала Q фиксируется при следующих условиях:
(sign (Qn_-\ - Q„_2) = sign(Q„ - Qn_J = negative) и
(sign (Qn+2 - Qn+1) = sign(Q„+7 - Q„) = zero или positive),
или
(sign (Qn_-i - Qn_2) = sign(Q„ - Qn_^) = zero) и (sign (Q„+2 - Qn+1) = sign(Qn+1 - Qn) = positive), где Qn — точка поворота канала Q.
М-1
Q/=^ 1
1
Qi+m,
где Q, — /-тый отсчет канала Q.
До вычисления знака направления, полученного из близлежащих отсчетов, значения каналов X, у и F должны быть сглажены с помощью фильтра скользящего среднего из М точек (М должно быть нечетным числом) согласно формуле
Единицей измерения X и У является миллиметр (мм), F— Ньютон (Н), Т — миллисекунда (мс). Для восстановления исходных значений целочисленные значения, указанные в записи, необходимо разделить на значения масштаба, указанные в блоке «Заголовок представления». Выбирая соответствующие значения масштаба, можно получить различные разрешения для разных приложений.
Дополнительными параметрами, которые должны быть записаны для полного анализа динамики подписи, являются:
a) Общее время
Общее время Топределяется как разница во времени между первым и последним зафиксированными временными отсчетами подписи.
Единицей измерения является миллисекунда (мс).
Для восстановления исходного значения целочисленное значение, указанное в поле «Общее время» (Total time), необходимо разделить на значение масштаба Т, указанное в блоке «Заголовок представления».
b) Расчетное общее число точек (ОЧТ) (является функцией времени и разрешения биометрического сканера подписи)
Измеренное общее число точек определяется как число координат подписи, записанных в виде целого числа.
c) Средние значения
Хср — среднее значение координаты X.
Ycp — среднее значение координаты У
Fcp — среднее значение силы нажатия F.
Хср, Уср, и Fcp являются среднеарифметическими значениями координаты X, координаты У и силы нажатия F, когда перо касается биометрического сканера подписи.
Единицей измерения X и У является миллиметр (мм). Единицей измерения F является Ньютон (Н).
Для восстановления исходных значений целочисленные значения в полях «Среднее значение X» (X mean value) и «Среднее значение У» (У mean value) необходимо разделить соответственно на значения масштабах и У, указанные в блоке «Заголовок представления».
d) Стандартные отклонения
Sx— стандартное отклонение координаты X.
Sy — стандартное отклонение координаты У
SF — стандартное отклонение силы нажатия F.
Стандартное отклонение рассчитывается по формуле
где v— отсчеты координаты X, координаты У и силы нажатия F,
m — среднеарифметические значения координаты X, координаты У и силы нажатия F, п — число отсчетов.
Единицей измерения Sx и Sy является миллиметр (мм). Единицей измерения SF является Ньютон (Н).
Для восстановления исходных значений целочисленные значения в полях «Стандартное отклонение X» (X standard deviation value) и «Стандартное отклонение У» (У standard deviation value) необходимо разделить соответственно на значения масштаба X и У, указанные в блоке «Заголовок представления».
е) Коэффициент корреляции
Rxy — 10ОО х (1 + коэффициент корреляции между X и У с тремя значащими разрядами). Коэффициент корреляции всегда положительный.
5
Коэффициент корреляции между X и У рассчитывается по формуле
__Л ■£/(*,■-У/)-£/*/■£,-У/_
V (П ■ I/X/2 - (I/X,)2) ■ (л ■ 1,у,2 - (2/у,)2)
где п — число отсчетов.
8 Формат записи обрабатываемых данных динамики подписи
Настоящий стандарт определяет структуру записи обрабатываемых данных динамики подписи. Каждая запись должна относиться к одному субъекту и содержать не менее одного представления подписи. Структура записи организована следующим образом:
a) блок «Общий заголовок» фиксированной длины (15 байтов), содержащий информацию о записи;
b) тело* представления, содержащее отдельную запись обрабатываемых данных динамики подписи для каждого представления подписи и состоящее из:
i) блока «Заголовок представления» переменной длины, относящийся к отдельному представлению;
ii) последовательности блоков «Данные динамического события» и «Сводные данные признаков», относящихся к отдельному представлению;
Ш) необязательного блока «Дополнительные данные» (см. 8.7).
Структура блока «Общий заголовок» приведена в таблице 2.
Таблица 2 — Блок «Общий заголовок» | ||||||||||||||||||
| ||||||||||||||||||
В настоящем стандарте термин «тело» обозначает внутреннюю часть информационного объекта. |
1
В оригинале стандарта ИСО/МЭК 19794-11:2013 допущена опечатка — вместо раздела В.2 указан раздел
А.2.
16
2
ЕСФОБД — Единая структура форматов обмена биометрическими данными (Common biometric exchange formats framework (CBEFF)).
3
МАБП — Международная ассоциация биометрической промышленности (International Biometric Industry Association (IBIA)).
3
4
Функция знака числа; возвращает значение плюс 1 для положительного числа, значение 0 для числа нуль, и значение минус 1 для отрицательного числа.