СТРУКТУРЫ ДАННЫХ НА КАРТЕ
10.1 FCI, FCP, FMD
FCP – File Control Parameters. Тэг: 62.
FCP содержит данные, приведенные в таблице «Тэги данных в FCP» (согласно ISO 7816-4).
FMD – File Management Data (tag 64) – множество элементов данных, характеризующих приложение:
- Идентификатор приложения (AID)
- Название приложения (Application label)
- Другие объекты, характеризующие приложение
Фактически, FMD для DF – содержание контекста DF; для EF FMD не определен.
FCI – File Control Information (tag 6F) представляет собой конкатенацию элементов данных FCP и FMD.
Тэги данных в FCP
Тэг | Длина |
Значение+ | Тип файла | Select/Create |
Размер тела файла для KF и SEF - не должен использоваться, размер ключа автоматически вычисляется в соответвии с алгоритмом ключа (см. ниже тэг 85) |
все кроме KF и SEF | + / + | ||
Полный размер файла | все | + / - | ||
Тип файла | DF, BF, VRF, TF, KF, ARF, SEF | + / + | ||
Тип файла Способ кодирования данных = константе C1 Размер записи |
FRF, CRF | + / + | ||
Идентификатор файла | все | + / + | ||
Имя приложения (AID) | DF | ? / ? | ||
атрибуты доступа | все | + / + | ||
фаза жизни файла | все | + / ? | ||
Дополнительная информация в формате BER-TLV | все | ? / ? |
При создании файла тэг 8A (фаза жизни) может не указываться, в этом случае фаза жизни созданного файла – «инициализация». Если тэг присутствует, то он должен иметь значение «инициализация» или «использование»
Тэги нестандартных данных в FCP (шаблон A5)
Тэг | Длина |
Значение+ | Тип файла | Select/Create |
Гарантированный размер DF | DF | ? / ? | ||
Свободное место в DF | DF | ? / - | ||
Максимальный размер создаваемого файла | DF | + / - | ||
Требование вычисления CRC тела файла (по умолчанию не требуется) |
все | + / ? | ||
Максимальное количество записей (≤64) | ARF | + / + | ||
Доступное количество шаблонов доступа (максимальное - при создании, текущее незанятое при выборе) | SEF | + / + | ||
Алгоритм ключа (см.Файлы ключей KF п.5.3.1) | KF | + / + | ||
Назнач. ключа (см.Файлы ключей KF п.5.3.1) | KF | + / + | ||
Идентификатор санкции при предъявлении (0–RFU) |
KF | + / + | ||
Идентификатор санкции при использовании SM (0 – санкция не устанавливается, может совпадать с элементом 87) |
KF | + / + | ||
Максимальное число попыток предъявления | KF | + / + | ||
Маска разрешенных расширений в текущем DF (bit N соответствует разделу N) 00 – все расширения запрещены (по умолчанию) FF – все расширения разрешены |
DF | + / ? | ||
Признак наличия секретного ключа (по умолчанию 1/есть для асимметричного ключа и 0/нет для прочих) |
KF | + / ? | ||
Идентификатор SE (0 - RFU) | SEF | + / + | ||
Уровень выдачи информации по SELECT для всех файлов в пределах DF | DF | + / ? | ||
Настройка алгоритма. | KF | + / ? |
Таблица 7
FMD – File Management Data (tag 64) – множество элементов данных, характеризующих приложение (см. 5.1):
- Идентификатор приложения (AID)
- Название приложения (Application label)
- Другие объекты, характеризующие приложение
Фактически, FMD для DF – содержание контекста DF; для EF FMD не определен.
10.2 Фазы жизни файла
Фазы жизненного цикла файла
Фаза инициализации | 03 |
Фаза использования | 05 |
Фаза блокирования (deactivated) | 04 |
10.3 Типы файлов
Типы файлов
DF (MF) | |
BF | |
FRF | |
VRF | |
CRF | |
TF | |
KF | |
ARF | |
SEF |
10.4 Способ кодирования данных
Согласно ISO 7816-4 (table 87) способ кодирования данных задается битовой маской С1:
- Поддерживаются TLV-файлы
- Команда Write выполняет операцию OR
- Единица адресации в бинарных файлах – байт (8 бит)
- Значение FF запрещено в первом байте тэгов BER-TLV записей.