我目前正在阅读很多有关智能卡标准的内容(ISO 7816、ECC-IAS...)。在我的研究过程中,我遇到了很多类似如下所示的 APDU 命令:
在我的场景中,我需要
Local reference data (Application)
。通过暴力破解,我了解到我必须使用值 0x81
/ b'10000001'
。但是,我想知道如何解释未来命令中的 x
和 -
值?
此处的几个
x
位代表任何不同于 00000 的值(由于表中的最新行)。
换句话说,这意味着 (PIN) id 的有效范围为 1..0x1F。
全局参考 PIN 命令由卡的操作系统处理,如果小程序允许,则该命令可以由卡上的任何小程序使用。如果该命令具有本地参考集,则该命令将传递到活动小程序。
本地参考适用于所选小程序。
该卡可能有多个小程序,每个小程序可以有一个具有不同值的 0x81 引脚。小程序还可能有多个 PIN,每个 PIN 都有不同的参考。
例如,NIST 800-73-4 PIV 卡可以选择配置 PIV 小程序以接受本地或全局 PIN。这是由发卡机构设置的。
一般来说,P1和P2因命令而异。