EMV log 解析

IccIsoCommand(0)<-(select指令)

00 A4 04 00 0E 31 50 41 59 2E 53 59 53 2E44 44 46 30 31

00 CLA(命令类别)、A4 INS(指令代码)、04 P1(引用控制参数)(通过名称选择)、00 P2(选择选项)(第一个有或仅有一个)、0E  (Data域的长度)

31 50 41 59 2E 53 59 53 2E 44 44 46 30 31 (1PAY.SYS.DDF01

 

 

IccIsoCommand(0)->(PSE的FCI)

6F 1E 84 0E 31 50 41 59 2E 53 59 53 2E 4444 46 30 31 A5 0C 88 01 01 5F 2D 02 7A 68 9F 11 01 01

SWA=90 SWB=00

6F FCI模板、1E表示整个FCI值域的长度、84 DF名、0E表示DF值域的长度

A5 FCI 数据专用模板、0C表示值域的长度、88表示目录基本文件的SFI、01为长度、01为内容

5F2D表示语言选择、02为长度值、7A68为内容、

9F11为发卡行代码表索引、01为长度值、01为内容  

 

 

IccIsoCommand(0)<-(read record 读记录)

00 B2 01 0C 00

00 CLA(命令类别)、 B2 INS(指令代码)、01 P1(记录号)、0C P2(引用控制参数)、

00 Le、(P2为0C 00001100指SFI 01)

 

 

IccIsoCommand(0)->(读记录响应报文)

70 1B 61 19 4F 08 A0 00 00 03 33 01 01 0150 0A 50 42 4F 43 20 44 45 42 49 54 87 01 01

SWA=90 SWB=00

 

70为标签、1B长度、61标识符、19长度

4F为AID名称、08为长度、A0 00 0003 33 01 01 01为AID

50为应用标签、0A长度、42 4F 4320 44 45 42 49 54(例如发卡机构的名称)

87应用优先权标识符、01长度、01为内容(应用优先权标识符可以判断是否需要持卡人确认选择应用以及应用优先级)

 

 

IccIsoCommand(0)<-(read record 读记录)

00 B2 02 0C 00 

IccIsoCommand(0)->(读记录结束)

SWA=6a SWB=83

 

 

IccIsoCommand(0)<-(select,最终选择)

00 A4 04 00 08 A0 00 00 03 33 01 01 01

A0 00 00 03 33 01 01 01为选择的AID

 

 

IccIsoCommand(0)-> (ADF的FCI)

6F 3B 84 08 A0 00 00 03 33 01 01 01 A5 2F50 0A 50 42 4F 43 20 44 45 42 49 54 87 01 01 9F 38 09 9F 7A 01 9F 02 06 5F 2A02 5F 2D 02 7A 68 9F 11 01 01 9F 12 00 BF 0C 05 9F 4D 02 0B 0A

SWA=90 SWB=00

6F FCI模板、3B表示整个FCI值域的长度、84 DF名、08表示DF值域的长度、A0 0000 03 33 01 01 01为内容

A5 FCI数据专用模板、2F长度、50应用标签、0A长度、50 42 4F43 20 44 45 42 49 54 为内容、87应用优先指示符、01长度、01为内容

9F38为PDOL、09长度值、内容9F 7A 01 9F 02 06 5F 2A 02 (9F7A 电子现金指示器、9F02 授权金额、5F2A 交易货币代码)

5F2D首选语言、02长度值、9F11发卡行代码表索引、长度01、内容01

9F12应用优先名称 内容无

BF0C发卡行自定义数据、9F4D日志入口

 

IccIsoCommand(0)<- (GPO命令,应用初始化)

80 A8 00 00 0B 83 09 00 00 00 00 00 00 0001 56

CLA 80(命令类别)、 INS A8(指令代码)、P1 00、P2 00、0B表示长度、

83 PDOL数据标签(DOL格式)、长度09、数据00 00 0000 00 00 00 01 56对应(9F 7A电子现金终端支持指示器、9F 02授权金额、5F 2A交易货币代码)

 

IccIsoCommand(0)->GPO响应

80 12 7C 00 08 01 01 00 10 01 03 01 18 0103 00 20 01 01 00

SWA=90 SWB=00 

80 为tag ,12长度值

AIP 7C00

第一字节7C  01111100  SDA、DDA、支持持卡人认证、支持终端风险管理、支持发卡行认证、CDA

第二字节都是RFU

AFL 08 01 01 00 SFI为01,记录为01,脱机数据认证相关记录数没有                                                         10 01 03 01 SFI02、记录01到03,脱机数据认证相关记录为

    01 18 01 03 00 SFI为03,记录01到03,脱机没有 SFI04,记录01,脱机数据认证相关记录数没有 

    20 01 01 00 SFI04,记录01,脱机数据认证相关记录数没有  

 

 

IccIsoCommand(0)<-(read record 读记录SFI01的01)读应用数据

00 B2 01 0C 00

IccIsoCommand(0)->(read record 响应数据)

70 1E

57 10 62 59 80 02 00 10 11 50 D3 01 22 0100 00 08 44 (磁道2数据)

5F 20 00(持卡人姓名)

9F 0B 00 (持卡人姓名扩展)

9F 61 00 (持卡人证件号)

9F 62 00 (持卡人证件类型)

SWA=90 SWB=00

 

 

IccIsoCommand(0)<-(read record 读记录SFI 02的01)

00 B2 01 14 00

IccIsoCommand(0)->响应

70 44

5F 24 03 30 12 31(应用失效日期)

5A 08 62 59 80 02 00 10 11 50 (应用主账户PAN)

5F 34 01 00 (应用主账户序列号)

9F 07 02 FF 00 (应用用途控制)

8E 0C 00 00 00 00 00 00 00 00 02 03 1F 00(CVM)

9F 0D 05 D8 60 04 A8 00(IAC-缺省)

9F 0E 05 00 10 98 00 00 (IAC-拒绝)

9F 0F 05 D8 68 04 F8 00 (IAC-联机)

5F 28 02 01 56 (发卡行国家代码)

SWA=90 SWB=00

 

 

IccIsoCommand(0)<-(read record 读记录SFI 02的02)

00 B2 02 14 00

IccIsoCommand(0)-> 响应

70 81 E5

9F 46 81 B0(IC卡公钥证书)

3C 41 AD 23 40 06 DB 92 24 AC 86 0E 3E BB5C 85 4B 06 45 7D 9F 97 A6 8D 33 A0 55 4A 96 78 58 76 2B 17 C3 6F 54 15 8B 068D E0 A7 F4 CF 81 51 CC 58 9E 86 07 C4 38 90 F8 3D 4A 09 40 43 5F 1B 18 C5 E9E6 77 75 C5 C5 94 FF 99 3F CC 61 D8 7A 00 D0 10 41 A7 4E B3 5F DC 55 AC 93 5DA9 65 32 58 AF C6 A3 71 DB 10 31 13 5B 0B 52 F8 37 DD 36 BA 67 81 52 DE 39 F4A6 26 EB B3 BF 8B 93 2F 41 8D AF 08 20 A2 E8 F6 D2 0E 60 60 25 A3 01 80 7B B8A0 79 CD 94 7C 54 7D 0F 00 DE 55 69 62 E1 9E C0 10 4D 0D 91 D4 72 B2 B9 2D 2B 4DEE AC 3E 0E 0E

9F 47 01 03(IC卡公钥指数)

9F 48 2A (IC公钥余数)

53 A2 82 30 A8 CB ED B3 11 FB 79 D6 D3 43F8 65 34 0A 04 D0 B0 5E 4E DA EC 44 AB 16 AB 5F 75 AD CA 02 BD 9B C1 15 07 A3C1 57

SWA=90 SWB=00

 

 

IccIsoCommand(0)<-(read record 读记录SFI 02的03)

00 B2 03 14 00

IccIsoCommand(0)-> 响应

70 81 C3

93 81 B0(签名的静态应用数据 SAD)

02 7B 15 FC DA 9C D1 47 A6 7F 81 14 AA 5556 5F B7 BF 3B 8E 78 CD 6B 7A FE F9 BE 80 29 C3 29 3A BC CA AC 45 9C AA 4B 2D4C 0A E0 01 18 94 9D B1 28 23 87 32 92 35 FA 96 90 96 6E 36 F9 9C E9 5D 39 25 2717 8E 79 17 BF FC A8 8A 87 EB 80 19 E2 F5 18 1C 22 04 73 A0 34 B8 9E 51 13 887A 3B D2 A7 2F 92 0F B1 B8 B8 80 DA 22 E8 6E 02 B2 2C 74 88 38 86 26 CE 44 A4AE 50 FE 75 1B A7 58 89 63 52 A4 6D A0 C0 23 5C 2E D0 B8 40 A3 28 32 87 E3 F7D9 B9 49 D6 8B 7F 3C A9 E8 31 95 89 66 60 71 70 F9 07 AE C5 0B 76 14 8F 12 CD9E DE D7 F2 C5

9F 49 03 9F 37 04 (9F49 DDOL)

5F 25 03 11 07 28(应用生效日期)

9F 4A 01 82 (静态数据认证标签列表)

SWA=90 SWB=00

 

IccIsoCommand(0)<-(读记录SFI 03的01)

00 B2 01 1C 00

IccIsoCommand(0)-> 响应

70 81 E0

90 81 B0 (发卡行公钥证书)

85 85 A5 60 80 E8 7C 9B 54 D8 BC 31 40 2E4F 8B 33 DA 15 D7 F0 2E 8B 4C F9 AA 37 C1 DF EA 44 8C 29 23 DE C7 A0 A2 61 2F5F A4 FA A8 94 7B A4 76 E5 F2 A7 C2 71 0D BD F4 84 16 83 09 72 1B 58 C4 D2 DBCF 33 01 22 05 56 56 76 27 3D 89 7D E0 F9 6B DD E3 DA 8B 87 0C F0 FF 59 C7 1339 2F 9F D7 90 15 0F D3 EA 6D 19 53 48 2F 4D 7B AA 15 55 D1 46 6E DF 1E 0C AA10 C3 00 1C 86 D5 79 6C DA 38 5F CF 30 21 EF 4F 47 53 B1 9D D4 72 18 90 FE 04DE 08 FE F3 0E 5F D3 C4 4F A9 44 6A E3 38 AE E4 70 76 1B 52 9D 33 3D CB 32 9C85 09 F9 62 9E E1

92 24 9B 1F 03 7A 51 06 0D C7 E5 6D 93 21FF E1 F0 E7 63 FC 60 22 88 43 75 18 FA A2 21 8C A0 18 D4 C5 6D EF 03 5B(92 发卡行公钥余数)

9F 32 01 03 (发卡行公钥指数)

8F 01 09 (CA公钥索引)

SWA=90 SWB=00

 

 

 

IccIsoCommand(0)<-(读记录SFI 03的02)

00 B2 02 1C 00

IccIsoCommand(0)-> 响应

70 3F

8C 1B 9F 02 06 9F 03 06 9F 1A 02 95 05 5F 2A 02 9A 03 9C 01 9F 37 04 9F21 03 9F 4E 14

CDOL1

8D 1D 8A 02 9F 02 06 9F 03 06 9F 1A 02 95 05 5F 2A 02 9A 03 9C 01 9F37 04 9F 21 03 9F 4E 14

CDOL2

9F 63 00 (卡产品标识信息)

SWA=90 SWB=00

IccIsoCommand(0)<-(读记录SFI 03的03)

00 B2 03 1C 00

IccIsoCommand(0)-> 响应

70 0D

9F 08 02 00 20 (应用版本号)

5F 30 02 02 01 (服务码)

9F 1F 00 (磁条1自定义数据)

SWA=90 SWB=00

IccIsoCommand(0)<-(读记录SFI 04的01)

00 B2 01 24 00 

 

IccIsoCommand(0)-> 响应

70 08

9F 14 01 00 (连续脱机交易下限)

9F 23 01 00 (连续脱机交易上限)

SWA=90 SWB=00

IccIsoCommand(0)<- (内部认证指令)动态数据认证

00 88 00 00 04 69 49 73 03

00CLA、88INS、00P1、00P2、04认证相关数据长度、69 49 73 03(随机数(9F37)认证相关数据,数据根据DDOL(9F36)规则来编码)

IccIsoCommand(0)->(内部认证指令响应)

80 81 B0 8A 1E D5 0E 0C 02 36 44 5E 86 36DC C9 E6 98 0F 40 D9 12 A3 DB 0E 3C 08 47 CF 2E E7 96 ED BC F5 13 EF DB B4 AECA 50 A9 19 67 05 3B 15 C0 4E 6B 10 44 2A BA A4 29 7F 2C CE 2E 4E 6B 24 84 6981 B4 9F 10 82 61 B4 3A ED 73 A1 D4 39 56 E3 FC 5B C3 CE C6 5F CD 3B 20 2E 5637 8C E7 33 7C 19 02 A3 FF 66 F9 87 0C 7E 50 AB 10 8A 69 12 47 0E 3E F9 A1 7F16 3F 7D 55 3C E9 D3 C1 0A 32 53 45 48 6F 14 9B AF 21 71 17 72 05 06 0A 2D 1865 8F CB 4C 3C 6B 1E FA B7 1D E0 D6 D7 E1 A2 8D 27 35 45 50 CB D3 50 BF E9 1A B214 90 F5 DB 3A 1D 37 A8

SWA=90 SWB=00

80tag、81 B0 Length、签名动态数据

 

 

IccIsoCommand(0)<-(第一次GAC)(GAC数据域的组成(CDOL))

80 AE 80 00 34

00 00 00 00 00 00

00 00 00 00 00 00

01 56

00 00 04 88 00 (95 TVR)(输入联机PIN)

01 56

11 09 07

31

69 49 73 03 9F37 随机数)

