提问者:小点点

如何解码APDU上终端和芯片之间的通信?


我在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有关。

如何解码?有哪些步骤和规则?


共1个答案

匿名用户

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

所有数据均为十六进制。

  • 命令APDU具有以下格式

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

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

  • 响应 APDU 具有以下格式

[数据][APDU 执行的 2 字节状态(请参阅下面的 Sw1 Sw2 编码]

  • 类字节的编码

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

    < li >指令字节定义您希望执行的功能。指令字节的编码为< img src = " https://I . stack . imgur . com/2 bust . png " alt = " enter image description here " >