新闻  |   论坛  |   博客  |   在线研讨会
LKCOS安全芯片MAC计算方法简介(二):交易中的MAC计算
hanini | 2022-06-27 16:30:13    阅读:481   发布文章

交易中的MAC计算使用此方法。计算方法分二步完成。先用指定密钥产生过程密钥,再用过程密钥计算MAC。

ED/EP交易中的MAC是使用不同交易指定的数据元序列来产生的。从而保证交易的安全性。按照如下方式使用过程密钥DEA算法产生MAC:

 

第一步:

将一个8字节长的初始值设定为16进制数‘00 00 00 00 00 00 00 00’

第二步:

将所有输入数据按指定顺序连接成一个数据块。

第三步:

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

第四步:

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

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

第五步:

按照图3所述的算法对这些数据块使用过程密钥(单倍长度)进行加密来产生MAC

第六步:

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

1656318236278.png


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
ChateauMargaux  2022-07-05 09:42:58 

凌科芯安的安全芯片开发困难吗?有完善的开发资料吗?

sunxiang0506  2022-07-04 13:19:09 

LKCOS加密芯片我们一直在用

114W1  2022-07-04 13:16:12 

当然是国产的有发明专利的凌科芯安了

Testwf  2022-07-04 13:10:49 

哪家加密芯片强啊

xiaoyuzhou1228  2022-07-04 13:04:55 

有些复杂,能说说具体是如何实现的

kessy1  2022-07-04 11:41:54 

步骤很详细,已转发!

kessy1  2022-07-04 11:41:05 

步骤很详细,已转发!

hanini  2022-07-01 17:16:16 

MAC值一般和原始消息一起传输,原始消息可以选择加密,也可以选择不加密,通信双方会以相同的方式生成MAC值,然后进行比较,一旦两个MAC值相同表示MAC验证正确,否则验证失败。

minifoxmai  2022-07-01 11:02:52 

LKCOS加密芯片MAC计算使用此方法这块阐述的很详细,感谢楼主分享,干货收藏一下

Testwf  2022-06-30 17:06:06 

过程密钥是八字节长度

sunxiang0506  2022-06-30 16:56:41 

交易中的MAC计算使用多少长度的密钥值?是8字节吗?

sunxiang0506  2022-06-30 16:56:27 

交易中的MAC计算使用多少长度的密钥值?是8字节吗?

minifoxmai  2022-06-30 16:56:47 

LKT、LCS系列都很好,看项目需求了,安全性能都挺好的。

ChateauMargaux  2022-06-30 16:51:27 

有人用过LKCOS安全芯片吗?有什么型号的可以推荐一款吗?

13466516880  2022-06-28 14:19:31 

DEA算法是什么,和DES类似吗

kessy1  2022-06-28 13:48:47 

文章好深奥,对于小白来说又长知识了

绿茶与拿铁  2022-06-28 13:20:58 

MAC是采用字节相关文档代码传输的。

114W1  2022-06-28 10:22:00 

MAC是块传输还是字节传输?

xiaoyuzhou1228  2022-06-28 09:17:57 

第二种MAC计算和之前的那种有什么区别?是初始值不同吗?

推荐文章
最近访客