使用智能卡解密DSRC-RTM数据遇错,求APDU指令序列指导
DSRC-RTM数据解密故障排查求助
问题背景
根据《欧盟委员会2016年3月18日实施条例(EU) 2016/799》,解密DSRC-RTM数据需使用PROCESS DSRC MESSAGE指令,但执行该指令时遇到卡片返回0x6A,0x80错误(指令数据域参数错误/数据对象顺序不符)。
已执行的APDU通信流程
- 步骤1:SELECT tachoG2指令
发送APDU:0x00,0xA4,0x04,0x0C,0x06,0xFF,0x53,0x4D,0x52,0x44,0x54
卡片返回:0x90,0x00(处理正常) - 步骤2:MANAGE SECURITY ENVIRONMENT (MSE : SET AT)指令
发送APDU:0x00,0x22,0x41,0xA4,0x0C,0x80,0x0A,0x04,0x00,0x7F,0x00,0x07,0x02,0x02,0x03,0x02,0x02
卡片返回:0x90,0x00(处理正常) - 步骤3:PROCESS DSRC MESSAGE指令
发送APDU:0x80,0x2A,0x80,0xB0,0x60 + rtm-data + 0x00
卡片返回:0x6A,0x80(指令数据域参数错误/数据对象顺序不符)
补充说明
rtm-data格式确认正确:帧以0x87,0x41(L87),0x00开头,后接加密数据,最后以0x81,0x10和0x8E,0x08开头的DSRC安全数据结尾。
寻求具备智能卡(控制卡)通信及APDU指令序列相关经验的人士协助排查问题。
内容的提问来源于stack exchange,提问作者XYZ
相关产品推荐
相关产品推荐

