读取EMV卡的序列号。

6

1
你是指标签9F1E吗?它是终端特定的,而不是卡片特定的(请注意“源”列中的“终端”)。如果您想要识别卡片,则应该唯一地使用(PAN,PAN序列号)对。(据我所知) - vlp
1个回答

7
数值91FE不是有效的BER-TLV标记,所以你可能指的是9F1E(这是该列表中唯一包含文本“序列号”的描述的标记)。 (运营商已更正。确实是指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(集成电路卡)公钥(请参阅标签9F469F479F48)。这是智能卡的非对称密钥对的公共部分。虽然理论上,发行者甚至可以为多个卡重复使用该密钥对,但出于安全原因,我认为卡发行者会为每张新卡发行一个新的密钥对。

能否通过一个APDU命令获取PAN/PAN序列号,或者必须是一系列的命令? <- 80 CA 9F 1E 00 -> 6A 88 - Alex Zezekalo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接