【问题标题】:How to decode communication between terminal and chip on APDU?如何解码 APDU 上的终端和芯片之间的通信?
【发布时间】:2016-11-12 18:43:36
【问题描述】:

我在 APDU 上的终端和芯片之间有一次通信,我需要对该通信进行解码。

是这样的:

Terminal: 00 B6 02 00 06 00
Chip: 49 55 7B 2C 1F 30 57 35 63 7D 24 7B 60 21
Terminal:00 B5 03 0B 04 02 00
Chip:45 43 3C 3B 4A 31 51 35 53 4B 34 2C 30 21 

据我所知,终端正在向智能卡芯片发送命令,而智能卡芯片正在响应。 所以,我需要知道他们的交流是关于什么的。它与 EMV 标准和 APDU 有关。

如何解码?步骤和规则是什么?

【问题讨论】:

  • 您应该搜索 ISO 7816-4(智能卡命令、文件系统、哲学)和 EMV 规范。

标签: terminal smartcard apdu smartcard-reader emv


【解决方案1】:

芯片与终端之间的通信使用APDU。命令 APDU 和响应 APDU。下面将让您了解消息的结构。如需详细阅读,请从here 下载文档(在 emv 世界中称为书籍)。事实上,下面是第 3 册的复制粘贴。如果您需要更多信息,请仔细查看并返回。

所有数据都是十六进制。

  • 命令 APDU 具有以下格式。

[类] [指令] [参数1] [参数2] [命令长度 数据] [命令]

[最大预期数据响应的长度]

  • 响应 APDU 的格式为

[Data] [2字节APDU执行状态(见下文Sw1 Sw2的编码]

  • 类字节编码

类字节的最高半字节表示命令的类型。 0' 跨行业命令,'8' 本规范专有。

  • 指令字节定义您希望执行的功能。编码的 指令字节是

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-30
    • 2016-07-23
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多