READ CAPP DATA 命令为拓展应用专用指令,该指令的定义如下:
命令数据域:
当卡片不支持扩展应用记录的R-MAC保护时,命令报文数据域包括 2 个字节的 ID 号;当卡片支持扩展应用记录的 R-MAC 保护时,命令报文数据域包括 2 个字节的 ID 号和 8 个字节的终端随机数。
命令响应数据
当卡片不支持扩展应用记录的 R-MAC 保护时,响应报文数据包括指定 ID 号的记录内容;当卡片支持扩展应用记录的 R-MAC 保护时,响应报文数据域包括指定 ID 号的记录内容和 4 个字节的R-MAC值。
响应报文数据中的 R-MAC,由卡片根据 JR/T0025.7 中关于报文鉴别码的描述,使用行业应用管理密钥对响应数据进行加密生成,其初始向量为命令报文数据域中的终端随机数。
<以上参考PBOC3.0规范第14部分,Page23>
卡片是否支持R-MAC保护是根据DF61决定的,其定义如下:
下面讲述R-MAC的计算过程,APDU命令示例如下,其中行业应用管理密钥 Key=00000000000000000000000000000000
SendAPDU:80B400980A00010102030405060708
Status :9000