阅读EMV卡的序列号

时间:2016-08-25 15:03:27

标签: tags smartcard apdu serial-number emv

我正在尝试阅读EMV卡。 根据EMV卡的规定,名为" 9F1E"的标签包含发行人指定的永久序列号(见https://www.eftlab.co.uk/index.php/site-map/knowledge-base/145-emv-nfc-tags)。

但是,我无法检索此标记。我浏览了所有SFI的所有记录。有没有办法要求特定的EMV标签?

1 个答案:

答案 0 :(得分:3)

91FE不是有效的BER-TLV标记,因此您可能需要9F1E(这是该列表中唯一包含文本&#34的描述的标记;序列号")。 (OP纠正了这个。这确实意味着9F1E。)

标签9F1E被描述为"接口设备(IFD)序列号,制造商分配给IFD的唯一和永久序列号"。因此,这是终端内使用的标签(即智能卡读卡器侧,也称为接口设备")。任何卡中都不存在此标记。因此,您无法从卡中检索它。

当您查找特定数据对象中包含的值时,正确的方法是从卡中读取所有记录,直到找到数据对象标记。某些卡还支持GET DATA命令以在某些情况下查询特定标签。 GET DATA命令如下所示:

80 CA P1 P2 00

其中P1包含标记的第一个字节(如果标记只包含一个字节,则为00),P2包含标记的第二个字节(如果标记只包含一个字节,则为唯一的字节) )。

为了识别(不要与身份验证!混合)持卡人或卡本身,EMV提供其他方式:

有主帐号(PAN)和PAN序列号。 PAN通常会识别持卡人的付款帐户。如果持卡人从银行获得新的替换卡(例如,因为旧卡过期),则对于新卡,PAN通常保持相同(可能存在例外)。类似地,PAN序列号对于卡和所有后续卡(即由于旧卡的开发而发行的卡)保持相同。因此,PAN和PAN序列号的组合最多可用于识别持卡人。

最接近卡片序列号的信息(即识别一张特定卡片的东西)是ICC(集成电路卡)公钥(参见标签9F46,{{1} }和9F47)。这是智能卡的非对称密钥对的公共部分。虽然理论上发行人甚至可以将这个密钥对重用于多张卡,但我会假设发卡机构出于安全原因为每张新卡发出一对新密钥对。