ГОСТ Р ИСО/МЭК 19794-7-2009
Группа П85
НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
Автоматическая идентификация
ИДЕНТИФИКАЦИЯ БИОМЕТРИЧЕСКАЯ
Форматы обмена биометрическими данными
Часть 7
Данные динамики подписи
Automatic identification. Biometrics. Biometric data interchange formats. Part 7. Signature/sign time series data
ОКС 35.040
Дата введения 2010-01-01
Предисловие
Цели и принципы стандартизации в Российской Федерации установлены Федеральным законом от 27 декабря 2002 г. N 184-ФЗ "О техническом регулировании", а правила применения национальных стандартов Российской Федерации - ГОСТ Р 1.0-2004 "Стандартизация в Российской Федерации. Основные положения"
Сведения о стандарте
1 ПОДГОТОВЛЕН Научно-исследовательским и испытательным центром биометрической техники Московского государственного технического университета имени Н.Э.Баумана (НИИЦ БТ МГТУ им. Н.Э.Баумана) на основе собственного аутентичного перевода стандарта, указанного в пункте 4, при консультационной поддержке ассоциации автоматической идентификации "ЮНИСКАН ГС1 РУС"
2 ВНЕСЕН Управлением технического регулирования и стандартизации Федерального агентства по техническому регулированию и метрологии
3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 27 января 2009 г. N 1-ст
4 Настоящий стандарт идентичен международному стандарту ИСО/МЭК 19794-7:2007 "Информационные технологии. Форматы обмена биометрическими данными. Часть 7. Данные динамики подписи" (ISO/IEC 19794-7:2007 "Information technology - biometric data interchange formats - Part 7: Signature/sign time series data").
Наименование настоящего стандарта изменено относительно наименования указанного международного стандарта для приведения в соответствие с ГОСТ 1.5 (подраздел 3.5).
При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных (региональных) стандартов соответствующие им национальные стандарты, сведения о которых приведены в дополнительном приложении D
5 ВВЕДЕН ВПЕРВЫЕ
Информация об изменениях к настоящему стандарту публикуется в ежегодно издаваемом информационном указателе "Национальные стандарты", а текст изменений и поправок - в ежемесячно издаваемых информационных указателях "Национальные стандарты". В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ежемесячно издаваемом информационном указателе "Национальные стандарты". Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет
Введение
Настоящий стандарт входит в комплекс стандартов и технических отчетов, разработанных ИСО/МЭК СТК 1/ПК 37 с целью установления требований к автоматической идентификации на основе биометрических характеристик.
Настоящий стандарт рекомендуется использовать совместно с другими стандартами комплекса "Идентификация биометрическая".
Сноска в тексте стандарта приведена для пояснения текста и выделена курсивом.
1 Область применения
Настоящий стандарт устанавливает форматы обмена данными для хранения, записи и передачи информации о динамических данных подписи, полученной с использованием таких устройств, как планшеты или специальные ручки. В настоящем стандарте учтены требования Единой структуры формата обмена биометрическими данными (ЕСФОБД) ИСО/МЭК 19785-1. Положения стандарта следует использовать для передачи и сравнения динамических данных подписи. Формат обмена данными подписи, описываемый в настоящем стандарте, может быть использован в различных приложениях, в которых используются рукописные подписи. Стандарт не устанавливает специфических требований, а также требований к специальным приложениям. Стандарт содержит определения используемых терминов, описание данных, получаемых с устройства регистрации, описание формата хранения данных, а также пример записи данных подписи. Настоящий стандарт рекомендует, чтобы хранимые и передаваемые биометрические данные содержали сведения о времени регистрации, а также были зашифрованы для обеспечения подлинности, целостности и конфиденциальности, однако особенности указанных рекомендаций не рассматриваются в настоящем стандарте.
2 Соответствие
Блок биометрических данных считают соответствующим требованиям настоящего стандарта, если его структура и поля, структура записи и связи между полями, а также требования к вводу данных соответствуют установленным требованиям.
3 Нормативные ссылки
В настоящем стандарте использованы нормативные ссылки на следующие международные стандарты. В случае ссылок на документы, у которых указана дата утверждения, необходимо использовать только указанную редакцию. В случае, когда дата утверждения не указана, следует использовать последнюю редакцию ссылочного стандарта, включая любые поправки и изменения к нему:
ИСО/МЭК 19785-1 Информационные технологии. Единая структура формата обмена биометрическими данными. Часть 1. Спецификация элементов данных
ИСО/МЭК 19785-2 Информационные технологии. Единая структура формата обмена биометрическими данными. Часть 2. Процедуры действий регистрационного органа в области биометрии
ИСО/МЭК 19785-3 Информационные технологии. Единая структура формата обмена биометрическими данными. Часть 3. Спецификация формата ведущей организации
ИСО/МЭК 19794-1 Информационные технологии. Формат обмена биометрическими данными. Часть 1. Структура
4 Термины и определения
В настоящем стандарте применены следующие термины с соответствующими определениями.
4.1 подпись (signature/sign): Рукописная подпись или рукописный персональный знак.
4.2 динамическая серия (time series): Ряд последовательных значений, характеризующих изменение показателя во времени.
4.3 блок биометрических данных (biometric data block): Блок данных определенного формата, содержащий одну или несколько записей биометрических данных.
4.4 канал (channel): Элемент данных (исходный, промежуточный или обработанный), записанный в форме временных серий.
Пример - Позиция пера, сила нажатия, углы наклона.
4.5 азимут пера (pen azimuth): Угол, измеренный между положительным направлением оси
Примечание - Примеры измерений изображены на рисунках 1, 3.
Рисунок 1 - Углы азимута и возвышения пера
Рисунок 2 - Углы наклона пера
Рисунок 3 - Воспроизведение ориентации пера
4.6 угол возвышения пера (pen elevation): Угол, измеренный между пером и его проекцией на планшет против часовой стрелки.
Примечание - Примеры измерений изображены на рисунках 1, 3.
4.7 наклон пера к оси
Примечание - Примеры измерений изображены на рисунках 2, 3.
4.8 наклон пера к оси
Примечание - Примеры измерений изображены на рисунках 2, 3.
4.9 поворот пера (pen rotation): Угол поворота пера, измеренный относительно продольной оси против часовой стрелки от его начального положения.
Примечание - Пример измерения изображен на рисунке 4.
Рисунок 4 - Поворот пера
4.10 дрожание в направлении оси
4.11 дрожание в направлении оси
4.12 разрешение в направлении оси
4.13 разрешение в направлении оси
4.14 разрешение в направлении оси
4.15 частота дискретизации (sampling rate): Число кадров в секунду, с которым регистрируется каждый канал.
4.16 разрешение
5 Соглашения в отношении данных
5.1 Система координат
Система координат, используемая для описания положения пера, должна быть трехмерной Декартовой системой координат. Ось
5.2 Порядок байтов
Все многобайтовые значения должны быть записаны в формате обратного порядка байтов, то есть старшие байты должны иметь более низкие адреса памяти и передаваться раньше, чем младшие байты.
Внутри байта биты нумеруются от одного до восьми, где восьмой бит является старшим битом (MSB), а первый бит - младшим значащим битом (LSB).
5.3 Владелец формата ЕСФОБД и тип формата
Запись биометрических данных, описанная в настоящем стандарте, должна быть включена в структуру, совместимую с ЕСФОБД, а именно в блок биометрических данных. Расположение блока биометрических данных подписи в структуре записи биометрической информации (ЗБИ) изображено на рисунке 5.
Рисунок 5 - Структура записи биометрической информации и блока биометрических данных подписи ЕСФОБД
Примечание - Блок защиты информации ЕСФОБД содержит данные, которые позволяют проверить целостность и подлинность данных записи биометрической информации.
Владелец формата ЕСФОБД и тип формата должны быть закодированы в соответствии с требованиями ИСО/МЭК 19785-1. Владельцем настоящего формата является ИСО/МЭК СТК 1/ПК 37; идентификатор владельца формата зарегистрирован в международной биометрической промышленной ассоциации (International Biometric Industry Association, IBIA) с зарезервированным идентификационным номером 257 0x0101.
Зарегистрированные идентификаторы типов форматов обмена данными динамики подписи, определенные в настоящем стандарте, приведены в таблице 1.
Таблица 1 - Идентификаторы типа формата
Идентификатор типа формата ЕСФОБД | Наименование | Полный идентификатор |
14 (0х000е) | Полный формат данных динамики подписи | ИСО(1) орган регистрации (1) ЕСФОБД (19785) организации (0) 257 ББД(0) полный формат данных динамики подписи (14) |
15 (0x000f) | Компактный формат данных динамики подписи | ИСО(1) орган регистрации (1) ЕСФОБД (19785) организации (0) 257 ББД(0) компактный формат данных динамики подписи (15)* |
________________
* В оригинале ИСО/МЭК 19794-7 допущена опечатка - вместо 15 указано 16.
6 Каналы
6.1 Общие положения
Наименования каналов и их описание приведены в таблице 2. Данные динамики подписи, полученные с помощью различных устройств или используемые в различных приложениях, могут содержать данные различных каналов. Запись обязательно должна содержать данные каналов координат
Таблица 2 - Каналы данных динамики подписи
Наименование канала | Описание данных динамики подписи |
Координата | |
Координата | |
Координата | |
Скорость в направлении | |
Скорость в направлении | |
Ускорение в направлении | |
Ускорение в направлении | |
Время | |
Дифференциал времени | |
Сила нажатия пера | |
Состояние пера (касается или не касается планшета) | |
Угол наклона пера к оси | |
Угол наклона пера к оси | |
Угол азимута | |
Угол возвышения пера | |
Угол поворота пера |
При получении данных подписи каждый канал записывается с учетом времени, причем точность записи времени должна быть не менее указанной в приложении А. Данные канала времени должны быть получены путем усреднения времени по всем зарегистрированным каналам.
6.2 Каналы позиции пера , ,
Предусмотрены три канала для записи данных о положении пера в трехмерном пространстве. Горизонтальное и вертикальное положения пера на планшете записываются в каналы координат
Единицей измерения положения пера является метр. Чтобы определить реальные значения положения пера, данные каналов записи необходимо разделить на значение масштабирующего коэффициента, содержащегося в заголовке записи. Выбирая соответствующие значения масштабирующего коэффициента, можно получить различные разрешения для разных приложений.
6.3 Каналы скорости пера ,
Горизонтальная и вертикальная скорости пера относительно планшета записываются в каналы
Единицей измерения скорости пера является метр в секунду. Чтобы определить реальные значения скорости, данные каналов записи необходимо разделить на значение масштабирующего коэффициента, содержащегося в заголовке записи. Выбирая соответствующие значения масштабирующего коэффициента, можно получить различные разрешения для разных приложений.
6.4 Каналы ускорения пера ,
Горизонтальное и вертикальное ускорения пера относительно планшета записываются в каналы
Единицей измерения ускорения пера является метр на секунду в квадрате. Чтобы определить реальные значения ускорения, данные каналов записи необходимо разделить на значение масштабирующего коэффициента, содержащегося в заголовке записи. Выбирая соответствующие значения масштабирующего коэффициента, можно получить различные разрешения для разных приложений.
6.5 Канал времени
Канал времени
Единицей измерения данных времени является секунда. Чтобы определить реальные значения времени, данные канала записи необходимо разделить на значение масштабирующего коэффициента, содержащегося в заголовке записи. Выбирая соответствующие значения масштабирующего коэффициента, можно получить различные разрешения для разных приложений.
6.6 Канал дифференциала времени
Канал дифференциала времени
Единицей измерения значения дифференциала времени является секунда. Чтобы определить реальные значения дифференциала времени, данные канала записи необходимо разделить на значение масштабирующего коэффициента, содержащегося в заголовке записи. Выбирая соответствующие значения масштабирующего коэффициента, можно получить различные разрешения для разных приложений.
6.7 Канал силы нажатия пера
Канал силы нажатия пера
Единицей измерения силы нажатия пера является ньютон. Чтобы определить реальные значения силы нажатия пера, данные канала записи необходимо разделить на значение масштабирующего коэффициента, содержащегося в заголовке записи. Выбирая соответствующие значения масштабирующего коэффициента, можно получить различные разрешения для разных приложений.
6.8 Канал состояния пера
Канал состояния пера
6.9 Каналы ориентации пера , , , ,
Предусмотрено пять каналов данных для записи информации о положении пера в пространстве. Разработчики могут записывать данные об углах азимута и возвышения, углах наклона к осям
Единицей измерения параметров ориентации пера является градус. Чтобы восстановить реальные значения углов ориентации, данные канала записи необходимо разделить на значение масштабирующего коэффициента, содержащегося в заголовке записи. Выбирая соответствующие значения масштабирующего коэффициента, можно получить различные разрешения для разных приложений.
7 Формат записи
7.1 Общие положения
Формат записи данных динамики подписи предназначен для обеспечения функциональной совместимости между устройствами получения данных подписи для биометрической верификации и идентификации, а также для функциональной совместимости различных биометрических систем.
7.2 Структура записи
Структура записи должна иметь следующий вид:
1 Обязательный заголовок переменной длины, содержащий информацию обо всей записи;
2 Обязательные данные динамики подписи.
Структура полного формата блока данных динамики подписи приведена на рисунке 6. Сплошными прямоугольниками изображены поля, которые должны присутствовать обязательно, а пунктирными прямоугольниками - необязательные поля. Длина каждого поля в байтах указана в скобках в соответствующем прямоугольнике. Фигурные контуры указывают на то, что могут последовать другие поля того же формата.
Рисунок 6 - Структура полного формата блока данных динамики подписи
7.3 Заголовок записи
7.3.1 Общие положения
Заголовок записи должен содержать информацию обо всей записи данных динамики подписи. Структура заголовка должна соответствовать указанной в таблице 3 и требованиям 7.3.2-7.3.4.
Таблица 3 - Заголовок записи динамики подписи
Поле заголовка записи | Число байтов | Комментарий |
Идентификатор формата записи | 4 | "SDI" (по ASCII), затем нулевой байт (0x00) |
Номер версии стандарта, описывающего формат записи | 4 | "10" (пробел-единица-ноль для этой версии формата), затем нулевой байт (0x00) |
Описание каналов | Переменное | Данные каналов |
Зарезервировано | 1 | 0x00 |
7.3.2 Идентификатор формата записи
Запись данных динамики подписи должна начинаться с трехсимвольной строки ASCII "SDI" с нулевым символом на конце для идентификации записи в соответствии с требованиями настоящего стандарта.
7.3.3 Номер версии стандарта
Номер используемой версии стандарта должен быть представлен в четырех байтах и состоять из трех символов кода ASCII, за которыми следует байт, кодирующий символ NULL, обозначающий конец строки. Первый и второй символы обозначают номер редакции издания, третий символ - номер поправки или изменения данной редакции.
Пример записи номера версии "10" - пробел в коде ASCII, за которым следует '1' и '0' в коде ASCII.
7.3.4 Описание каналов
7.3.4.1 Поле наличия каналов
Описание каналов должно начинаться с поля наличия каналов, показывающего наличие данных указанного канала в записи. Поле наличия каналов состоит из двух байтов. Каждый бит должен соответствовать каналу, как указано в таблице 4. Значение бита 1 обозначает наличие данного канала в записи, значение бита 0 - его отсутствие.
Таблица 4 - Формат поля наличия каналов
Обозначение канала | Номер байта | Позиция бита |
1 | 8 (старший разряд) | |
1 | 7 | |
1 | 6 | |
1 | 5 | |
1 | 4 | |
1 | 3 | |
1 | 2 | |
1 | 1 (младший разряд) | |
2 | 8 (старший разряд) | |
2 | 7 | |
2 | 6 | |
2 | 5 | |
2 | 4 | |
2 | 3 | |
2 | 2 | |
2 | 1 (младший разряд) |
Пример заполнения поля наличия каналов в записи, включающей в себя каналы
Байт 1 | Байт 2 | ||||||||||||||
1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 |
Рисунок 7 - Образец поля включения каналов
7.3.4.2 Поле описания каналов
После поля наличия каналов следует последовательность описаний для каждого включенного канала. Порядок описания каналов определяется порядком каналов, указанным в поле наличия каналов. Описания каналов обязательны для всех каналов, включенных в запись данных.
Описание канала должно начинаться с поля описания каналов, которое состоит из 1 байта.
Описание значений поля каналов приведено в таблице 5. Значение бита 1 указывает на присутствие соответствующего поля описания канала, а значение бита 0 - на отсутствие соответствующего поля.
Таблица 5 - Формат поля описания канала
Описание значений поля | Номер бита |
Значение масштаба | 8 (старший разряд) |
Минимальное возможное значение | 7 |
Максимальное возможное значение | 6 |
Среднее значение | 5 |
Стандартное отклонение значений | 4 |
Постоянная величина | 3 |
Линейный компонент удален | 2 |
Зарезервирован | 1 (младший разряд) |
Значение 1 третьего бита поля описания каналов означает, что значение этого канала постоянное. Если для третьего бита установлено значение 1, то этот канал должен отсутствовать в записи, несмотря на то, что он указан как присутствующий в поле включения каналов. Если описание канала содержит значение масштаба, то постоянное значение этого канала равно единице, разделенной на значение масштаба.
Примечание - Третий бит канала
Значение 1 второго бита поля описания канала означает, что линейный компонент был удален из этого канала.
Неиспользуемый последний бит поля описания канала должен иметь значение 0. Он зарезервирован для будущего использования.
Если любой из битов с восьмого по четвертый поля описания канала имеет значение 1, то после поля описания канала идет последовательность полей, содержащих значения описаний, в том же порядке, в котором они указаны в поле описания канала.
7.3.4.3 Значение масштаба
Если значение масштаба присутствует, то оно должно быть записано в 2 байтах. Пять старших битов первого байта составляют собой экспоненту
Поле экспоненты
Значение масштаба вычисляют по формуле:
Значение масштаба = мантисса
где мантисса равна 1+
экспонента равна
Значение масштаба изменяется от 2
Значения канала в записи, а также минимальное, максимальное, среднее значения и стандартное отклонение нужно разделить на соответствующее значение масштаба, чтобы получить их реальные значения.
Если значение коэффициента масштаба отсутствует, то калибровку канала считают неизвестной.
7.3.4.4 Минимальное и максимальное возможные значения
Если в записи указаны минимальное и максимальное значения канала, то они определяют динамический диапазон устройства регистрации динамики подписи для соответствующего канала.
Для минимальных и максимальных значений каналов
Для минимальных и максимальных значений каналов
7.3.4.5 Среднее значение и стандартное отклонение значений каналов
Если среднее значение канала присутствует, то оно должно быть вычислено как среднеарифметическое всех значений соответствующего канала по всей записи данных подписи:
где
Если стандартное отклонение канала присутствует, то оно должно быть вычислено как среднеквадратическое отклонение всех значений соответствующего канала по всей записи данных динамики подписи:
Для средних значений и стандартных отклонений каналов
Для средних значений и стандартных отклонений каналов
Примечание - Среднее значение и стандартное отклонение предоставляют информацию о том, была ли изменена и как была изменена область значений для последующего сравнения.
7.3.5 Резервный байт
Один байт должен быть зарезервирован для будущих редакций настоящего стандарта. В настоящем стандарте этот байт должен быть равен нулю (0x00).
7.4 Формат записи данных динамики подписи
7.4.1 Общие положения
Запись данных динамики подписи должна состоять из последовательности данных каналов и необязательных дополнительных данных.
Запись должна начинаться с заголовка, определяющего наличие дополнительных данных. Заголовок должен состоять из одного байта. Значение 1 восьмого бита заголовка указывает на наличие дополнительных данных, значение 0 восьмого бита заголовка - на отсутствие дополнительных данных; остальные биты должны иметь значение 0.
После заголовка должны быть записаны данные точек каналов и, если в заголовке не указано иное, необязательные дополнительные данные.
7.4.2 Данные значений каналов
Данные значений каналов должны начинаться с поля длины. В поле длины должно быть указано число точек канала. Поле длины должно состоять из трех байтов, определяющих число точек в виде беззнакового целого числа.
После поля длины должна быть приведена последовательность значений точек канала. Для каждой точки поле должно начинаться со значений обязательных каналов
Для каналов
Для каналов
Для канала
7.4.3 Дополнительные данные
Поле необязательных дополнительных данных записи динамики подписи позволяет включить дополнительные данные, которые могут быть использованы в алгоритме сравнения. Структура поля дополнительных данных не устанавливается в настоящем стандарте.
8 Компактный формат
8.1 Общие положения
Данный формат данных динамики подписи является более компактным, чем формат записи, описанный в разделе 7. Компактный формат содержит уменьшенный заголовок записи. Информация, указываемая в заголовке записи, устанавливается либо в соответствии с подразделом 8.2, либо следует из контекста. Компактный формат данных используют в следующих случаях:
- в случае сравнения "без карты" согласно ИСО/МЭК 7816-11,
- в случае сравнения "на карте", как описано в ИСО/МЭК 7816-4.
Структура записи блока данных динамики подписи в компактном формате приведена на рисунке 8. Сплошными прямоугольниками изображены поля, которые должны присутствовать обязательно, а пунктирными прямоугольниками - необязательные поля. Длина каждого поля в байтах указана в скобках в соответствующем прямоугольнике. Фигурные контуры указывают на то, что поле может включать в состав одно и более полей указанного формата.
Рисунок 8 - Блок данных динамики подписи в компактном формате
8.2 Структура данных параметров алгоритма сравнения
8.2.1 Основная часть
Данные параметров алгоритма сравнения, если они присутствуют, должны быть записаны в заголовок биометрической записи, который, в свою очередь, должен быть записан в запись биометрической информации (ЗБИ), как определено в спецификации владельца формата ЕСФОБД с кодировкой TLV при использовании смарт-карт или других средств идентификации по ИСО/МЭК 19785-3.
Структура данных параметров алгоритма сравнения приведена в таблице 6. Тегом структуры является В1
Таблица 6 - Структура данных параметров алгоритма сравнения для записи данных динамики подписи
Тег | Длина | Значение | Наличие | ||
В1 | Переменная | ||||
Тег | Длина | Значение | |||
81 | Переменная | Последовательность описаний каналов согласно 8.2.2 | Необязательно | ||
82 | Переменная | Максимальное число точек выборки согласно 8.2.3 | Необязательно |
8.2.2 Описания каналов
8.2.2.1 Поле наличия каналов
Последовательность описаний каналов, если она присутствует, должна начинаться с поля наличия каналов в соответствии с 7.3.4.1.
8.2.2.2 Поле описания канала
За полем наличия каналов должно следовать поле описания каналов, которые присутствуют в поле наличия каналов. Порядок описания каналов определяется порядком включенных каналов в поле наличия каналов (таблица 4), начиная с канала
Если для любого из битов с четвертого по восьмой поля описания канала установлено значение 1, то за описанием будет следовать последовательность атрибутов канала в том же порядке, который указан в поле описания каналов, начиная со значения масштаба.
8.2.2.3 Поле значение масштаба
Значение масштаба и правила записи масштаба должны соответствовать требованиям 7.3.4.3.
8.2.2.4 Минимальное и максимальное возможные значения
Если минимальное и максимальное возможные значения канала присутствуют в записи, то они должны соответствовать требованиям, указанным в 7.3.4.4.
Для минимального и максимального возможных значений каналов
Для минимального и максимального возможных значений каналов
8.2.2.5 Среднее значение и стандартное отклонение значений каналов
Если среднее значение каналов и стандартное (среднеквадратическое) отклонение присутствуют в записи, то они должны соответствовать требованиям 7.3.4.5.
Для средних значений каналов
Для средних значений каналов
8.2.3 Максимальное число точек выборки
Если установлен верхний предел числа точек выборки, то максимальное число точек выборки, которое алгоритм сравнения способен обработать, должно быть указано в поле данных параметров алгоритма сравнения. Максимальное число точек выборки, если оно присутствует, должно быть записано как целое число без знака.
8.3 Внедрение в структуру данных ЕСФОБД
В соответствии с основным форматом ЕСФОБД с кодировкой TLV для использования со смарт-картами или другими средствами идентификации, указанными в ИСО/МЭК 19785-3, блок данных динамики подписи кодируется в соответствии с таблицами 7 или 8 в зависимости от того, содержит ли блок данных динамики подписи расширенные данные или нет. Тегом поля является 5f2e
Таблица 7 - Блок данных динамики подписи без дополнительных данных
Тег | Длина | Значение |
5f2e | Переменная | Запись блока данных динамики подписи в соответствии с требованиями 8.4 |
Таблица 8 - Блок данных динамики подписи с дополнительными данными
Тег | Длина | Значение | ||
7f2e | Переменная | |||
Тег | Длина | Значение | ||
81 | Переменная | Запись блока данных динамики подписи в соответствии с требованиями 8.4 | ||
82 | Переменная | Расширенные данные в оригинальном формате (простой или составной тип) |
8.4 Запись блока данных динамики подписи
Запись блока данных динамики подписи должна состоять из последовательности полей для последующих точек выборки, каждое из которых состоит из последовательности значений каналов в конкретной точке выборки. Для каждой точки выборки поле должно начинаться с указания значения обязательного канала
Для каналов
Для каналов
Для канала
Приложение А
(справочное)
Рекомендации по сбору данных динамики подписи
А.1 Введение
В настоящем приложении приведены рекомендации по обеспечению минимальных требований, гарантирующих репрезентативность данных динамики подписи.
А.2 Минимальное разрешение и его отклонение в направлении оси
Минимальное значение разрешения должно составлять 40 точек на сантиметр. Разрешение не должно изменяться более чем на 5% вдоль любого выбранного горизонтального отрезка длиной 1 см. Разрешение в направлении оси
А.3 Минимальное разрешение и его отклонение в направлении оси
Минимальное значение разрешения должно составлять 40 точек на сантиметр. Разрешение не должно изменяться более чем на 5% вдоль любого выбранного вертикального отрезка длиной 1 см. Разрешение в направлении оси
А.4 Минимальная частота дискретизации во времени
Минимальное значение частоты дискретизации во времени должно составлять 50 точек в секунду. Не должно быть последовательностей точек с силой нажатия большей нуля, разделенных временным интервалом более чем 20 мс.
А.5 Дрожание в направлении оси
Для любой выбранной точки дрожание в направлении оси
А.6 Дрожание в направлении оси
Для любой выбранной точки дрожание в направлении оси
А.7 Сила
Рекомендуется использовать канал силы нажатия пера (канал F).
При измерении силы нажатия значения должны находиться в пределах 10% их эквивалентов, определенных в миллиньютонах, вычисленных в процессе калибровки.
А.8 Угол ориентации пера
Если используются данные углов наклона пера, то возвращаемые значения должны быть в пределах 10% измеренных углов азимута и возвышения пера.
Приложение В
(справочное)
Спецификация языка ASN.1 форматов обмена данными
В.1 Абстрактный синтаксис кодирования данных динамики подписи
Настоящий стандарт определяет полные представления на разрядном уровне полного формата и компактного формата данных динамики подписи, удобного для передачи и/или хранения. Это называется стандартным кодированием данных динамики подписи. Также рекомендуется определить формы полного и компактного форматов, независимо от их представления на разрядном уровне (абстрактный синтаксис). Это обеспечивает следующие возможности:
а) использование различных кодировок (например, кодирование на языке XML);
b) использование различных представлений в ядре операционной системы с применением структур, удобных для облегчения обработки с использованием языков программирования С, C++ или Java;
с) возможность использования более широкого диапазона инструментов при формировании записей;
d) облегчение представления в ядре операционной системы на биометрических устройствах, которые не имеют архитектуры аппаратных средств с обратным порядком байтов;
e) более понятное описание величин в форматах обмена данных.
Абстрактный синтаксис определен в данном приложении с использованием языка ASN.1. Стандартные кодировки данных динамики подписи достигаются путем применения переменных без выравнивания основных правил кодировки с уплотнением языка ASN.1 к модулям ASN.1, приведенным в В.2 и В.3, включая дополнительные указания по кодировке с использованием кодировки с уплотнением. Окончательные кодировки должны быть аналогичны указанным в настоящем стандарте.
При использовании в качестве схемы абстрактного синтаксиса допустимо выполнять преобразования между любыми кодировками величин и представлениями в ядре операционной системы при любой архитектуре аппаратных средств и для любого языка программирования. Инструменты, которые преобразуют эти спецификации в структуре данных языка программирования, называются компиляторами языка ASN.1 и поддерживаются исполнительными программами, которые будут выполнять преобразование значений внутри ядра в другие кодировки. Эти инструменты поддерживаются многими производителями. В частности, инструменты, которые выполняют преобразование стандартной кодировки данных динамики подписи в представления значений внутри ядра, являются доступными для большинства архитектур аппаратных средств и большинства языков программирования.
В.2 Полный формат данных динамики подписи
SignatureSignFullFormatModule | |||||||
{iso standard 19794 signature-sign(7) modules(0) record-format(0) version(0)} | |||||||
DEFINITIONS | |||||||
PER INSTRUCTIONS | |||||||
- - This specifies that PER Encoding Instructions are to be applied | |||||||
AUTOMATIC TAGS ::= | |||||||
BEGIN | |||||||
SignatureSignBlock ::= 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 | BOOLEAN, | ||||||
у - included | BOOLEAN, | ||||||
z - included | BOOLEAN, | ||||||
vX - included | BOOLEAN, | ||||||
vY - included | BOOLEAN, | ||||||
aX - included | BOOLEAN, | ||||||
aY - included | BOOLEAN, | ||||||
t - included | BOOLEAN, | ||||||
dt - included | BOOLEAN, | ||||||
f - included | BOOLEAN, | ||||||
s - included | BOOLEAN, | ||||||
tX - included | BOOLEAN, | ||||||
tY - included | BOOLEAN, | ||||||
az - included | BOOLEAN, | ||||||
el - included | BOOLEAN, | ||||||
r - included | BOOLEAN | ||||||
} (WITH COMPONENTS {x-included (TRUE), y-included (TRUE)}) | |||||||
ChannelDescriptions ::= [OPTIONALITY-INHeader.channellnclusions] SEQUENCE { | |||||||
- - The optionality bit-map is taken from the channel inclusions. | |||||||
- - The channellnclusions structure is needed because the same bit-map controls | |||||||
- - the optionality in each SamplePoint SEQUENCE in the SamplePoints SEQUENCE OF. | |||||||
x SignedChannelDescr | OPTIONAL, | ||||||
у SignedChannelDescr | OPTIONAL, | ||||||
z UnsignedChannelDescr | OPTIONAL, | ||||||
vX SignedChannelDescr | OPTIONAL, | ||||||
vY SignedChannelDescr | OPTIONAL, | ||||||
aX SignedChannelDescr | OPTIONAL, | ||||||
aY SignedChannelDescr | OPTIONAL, | ||||||
t UnsignedChannelDescr | OPTIONAL, | ||||||
dt UnsignedChannelDescr | OPTIONAL, | ||||||
f UnsignedChannelDescr | OPTIONAL, | ||||||
s UnsignedChannelDescr | OPTIONAL, | ||||||
tX SignedChannelDescr | OPTIONAL, | ||||||
tY SignedChannelDescr | OPTIONAL, | ||||||
az UnsignedChannelDescr | OPTIONAL, | ||||||
el UnsignedChannelDescr | OPTIONAL, | ||||||
r UnsignedChannelDescr | OPTIONAL | ||||||
} | |||||||
SignedChannelDescr ::= SEQUENCE{ | |||||||
preamble Preamble, | |||||||
channelAttributes SignedChannelAttributes | |||||||
} | |||||||
UnsignedChannelDescr ::= SEQUENCE { | |||||||
preamble Preamble, | |||||||
channelAttributes UnsignedChannelAttributes | |||||||
} | |||||||
Preamble ::= SEQUENCE { | |||||||
scalingValue-included | BOOLEAN, | ||||||
min-included | BOOLEAN, | ||||||
max-included | BOOLEAN, | ||||||
mean-included | BOOLEAN, | ||||||
std-included | BOOLEAN, | ||||||
is-constant | BOOLEAN, | ||||||
IinearComp-removed | BOOLEAN, | ||||||
reserved | BOOLEAN | ||||||
} | |||||||
SignedChannelAttributes ::= [OPTIONALITY-IN SignedChannelDescr. preamble] SEQUENCE | |||||||
{ - - The optionality bit-map is taken from the channel description preamble. | |||||||
scalingValue ScalingValue | OPTIONAL, | ||||||
min Signedlnt16 | OPTIONAL, | ||||||
max Signedlnt16 | OPTIONAL, | ||||||
mean Signedlnt16 | OPTIONAL, | ||||||
std Unsignedlnt16 | OPTIONAL | ||||||
} | |||||||
UnsignedChannelAttributes ::= [OPTIONALITY-IN | UnsignedChannelDescr.preamble] | ||||||
SEQUENCE { - - The optionality bit-map is taken from the channel description preamble. | |||||||
scalingValue ScalingValue | OPTIONAL, | ||||||
min Unsignedlnt16 | OPTIONAL, | ||||||
max Unsignedlnt16 | OPTIONAL, | ||||||
mean Unsignedlnt16 | OPTIONAL, | ||||||
std Unsignedlnt16 | OPTIONAL | ||||||
} | |||||||
ScalingValue ::= SEQUENCE{ | |||||||
exponent INTEGER (-16..15), | |||||||
fraction INTEGER (0..2047) | |||||||
} | |||||||
Body ::= [SIZE 8] SEQUENCE{ | |||||||
- - 8 bit optionality bit-map, with only one bit used. Other bits will be set to | |||||||
- - zero by encoders, ignored by decoders. | |||||||
samplePoints [LENGTH 3][COUNT-OCTETS] SEQUENCE SIZE (0..16777215) OF SamplePoint, | |||||||
- - Prevents optimisation for short length, forcing 3 octets in all cases | |||||||
extendedData [LENGTH 2][COUNT-OCTETS] OCTET STRING OPTIONAL | |||||||
- - Prevents optimisation for short length, forcing 2 octets in all cases | |||||||
} | |||||||
SamplePoint ::= [OPTIONALITY-IN Header.channellnclusions] SEQUENCE { | |||||||
- - As above | |||||||
x Signedlnt16 | OPTIONAL, | ||||||
у Signedlnt16 | OPTIONAL, | ||||||
z Unsignedlnt16 | OPTIONAL, | ||||||
vX Signedlnt16 | OPTIONAL, | ||||||
vY Signedlnt16 | OPTIONAL, | ||||||
aX Signedlnt16 | OPTIONAL, | ||||||
aY Signedlnt16 | OPTIONAL, | ||||||
t Unsignedlnt16 | OPTIONAL, | ||||||
dt Unsignedlnt16 | OPTIONAL, | ||||||
f Unsignedlnt16 | OPTIONAL, | ||||||
s Unsignedlnt8 | OPTIONAL, | ||||||
tX Signedlnt16 | OPTIONAL, | ||||||
tY Signedlnt16 | OPTIONAL, | ||||||
az Unsignedlnt16 | OPTIONAL, | ||||||
el Unsignedlnt16 | OPTIONAL, | ||||||
r Unsignedlnt16 | OPTIONAL | ||||||
} | |||||||
Unsignedlnt16 ::= INTEGER (0..65535) | |||||||
Signedlnt16 ::= INTEGER (-32768..32767) | |||||||
Unsignedlnt8 ::= INTEGER (0..255) | |||||||
END |
В.3 Компактный формат данных динамики подписи
SignatureSignCompactFormatModule | |||||
{iso standard 19794 signature-sign(7) modules(0) compact-format(1) version(0)} | |||||
DEFINITIONS | |||||
AUTOMATIC TAGS ::= | |||||
BEGIN | |||||
CompactSignatureSignBlock ::= SEQUENCE OF SamplePoint | |||||
SamplePoint ::= SEQUENCE { | |||||
x | Signedlnt8 | OPTIONAL, | |||
y | Signedlnt8 | OPTIONAL, | |||
z | Unsignedlnt8 | OPTIONAL, | |||
vX | Signedlnt8 | OPTIONAL, | |||
vY | Signedlnt8 | OPTIONAL, | |||
aX | Signedlnt8 | OPTIONAL, | |||
aY | Signedlnt8 | OPTIONAL, | |||
t | Unsignedlnt8 | OPTIONAL, | |||
dt | Unsignedlnt8 | OPTIONAL, | |||
f | Unsignedlnt8 | OPTIONAL, | |||
s | Unsignedlnt8 | OPTIONAL, | |||
tX | Signedlnt8 | OPTIONAL, | |||
tY | Signedlnt8 | OPTIONAL, | |||
az | Unsignedlnt8 | OPTIONAL, | |||
el | Unsignedlnt8 | OPTIONAL, | |||
r | Unsignedlnt8 | OPTIONAL | |||
} | |||||
Signedlnt8 ::= INTEGER (-128..127) | |||||
Unsignedlnt8 ::= INTEGER (0..255) | |||||
END |
Приложение С
(справочное)
Примеры кодирования данных динамики подписи
С.1 Полный формат данных динамики подписи
Заголовок | ||
53 44 49 00 | - | Идентификация формата записи данных динамики подписи "SDI". |
20 31 30 00 | - | Номер версии стандарта: "10". |
С0 С0 | - | Включены каналы |
80 | - | Масштаб по |
F9 98 | - | Значение масштаба по |
80 | - | Масштаб по |
F9 98 | - | Значение масштаба по |
60 | - | Минимальное и максимальное значения |
00 00 | - | Минимальное значение |
03 00 | - | Максимальное значение |
84 | - | Масштаб по |
В4 80 | - | Значение масштаба |
00 | - | Резервный байт. |
Тело | ||
00 | - | Необязательные расширенные данные не включены. |
00 01 DB | - | Длина последовательности точек выборки: 475 точек выборки. |
Выборка 1. | ||
82 07 | - | Значение |
8В СВ | - | Значение |
00 3F | - | Значение |
Выборка 2. | ||
82 09 | - | Значение |
8В СВ | - | Значение |
01 35 | - | Значение |
Выборка 3. | ||
82 0F | - | Значение |
8В Е8 | - | Значение |
01 3С | - | Значение |
и т.д. для следующих 472 выборок. |
С.2 Компактный формат данных динамики подписи
С.2.1 Поля данных параметров алгоритма сравнения
В1 | - | Тег поля данных параметров алгоритма сравнения. |
09 | - | Длина поля данных параметров алгоритма сравнения: 9 байтов. |
81 | - | Тег описаний каналов. |
07 | - | Длина описаний каналов: 7 байтов. |
С0 80 | - | Каналы |
00 | - | Последующая информация по каналу |
00 | - | Последующая информация по каналу |
84 | - | Масштаб по |
В4 80 | - | Значение масштаба по |
С.2.2 Блок данных динамики подписи
5F 2Е | - | Тег блока данных динамики подписи. |
82 | - | Следуют 2 байта длины. |
03 В6 | - | Длина блока данных динамики подписи: 950 байтов (475 выборок, по 2 байта на каждую). |
Тело блока данных динамики подписи | ||
AC F2 | - | Выборка 1: |
A9 F2 | - | Выборка 2: |
и т.д. для последующих 473 выборок. |
Приложение D
(справочное)
Сведения о соответствии ссылочных международных стандартов национальным стандартам
Сведения о соответствии ссылочных международных стандартов национальным стандартам приведены в таблице D.1
Таблица D.1 - Сведения о соответствии ссылочных международных стандартов национальным стандартам
Обозначение ссылочного международного стандарта | Обозначение и наименование соответствующего национального стандарта |
ИСО/МЭК 19785-1:2006 | ГОСТ Р ИСО/МЭК 19785-1-2007* "Автоматическая идентификация. Идентификация биометрическая. Единая структура форматов обмена биометрическими данными. Часть 1. Спецификация элементов данных" |
______________ * Вероятно ошибка оригинала. Следует читать ГОСТ Р ИСО/МЭК 19785-1-2008. - . | |
ИСО/МЭК 19785-2:2006 | ГОСТ Р ИСО/МЭК 19785-2-2007 "Информационные технологии. Единая структура формата обмена биометрическими данными. Часть 2. Процедуры действий регистрационного органа в области биометрии"* |
______________ * Вероятно ошибка оригинала. Следует читать ГОСТ Р ИСО/МЭК 19785-2-2008 "Автоматическая идентификация. Идентификация биометрическая. Единая структура форматов обмена биометрическими данными. Часть 2. Процедуры действий регистрационного органа в области биометрии". - . | |
ИСО/МЭК 19785-3:2007 | * |
ИСО/МЭК 19794-1:2006 | ГОСТ Р ИСО/МЭК 19794-1-2008 "Автоматическая идентификация. Идентификация биометрическая. Форматы обмена биометрическими данными. Часть 1. Структура" |
* Соответствующий национальный стандарт отсутствует. Оригинал международного стандарта ИСО/МЭК находится в Федеральном информационном фонде технических регламентов и стандартов. |
Библиография
[1] ИСО/МЭК 7816-4 | Карты идентификационные. Карты на интегральных схемах с контактами. Часть 4. Организация, безопасность и команды для обмена |
[2] ИСО/МЭК 7816-11 | Карты идентификационные. Карты на интегральных схемах с контактами. Часть 11. Верификация личности на основе биометрических методов. |
[3] ИСО/МЭК 8825-1 | Информационная технология. Правила кодирования АСН.1. Часть 1. Спецификация базовых (BER), канонических (CER) и отличительных (DER) правил кодирования |
Электронный текст документа
и сверен по:
, 2009