Выберите EF на смарт-карте через SFI - PullRequest
2 голосов
/ 05 августа 2010

Некоторые смарт-карты предлагают возможность ссылаться на файл с помощью 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-байтовые идентификаторы).

Итак, мои вопросы:

  1. В чем причинадобавив SFI?2 байта на идентификатор было слишком много?
  2. Как можно выбрать файл, если известен его SFI?

1 Ответ

4 голосов
/ 05 августа 2010

Я нашел ответы на свои вопросы после дополнительного исследования.

  1. Файл может быть прочитан напрямую через SFI, без необходимости выбора в первую очередь. Это позволяет сэкономить время (поскольку на выбор не тратится время).
  2. Как обсуждалось в # 1, смысл SFI в том, что вы можете прочитать его немедленно, таким образом, инструкции, объясняющие, как можно прочитать файл, если его SFI известен, находятся в описании других команд - READ BINARY , ПРОЧИТАЙТЕ ЗАПИСЬ и т. Д. См. раздел 7.2.2 того же документа
...