zntsbkhhh的个人空间 https://www.eechina.com/space-uid-161533.html [收藏] [复制] [RSS]

博客

文章:LKCOS安全芯片MAC计算方法简介(一):PBOC-MAC计算

热度 9已有 662 次阅读2022-6-6 14:47 | 加密

该方法来源于PBOC标准。

命令安全报文中的MAC是使用命令的所有元素(包括命令头和命令数据域中的数据)来产生的。以保证命令连同数据能够正确完整地传送,并对发送方进行认证。

按照如下方式使用DEA加密方式产生MAC:

 

第一步:

终端通过向IC卡发GET CHALLENGE命令获得一个4字节随机数,后补’00 00 00 00’作为初始值。

第二步:

5字节命令头(CLAINSP1P2Lc)和命令数据域中的明文或密文数据连接在一起形成数据块。注意,这里的Lc应是数据长度加上将计算出的MAC的长度(4字节)后得到的实际长度。

第三步:

将该数据块分成8字节为单位的数据块, 表示为BLOCK1BLOCK2BLOCK3BLOCK4等。最后的数据块有可能是1~8个字节。

第四步:

如果最后的数据块的长度是8字节的话,则在该数据块之后再加一个完整的8字节数据块‘80 00 00 00 00 00 00 00’, 转到第五步。

如果最后的数据块的长度不足8字节,则在其后加入16进制数‘80’,如果达到8字节长度,则转到第五步;否则接着在其后加入16进制数‘00’直到长度达到8字节。

第五步:

按照图1和图2所述的算法对这些数据块使用指定密钥进行加密来产生MAC

第六步:

最终取计算结果(高4字节)作为MAC



路过

鸡蛋

鲜花

握手

雷人

发表评论 评论 (20 个评论)

回复 miniminimini 2022-6-6 14:55
数据块,最大可以支持多少个字节?
回复 sunxiang0506 2022-6-6 15:04
LKCOS支持的MAC数据块最大长度是255字节。
回复 xiaoyuhzou1228 2022-6-6 15:23
pboc认证是专门用于银行中的吧
回复 kessy1 2022-6-6 15:30
不是的,PBOC这是银行的规定,类似于通信的入网证,必须通过相关检测才能进行入网销售
回复 wang0327 2022-6-6 16:21
文中所说单倍长密钥、双倍长密钥是怎么回事?
回复 tyl2010 2022-6-6 16:37
看完楼主的文章又涨知识了
回复 QL87 2022-6-9 14:35
PBOC很严格的 带这样功能的一般都是大厂,楼主有推荐吗
回复 ?-о 2022-6-9 15:33
听朋友说凌科芯安他们家的产品支持PBOC,你可以去他们家官网咨询一下
回复 Test_wf 2022-6-9 15:41
MAC可以验证数据完整性倒是好理解,但是是怎么对发送方认证的
回复 zntsbkhhh 2022-6-9 16:19
在发送数据之前,发送方首先使用通信双方协商好的散列函数计算其摘要值。在双方共享的会话密钥作用下,由摘要值获得消息验证码。之后,它和数据一起被发送。接收方收到报文后,首先利用会话密钥还原摘要值,同时利用散列函数在本地计算所收到数据的摘要值,并将这两个数据进行比对。若两者相等,则报文通过认证。
回复 tyl2010 2022-6-10 10:33
又增长了知识,谢谢提供这么优质的文档,有具体的代码可以参考一下吗?
回复 zntsbkhhh 2022-6-10 13:46
消息验证码可以避免消息被篡改。MAC值一般和原始消息一起传输,原始消息可以选择加密或不加密,通信双方会以相同的方式生成MAC值,然后进行比较,如果两个MAC值相同,表示消息验证通过;否则验证失败。
回复 miniminimini 2022-6-10 13:56
MAC值能确保数据不被篡改是吗?
回复 sunxiang0506 2022-6-10 13:59
LKCOS安全芯片据说安全性很强,很有安全保障的加密芯片,在加密领域好评极高
回复 xiaoyuhzou1228 2022-6-14 09:51
加密芯片哪家强啊?有没有推荐
回复 kessy1 2022-6-14 10:16
凌科芯安的可以,一直在用
回复 wang0327 2022-6-14 15:15
他们家做加密芯片20余年口碑不错的,
回复 Test_wf 2022-6-14 15:23
文章的每个步骤描述的都很详细,收藏了!
回复 QL87 2022-6-14 16:03
MAC计算步骤很详细,很有用
回复 ?-о 2022-6-14 16:06
期待楼主多分享干货哈哈~

facelist

您需要登录后才可以评论 登录 | 立即注册

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
返回顶部