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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2846|回复: 20

[原创] LKCOS安全芯片MAC计算方法简介(二):交易中的MAC计算

[复制链接]
发表于 2022-6-27 12:53:22 | 显示全部楼层 |阅读模式

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

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

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

第一步
将一个8字节长的初始值设定为16进制数‘00 00 00 00 00 00 00 00’。
第二步
将所有输入数据按指定顺序连接成一个数据块。
第三步
将该数据块分成8字节为单位的数据块,表示为BLOCK1、BLOCK2、BLOCK3、BLOCK4等。最后的数据块有可能是1~8个字节。
第四步
如果最后的数据块的长度是8字节的话,则在该数据块之后再加一个完整的8字节数据块‘80 00 00 00 00 00 00 00’,转到第五步。
如果最后的数据块的长度不足8字节,则在其后加入16进制数‘80’,如果达到8字节长度,则转到第五步;否则在其后加入16进制数‘00’直到长度达到8字节。
第五步
按照图3所述的算法对这些数据块使用过程密钥(单倍长度)进行加密来产生MAC。
第六步
最终取计算结果(高4字节)作为MAC。
图片1.png
图3 ED/EP交易中的MAC算法
发表于 2022-6-27 16:25:17 | 显示全部楼层
第二种MAC计算和之前的那种有什么区别?是初始值不同吗?
发表于 2022-6-28 08:37:16 | 显示全部楼层
MAC是块传输还是字节传输?
 楼主| 发表于 2022-6-28 13:51:32 | 显示全部楼层


Lity2016 发表于 2022-6-28 08:37
MAC是块传输还是字节传输?


MAC是采用字节相关文档代码传输的。
头像被屏蔽
发表于 2022-6-28 15:56:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2022-6-29 09:55:52 | 显示全部楼层
DEA算法是什么,和DES类似吗
头像被屏蔽
发表于 2022-6-29 10:58:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2022-6-29 13:33:09 | 显示全部楼层
有人用过LKCOS安全芯片吗?有什么型号的可以推荐一款吗?
发表于 2022-6-29 15:31:08 | 显示全部楼层


w8898qqq 发表于 2022-6-29 13:33
有人用过LKCOS安全芯片吗?有什么型号的可以推荐一款吗?


LKT、LCS系列都很好,看项目需求了,安全性能都挺好的。
头像被屏蔽
发表于 2022-6-29 15:47:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-1-13 13:46 , Processed in 0.022776 second(s), 7 queries , Gzip On, Redis On.

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