[发明专利]一种应用于边缘物联代理的非线性白盒SM4实现方法有效
申请号: | 202110896330.3 | 申请日: | 2021-08-05 |
公开(公告)号: | CN113824548B | 公开(公告)日: | 2023-08-29 |
发明(设计)人: | 缪巍巍;曾锃;张瑞;滕昌志;李世豪;包哲静;金超;张明轩;张震 | 申请(专利权)人: | 国网江苏省电力有限公司信息通信分公司;浙江大学 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L9/32;H04L9/40 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 刘静 |
地址: | 210024 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用于 边缘 代理 非线性 sm4 实现 方法 | ||
1.一种应用于边缘物联代理的非线性白盒SM4实现方法,其特征在于,包括以下步骤:
(1)将SM4的原始密钥扩展成为轮密钥;
(2)将每一轮SM4加解密算法分解成三部分,第一部分用于对后三个输入数据进行按位异或操作,第二部分用于对第一部分的输出依次进行加轮密钥、S盒变换、线性变换L,第三部分用于对第二部分的输出及第一个输入数据进行按位异或操作;
计算每一部分输入输出的对应关系,并将其表示为一系列查找表的组合;
对查找表进行混淆,具体为:
使用随机的非线性双射作为查找表的置乱编码;
在白盒SM4实现的每一部分查找表之后增加实现按位异或操作的辅助查找表,对辅助查找表的置乱编码进行设计,即令辅助查找表的其中一个输入解码函数与其输出编码函数相匹配,并在输出编码时额外加入仿射变换;
将SM4中每一部分的输入数据以8位为单位进行进一步划分,使得混淆操作全都是由四个并行的8位变换构成;
(3)利用查找表进行加解密操作。
2.根据权利要求1所述的一种应用于边缘物联代理的非线性白盒SM4实现方法,其特征在于,所述步骤(1)中,利用密钥扩展算法,通过32轮迭代运算,将128位的原始密钥扩展成为1024位的轮密钥。
3.根据权利要求1所述的一种应用于边缘物联代理的非线性白盒SM4实现方法,其特征在于,所述步骤(3)中,将步骤(2)生成的查找表储存在边缘物联代理上,输入数据经外部编码后传输至该边缘物联代理,利用存储的查找表实现加解密计算,输出数据经外部解码后得到加解密结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网江苏省电力有限公司信息通信分公司;浙江大学,未经国网江苏省电力有限公司信息通信分公司;浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110896330.3/1.html,转载请声明来源钻瓜专利网。