2016-11-12 71 views
2

我在APDU上的终端和芯片之间有一个通信,我需要解码该通信。如何解码APDU上的终端和芯片之间的通信?

这是这样的:

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

据我所知,终端向智能卡芯片发送指令,智能卡芯片给出响应。 所以,我需要知道他们的沟通是什么。它与EMV标准和APDU有关。

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

+0

你应该寻找ISO 7816-4(智能卡命令,FLE系统,哲学)和EMV规范。 – guidot

回答

2

芯片和终端之间的通信正在使用APDU。命令APDU和响应APDU。下面会给你关于消息结构的想法。有关详细阅读,请从here下载文档(这些文档在emv世界称为书籍)。事实上,下面是第3册的复制粘贴。如果您需要更多信息,请详细阅读并返回。

所有数据都是十六进制数。

  • 命令APDU具有以下格式。

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

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

  • 响应APDU的格式为

[数据] [APDU执行2个字节的状态(见下文SW1 SW2的编码]类字节的

  • 编码

类字节的最显著半字节表明的类型命令。 0'行业间命令,'8'本规范专有。

  • 指令字节定义您希望执行的功能。在 指令字节的编码是 enter image description here

enter image description here