ГОСТ Р ИСО/МЭК19794-7— 2009
8.3 Внедрение в структуру данных ЕСФОБД
В соответствии с основным форматом ЕСФОБД с кодировкой TLVдля использования со смарт-карта
ми илидругими средствами идентификации, указанными в ИСО/МЭК 19785-3. блокданныхдинамики под
писи кодируется в соответствии с таблицами 7 или 8 в зависимости от того, содержит ли блок данных
динамики подписи расширенныеданные или нет. Тегом поля является 5f2eHc>.если расширенные
данные отсутствуют, и 7f2eHO(,если расширенные данные присутствуют. Длина поля кодируется в
соответствии с правилами кодирования ASN.1. определенными в ИСО/МЭК 8825-1. Содержимым поля
должна быть за пись блока данных динамики подписи.
Т а б л и ц а 7 — Блок данных динамики подписи без дополнительных данных
Тег
Длина
Значение
5f2eHo<
Переменная
Запись блока данных динамики подписи в соответствии с требованиями 8.4
Т а б л и ц а 8 — Блок данных динамики подписи с дополнительными данными
Тег
Длина
Значение
7f2eHex
Переменная
Тег
Длина
Значение
81нок
Переменная
Запись блока данных динамики подписи в
соответствии с требованиями 8.4
82нех
или
А2нс,
Переменная
Расширенные данные в оригинальном
формате (простой или составной тип)
8.4 Запись блока данных динамики подписи
Запись блока данныхдинамики подписидолжна состоять из последовательности полей для последу
ющих точек выборки, каждое из которых состоит из последовательности значений каналов в конкретной
точке выборки. Для каждой точки выборки поле должно начинаться с указания значения обязательного
канала
X,
за которым должно быть указано значение обязательного канала
У
и последовательность значе
ний необязательных каналов, как указано в поле наличия каналов в поле данных параметров алгоритма
сравнения (таблица 4).
Для каналов
Z, Т, DT. F, Az, El
и
R
допускается использовать целочисленные значения в диапазоне от
0 до 255. Эти значения должны быть записаны в одном байте как целые числа без знака. В компактном
формате канал времени Гдолжен содержать временныеданные относительно предыдущей выборки.
Для каналов X,
У. УХ, VY. АХ, AY. ТХ
и
ТУ
допускается использовать целочисленные значения в
диапазоне от минус 128до плюс 127. Эти значения должны быть записаны в одном байте как целые числа
без знака после добавления к каждому значению числа 128. Таким образом, для неотрицательных чисел
восьмой бит старшего байта должен быть равен 1. а для отрицательных чисел — 0. Для декодирования
значений из каждого считанного значения необходимо вычесть число 128.
Для канала S необходимо использовать значения 0 и 1. Эти значениядолжны быть записаны водном
байте как целые беззнаковые числа.
12