问题描述
说我想阅读EMV卡的 public 元素。
我将列出一些我认为涉及的步骤。
Say I want to read public elements of EMV card.I will list some steps which I think are involved.
1. First, select application
In order to select application we must:
(1) find out AID of application using PSE (if present)
(2) Try existing AID list.
现在,想象一下我已经使用上述两种方法之一成功选择了应用程序。
Now, imagine I successfully selected application using one of the two methods above.
我的问题是:我必须进一步采取哪些步骤才能阅读EMV卡的 public 元素
?更确切地说:我是否需要提供带有PDOL的卡并获得AIP和AFL
()
使用GET PROCESSING OPTIONS并然后读取记录?
My question is: What steps I must undertake further to read the public elementsof EMV card? More precisely: Do I need to provide card with PDOL and get AIP and AFL(http://www.openscdp.org/scripts/tutorial/emv/initiateapplicationprocess.html)using GET PROCESSING OPTIONS and then read out the records?
或者在选择了我最初提到的应用程序之后,我可以直接进行如下操作(读出记录):
?
Or after selecting application like I mentioned initially, I can directly proceed with something like this (reading out records):link to source?
推荐答案
有关支付系统的EMV规范可在。这些规范包含详细的过程和流程,符合EMV的支付终端如何从卡中读取该数据,因此您只需实施这些规范的相关部分即可。
The EMV specifications for payment systems are publicly available at http://www.emvco.com/. These specifications contain details processes and flows how EMV compliant payment terminsal can read that data from a card, so you could simply implement the relevant parts of these specifications.
总而言之,
- 查找应用程序(按照您的指示)通常需要执行的操作。
- 通过其AID选择应用程序。
- 使用READ RECORD命令读取数据文件(通常前几个文件的前几个记录包含有趣的数据)。在到目前为止我尝试过的卡上,不需要首先发出GET PROCESSING OPTIONS命令,但是您只能通过发出GPO命令并评估卡发送的AFL来获取与交易相关的实际文件/记录的列表。但是您仍然可以使用蛮力的方法来查找与您相关的记录。
- 使用GET DATA命令读取数据元素(当然,您需要知道要查找的数据元素)
- Find the application (as you indicated).
- Select the application by its AID.
- Read the data files using READ RECORD commands (usually the first few records of the first few files contain the interesting data). On the cards I tried so far, there is no requirement to issue a GET PROCESSING OPTIONS command first, but you can only get a list of actual files/records relevant to transactions by issuing the GPO command and evaluationg the AFL sent by the card. But you can still use a brute-force approch to find the records relevant to you.
- Read the data elements using GET DATA commands (of course you need to know what data elements you are looking for).
这篇关于读取EMV卡的公共数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!