在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2421|回复: 21

[原创] LKCOS安全芯片MAC计算方法简介(一):PBOC-MAC计算

[复制链接]
发表于 2022-6-2 15:07:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
该方法来源于PBOC标准。
命令安全报文中的MAC是使用命令的所有元素(包括命令头和命令数据域中的数据)来产生的。以保证命令连同数据能够正确完整地传送,并对发送方进行认证。
按照如下方式使用DEA加密方式产生MAC:       
第一步
终端通过向IC卡发GET CHALLENGE命令获得一个4字节随机数,后补’00 00 00 00’作为初始值。
第二步
将5字节命令头(CLA,INS,P1,P2,Lc)和命令数据域中的明文或密文数据连接在一起形成数据块。注意,这里的Lc应是数据长度加上将计算出的MAC的长度(4字节)后得到的实际长度。
第三步
将该数据块分成8字节为单位的数据块, 表示为BLOCK1、BLOCK2、BLOCK3、BLOCK4等。最后的数据块有可能是1~8个字节。
第四步
如果最后的数据块的长度是8字节的话,则在该数据块之后再加一个完整的8字节数据块‘80 00 00 00 00 00 00 00’, 转到第五步。
如果最后的数据块的长度不足8字节,则在其后加入16进制数‘80’,如果达到8字节长度,则转到第五步;否则接着在其后加入16进制数‘00’直到长度达到8字节。
第五步
按照图1和图2所述的算法对这些数据块使用指定密钥进行加密来产生MAC。
第六步
最终取计算结果(高4字节)作为MAC。
图片1.png
1安全报文中单倍长密钥MAC计算

图片2.png

2安全报文中双倍长密钥MAC算法




发表于 2022-6-6 14:49:40 来自手机 | 显示全部楼层
数据块最大可以支持多少个字节?
 楼主| 发表于 2022-6-7 15:16:04 | 显示全部楼层


Lity2016 发表于 2022-6-6 14:49
数据块最大可以支持多少个字节?


LKCOS支持的MAC数据块最大长度是255字节。
发表于 2022-6-7 15:44:57 来自手机 | 显示全部楼层
pboc认证是专门用于银行中的吧
发表于 2022-6-7 17:00:32 | 显示全部楼层


旋转の木偶 发表于 2022-6-7 15:44
pboc认证是专门用于银行中的吧


不是的,PBOC这是银行的规定,类似于通信的入网证,必须通过相关检测才能进行入网销售
头像被屏蔽
发表于 2022-6-7 17:04:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2022-6-8 13:34:42 | 显示全部楼层
看完楼主的文章又涨知识了
头像被屏蔽
发表于 2022-6-8 13:58:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2022-6-8 14:27:03 | 显示全部楼层


YXG2006 发表于 2022-6-8 13:58
PBOC很严格的 带这样功能的一般都是大厂,楼主有推荐吗


听朋友说凌科芯安他们家的产品支持PBOC,你可以去他们家官网咨询一下
发表于 2022-6-8 14:36:27 | 显示全部楼层
MAC可以验证数据完整性倒是好理解,但是是怎么对发送方认证的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /3 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-19 18:04 , Processed in 0.043129 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表