通过SFI在智能卡上选择EF

时间:2010-08-04 21:51:49

标签: smartcard apdu pcsc

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

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

首先,第5.3.1.1节表明(强调我的)

  

通过短EF标识符选择 - A.   短EF标识符可以引用任何   EF。它由五位而不是全部组成   相等,即从1到1的任何数字   三十。用作短EF时   标识符,数字零,即   00000二进制,引用   目前的EF。在MF级别,   三十号,即11110英寸   二进制,保留(见   8.2.1.1)。 短EF标识符不能用于路径或EF   标识符(例如,在SELECT中   命令)。

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

此外,第7.1.1节指定了如何使用SELECT APDU命令;表39指定P1的内容。但是,没有一个示例表明如何通过SFI解决它(所有这些都是大约2字节的标识符)。

所以我的问题是:

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

1 个答案:

答案 0 :(得分:4)

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

  1. 可以通过SFI直接读取文件,而无需先进行SELECT。这样可以节省时间(因为没有时间花在选择上)。
  2. 如#1中所述,SFI的要点是您可以立即读取它,因此在其他命令的描述中可以找到解释如何读取文件的指令 - READ BINARY ,READ RECORD等。参见同一文档的第7.2.2节