Некоторые смарт-карты предлагают возможность ссылаться на файл с помощью SFI (короткий идентификатор файла), который представляет собой 5-битное число.Напротив, типичный идентификатор файла имеет длину 2 байта.
Мне нужна помощь в выяснении, как это сделать, поскольку я не смог найти ответ внутри ISO 7816-4 .
Прежде всего, раздел 5.3.1.1 состояния (выделено мной)
Выбор по короткому идентификатору EF - короткий идентификатор EF может ссылаться на любой EF.Он состоит из пяти не одинаковых битов, т. Е. Любого числа от одного до тридцати.При использовании в качестве короткого идентификатора EF ноль, т. Е. 00000 в двоичном формате, ссылается на текущий EF.На уровне MF зарезервировано число тридцать, то есть 11110 в двоичном формате (см. 8.2.1.1). Короткие идентификаторы EF нельзя использовать в пути или в качестве идентификатора EF (например, в команде SELECT).
Мой способ интерпретации этого предложения таков: «вы не можете использоватьSFI "выбрать файл на смарт-карте" - это не то, что я ожидаю.
Далее, раздел 7.1.1 указывает, как предполагается использовать команду SELECT APDU;В таблице 39 указано содержание Р1.Тем не менее, ни один из примеров не показывает, как решить эту проблему через SFI (все они имеют примерно 2-байтовые идентификаторы).
Итак, мои вопросы:
- В чем причинадобавив SFI?2 байта на идентификатор было слишком много?
- Как можно выбрать файл, если известен его SFI?