EMV卡的数据结构
Posted
技术标签:
【中文标题】EMV卡的数据结构【英文标题】:Data structure of EMV cards 【发布时间】:2015-10-07 06:38:19 【问题描述】:谁能告诉我是什么?
如果使用磁条卡跟踪数据,其中包含 PAN、用户详细信息、到期日期、CVV 等。
EMV卡插入读卡器后,我们读到了什么?
我浏览了一些文档和网站,我很难理解。
我们将不胜感激。
【问题讨论】:
【参考方案1】:EMV 卡包含芯片。该芯片管理存储每个卡片应用程序所需数据的文件系统。 有 2 类文件,DF(专用文件)和 EF(基本文件)。它们以分层树的形式组织,DF 为分支,EF 为叶子。
文件中最高的DF也称为MF(Master file)。 EF1 包含与卡相关的所有信息,例如,管理和 一般安全信息、ICC 序列号、访问控制 钥匙,卡的通用 PIN。这些信息可用于在 MF 级别再创建一个 DF。
【讨论】:
然而,这不是 EMV 的工作方式。 (除了 PSE)。在 EMV 中,您选择 EMV 应用程序,然后使用 EMV 特定命令来读取记录等。数据的结构取决于您要执行的操作。查看 EMV Book 3 并查找 AFL(应用程序文件定位器),其中应包含有关存储在卡上的相关信息的信息。【参考方案2】:MagStripe 和 EMV 卡依赖于两个不同的原则:
磁条卡只是一种被动的信息存储:您可以从卡中读取信息,然后根据需要使用它 EMV 卡是一台小型计算机,有自己的 CPU、内存、存储。插入读卡器后,它会开机,并通过向卡 (APDUs) 发送命令并分析其响应来启动对话。命令的顺序取决于卡的类型(例如:Visa、万事达卡、接触式或非接触式等)。您必须阅读并实现完整的EMV specification,或者购买 EMV 内核。
更多信息是this SO question,您可以在here找到一个完整的非接触式EMV交易示例。
【讨论】:
【参考方案3】:将EMV插入读卡器后,我们会读到什么?
有很多东西可以从 EMV 卡中读取。这是一个例子。
众所周知,所有 EMV 卡都不要求在 POS 输入 PIN。有些人会问,然后用户需要输入他们的 PIN。
您认为是否要求输入 PIN 是在哪里定义的?
在 EMV 卡上以标签的形式定义。这里的标签8E(持卡人验证方法(CVM)列表)定义卡是否基于pin。
POS 终端读取卡并检查标签 8E 以决定是否使用 PIN。 如果标签 8E 值请求在线/离线密码,则 POS 会要求用户输入密码。
希望这个小例子可以帮助您识别 EMV 卡包含的内容以及 POS 需要读取卡的原因。
【讨论】:
【参考方案4】:正如@Nicolas Riousset 所写——请查看 EMV 规范,尤其是 Book 3 - Application Specification,其中包含附件 A 中可能数据元素的精彩摘要。
此外,不同的发卡机构和支付系统定义了可以出现在卡上的其他元素。
在给定卡上使用哪些特定元素取决于发卡机构(并且可能受相关支付系统的约束)。
【讨论】:
【参考方案5】:EMV 芯片读取您需要收集从终端返回的所有标签,并将它们发送到您使用的网关公司。
标签 5A 包含您的平底锅。
如果您进行常规滑动,标签 57 包含您可以使用的那些跟踪数据。
【讨论】:
【参考方案6】:EMV 芯片读取您需要收集从终端返回的所有标签,并将它们发送给您使用的网关公司。
标签 5A 包含您的平底锅。
如果您进行常规滑动,标签 57 包含您可以使用的那些跟踪数据。
【讨论】:
您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。以上是关于EMV卡的数据结构的主要内容,如果未能解决你的问题,请参考以下文章