15 28 21

50 41 58 20 45 4D 56 20 4C 49 42 52 41 5259 00 00 00 00 00

8C 1B 9F 02 06 9F 03 06 9F 1A 02 95 05 5F 2A 02 9A 03 9C 01 9F 37 04 9F21 03 9F 4E 14

80 CLA、AE INS、80 P1引用控制参数(ARQC)、00 P2、34Lc、数据域DOL格式)

 

IccIsoCommand(0)->响应命令

80 1E

80

00 D9

29 3B FC AD 76 2F 39 FB

07 01 01 03 A0 20 02 01 0A 01 00 00 09 5395 4C 81 5C 31 

SWA=90 SWB=00

80标签、1E长度、数据域没有分隔符(密文数据+ATC(2个字节)+AC(8个字节)+发卡行应用数据)80 ARQC

 

IccIsoCommand(0)<-(外部认证值指令)第一个GAC返回ARQC,执行联机处理

00 82 00 00 0A 0E E7 6A E4 01 F4 ED BD 3030

00 CLA、82 INS、00 P1、00 P2、0A Lc、发卡行认证数据0E E76A E4 01 F4 ED BD 30 30

 

IccIsoCommand(0)->响应报文

SWA=90 SWB=00

 

IccIsoCommand(0)<-(PINCHANGE/UNBLOCK)密码改变/解锁

