2

一些智能卡提供通过 SFI(短文件标识符)引用文件的选项,它是一个 5 位数字。相反,典型的文件标识符是 2 个字节长。

我需要一些帮助来弄清楚如何做到这一点,因为我未能在ISO 7816-4中找到答案。

首先,第 5.3.1.1 节状态(强调我的)

通过短 EF 标识符选择 — 短 EF 标识符可以引用任何 EF。它由五个不完全相等的位组成,即从 1 到 30 的任何数字。当用作短 EF 标识符时,数字零,即二进制 00000,引用当前 EF。在 MF 级别,保留数字 30,即二进制的 11110(见 8.2.1.1)。短 EF 标识符不能用于路径或作为 EF 标识符(例如,在 SELECT 命令中)。

我对这句话的解释是“你不能使用 SFI 来选择智能卡上的文件”——这不是我所期望的。

此外,第 7.1.1 节指定了如何使用 SELECT APDU 命令;表 39 规定了 P1 的内容。但是,没有一个示例说明如何通过 SFI 对其进行寻址(它们都是大约 2 字节的标识符)。

所以我的问题是:

  1. 添加 SFI 的原因是什么?每个标识符 2 个字节太多了?
  2. 如果文件的 SFI 已知,如何选择文件?
4

1 回答 1

4

经过一些额外的研究,我找到了问题的答案。

  1. 可以通过 SFI 直接读取文件,而无需先选择。这可以让您节省时间(因为没有时间花在选择上)。
  2. 正如 #1 中所讨论的,SFI 的意义在于您可以立即读取它,因此在其他命令的描述中可以找到解释如何读取文件的说明(如果其 SFI 已知) - READ BINARY、READ RECORD等。请参阅同一文档的第 7.2.2 节
于 2010-08-05T13:16:31.547 回答