智能卡ATR和选择文件命令

时间:2019-07-01 14:17:59

标签: java python smartcard apdu

我刚刚开始学习一些智能卡,并且正在使用pyscard进行练习。

所以我有2个问题(我正在使用签证预付卡):

1)我在互联网上看到有人说,有一种方法可以通过他的ATR来知道您的卡可以使用的选择方法。 您如何确定呢? 有人可以给我举个例子吗。

2)我试图使用我在互联网上看到的许多技术来选择签证卡的MF。我在MF名称和其他很多名称的帮助下进行了尝试,但没有得到="90 00"的结果。有人可以帮我吗。

如果您还可以带一个好的指南来学习,我会很乐意的!

1 个答案:

答案 0 :(得分:1)

1)您可以使用此站点来解码您的ATR:https://smartcard-atr.appspot.com/。在类别指示符字节(0x80)下,您将看到如何选择应用程序。

2)您的卡与其他卡相比可能具有不同的签证AID。最常用的AID是A0000000031010,这是签证借记或贷记。

有两种方法可以检查您的卡支持哪些AID。

a)如果您不知道卡的AID,则可以尝试发送付款系统环境(PSE)AID。如果卡支持PSE,它将发送回支持的AID列表。在此处查看如何发送选择的PSE:https://www.openscdp.org/scripts/tutorial/emv/applicationselection.html

还可以在PSE上检查以下问题:How to Read EMV based smart VISA card details

b)尝试发送所有可能的VISA的AID。请访问此网站以获取其他Visa AID:http://emvfunctionalflow.blogspot.com/2018/05/visa-inc.html