PBOC-非接触小额支付扩展应用中R-MAC的计算

本文介绍了PBOC规范中非接触小额支付扩展应用的R-MAC计算。当卡片支持R-MAC保护时,READ CAPP DATA命令包含ID号和终端随机数,响应数据则附带4字节的R-MAC值,由卡片用行业应用管理密钥和初始向量(终端随机数)生成。卡片是否启用R-MAC保护取决于DF61。通过示例APDU命令展示了计算R-MAC的具体过程,包括3DES_MAC的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值