84 24 00 01

14

75 6B FD D8 85 F2 96 B1 22 D9 7D 58 AF 3173 82 39 AC E3 B1

84CLA、24INS、00P1、01P2、14 Lc

数据域75 6B FD D8 85 F2 96 B1 22 D9 7D 58 AF 31 73 82 39 AC E3 B1

IccIsoCommand(0)-> (错误参数P1、P2:功能不支持)

SWA=6a SWB=81

 

IccIsoCommand(0)<-(第二次GAC)(数据域Lc根据DOL编码规则编码)

80 AE 40 00 36

30 30

00 00 00 00 00 00 00 00 00 00 00 00 01 5600 00 04 88 20 01 56 11 09 07 31 69 49 73 03 15 28 21 50 41 58 20 45 4D 56 20 4C 4942 52 41 52 59 00 00 00 00 00

80CLA、AE INS、40 P1(TC)(引用控制参数)、00 P2、36Lc、

8D 1D 8A 02 9F 02 06 9F 03 06 9F 1A 02 95 05 5F 2A 02 9A 03 9C 01 9F37 04 9F 21 03 9F 4E 14

 

IccIsoCommand(0)->(响应报文)

80 1E

40

00 D9

EE E2 D0 72 90 FF 85 57

07 01 01 03 60 20 02 01 0A 01 00 00 09 5395 4C 81 5C 31

 

07 01 01 03 A0 20 02 01 0A 01 00 00 09 5395 4C 81 5C 31 (两次GAC的发卡行应用数据一致)

 

tag80 、1E length、value(密文、ATC、AC、发卡行应用数据)40  TC

SWA=90 SWB=00

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(EMV规范学习)