Вопрос

Некоторые смарт-карты предлагают возможность ссылаться на файл на SFI (короткий идентификатор файла), который является 5-битным числом. Напротив, типичный идентификатор файла длиной составляет 2 байта.

Мне нужна некоторая помощь с выяснением того, как это сделать, потому что я не смог найти ответ внутри ISO 7816-4.

Прежде всего, Раздел 5.3.1.1 Штаты (упор мой)

Выбор по короткому идентификатору EF - короткий идентификатор EF может ссылаться на любой EF. Он состоит из пяти битов не все равно, то есть любое число от одного до тридцати. При использовании в качестве короткого идентификатора EF, номер нуля, т. Е. 00000 в двоичных данных, ссылается на текущий EF. На уровне МФ число тридцать, т. Е. 11110 в двоичном, зарезервировано (см. 8.2.1.1). Короткие идентификаторы EF не могут использоваться в пути или в качестве идентификатора EF (например, в команде выбора).

Мой способ интерпретации этого предложения: «Вы не можете использовать SFI, чтобы выбрать файл на смарт-карте» - что не то, что я ожидаю.

Дальше, Раздел 7.1.1 Указывает, как должна использоваться команда выбора APDU; Таблица 39 Указывает содержимое P1. Однако ни один из примеров не указывает, как решать его через SFI (все они составляют около 2-байтовых идентификаторов).

Так что мои вопросы:

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

Решение

Я нашел ответы на мои вопросы после некоторых экстра-исследовательских.

  1. Файл может быть прочитан непосредственно через SFI, без необходимости сначала выбрать. Это позволяет сэкономить время (так как время не тратится на выбор).
  2. Как обсуждалось в # 1, точка SFI заключается в том, что вы можете сразу прочитать его немедленно, поэтому инструкции, которые объясняют, как файл можно прочитать, если его SFI известно, находятся в описании других команд - чтение двоичных данных, чтение записи и т. Д. См Раздел 7.2.2 того же доктора
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top