2016-11-12 67 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