一些智能卡提供通过 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 字节的标识符)。
所以我的问题是:
- 添加 SFI 的原因是什么?每个标识符 2 个字节太多了?
- 如果文件的 SFI 已知,如何选择文件?