EMV卡的数据结构

Data structure of EMV cards

谁能告诉我EMV卡的数据结构是什么?

如果是磁条卡,则使用轨道数据,其中包含 PAN、用户详细信息、有效期、CVV 等

EMV卡插入卡片后我们读取什么reader?

我浏览了一些文档和网站,但我很难理解。

将不胜感激。

What do we read when EMV is inserted into card reader?

EMV卡有很多东西可以读。这是一个例子。

众所周知,所有 EMV 卡都不会在 POS 上要求输入 PIN。有些询问,然后用户需要输入他们的 PIN。

您认为是否需要 PIN 码在哪里定义?

在EMV卡上定义,以标签的形式。这里标签 8E(持卡人验证方法 (CVM) 列表)定义卡是否基于密码。

POS 终端读取卡并检查标签 8E 以决定 PIN 的使用。 如果标签 8E 值请求 online/offline PIN,则 POS 会要求用户提供 PIN。

希望这个小例子能帮助您识别EMV卡包含的内容以及为什么POS需要读卡。

MagStripe 和 EMV 卡依赖于两个不同的原理:

  • 磁条卡只是一种被动的信息存储:您从卡中读取信息,然后根据需要使用它
  • EMV 卡是一台小型计算机,有自己的CPU、内存、存储。当插入 reader 时,它会启动,并通过向卡 (APDUs) 发送命令并分析其响应来启动对话。

命令的顺序取决于卡的类型(例如:维萨卡、万事达卡、接触式或非接触式等)。您必须阅读并实施完整的 EMV specification,或者购买 EMV 内核。

更多信息是this SO question, you can find an example of a full contactless EMV transaction here

EMV卡内含芯片。该芯片管理存储每个卡应用程序所需数据的文件系统。

有 2 类文件,DF(专用文件)和 EF(基本文件)。它们以分层树的形式组织,DF 为分支,EF 为叶子。

文件中的最高DF也称为MF(Master file)。 EF1 包含与卡相关的所有信息,如管理和 一般安全信息、ICC 序列号、访问控制 密钥,卡的通用密码。这些信息可用于在 MF 级别再创建一个 DF。

正如@Nicolas Riousset 所写——查看 EMV 规范,尤其是 Book 3 - Application Specification,其中包含附件 A 中可能的数据元素的一个很好的总结。

此外,不同的发卡机构和支付系统定义了可以出现在卡上的其他元素。

给定卡上使用哪些特定元素取决于发卡机构(并且可能由相关支付系统管理)。

EMV 芯片读取您需要收集您从终端返回的所有标签,并将它们发送给您使用的网关公司。

标签 5A 包含您的平底锅。

如果您经常滑动,标签 57 包含您可以使用的曲目数据。

EMV 芯片读取您需要收集您从终端返回的所有标签,并将它们发送给您使用的网关公司。

标签 5A 包含您的平底锅。

如果您经常滑动,标签 57 包含您可以使用的曲目数据。