[发明专利]适用于轻量级加密算法的动态S盒构造方法及系统有效
申请号: | 201610137307.5 | 申请日: | 2016-03-10 |
公开(公告)号: | CN105681026B | 公开(公告)日: | 2019-06-18 |
发明(设计)人: | 杜周全;徐启建;张杰;徐勇军;安竹林 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04W84/14 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 祁建国;梁挥 |
地址: | 100190 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 提供一种适用于轻量级加密算法的动态S盒构造方法及系统,包括:步骤1,计算得到一批不同规模的S盒,选出满足规定条件的S盒作为最优S盒,并构建各个规模的最优S盒的集合;步骤2,将明文与轮子密钥进行运算的结果作为输入数据输入非线性层,根据输入数据分组的大小、S盒集合的容量以及S盒的规模确定拆分规则;步骤3,根据拆分规则将输入数据拆分为两部分,一部分用于调用集合中的S盒,并与一运算常量K进行异或运算后输出,另一部分输入到被调出的S盒中进行置换操作后输出,最后将两部分的输出结果进行组合以作为非线性层的加密输出数据。此方法操作简单,适用性强,可有效增加非线性层的安全强度,解决静态流程易受攻击的问题。 | ||
搜索关键词: | 适用于 轻量级 加密算法 动态 构造 方法 系统 | ||
【主权项】:
1.一种适用于轻量级加密算法的动态S盒构造方法,其特征在于,包括:步骤1,采用下述仿射公式计算得到一批不同规模的S盒,筛选出满足规定条件的S盒作为最优S盒,并构建各个规模的最优S盒的集合,S(x)=C(x)+(X‑1)·B(x)modA(x) (1)其中,X‑1为有限域上各状态字的逆元,A(x)表示有限域GF(2n)上的任意N次多项式,B(x)是有限域内与A(x)互素的任意多项式,C(x)是仿射常量;步骤2,将明文与轮子密钥进行运算的结果作为输入数据输入非线性层,根据所述输入数据分组的大小、S盒集合的容量以及S盒的规模确定对所述输入数据进行拆分的规则;步骤3,根据所述规则将所述输入数据拆分为两部分,一部分用于调用所述集合中的S盒,并与一运算常量K进行异或运算后输出,另一部分输入到被调出的S盒中进行置换操作后输出,最后将所述两部分的输出结果进行组合以作为非线性层的加密输出数据;步骤4,根据加密算法的迭代轮数,重复执行所述步骤3,直至完成全部轮数的迭代从而完成对某一特定数量的数据加密或者某一类数据的加密后,跳到步骤2,重新确定拆分规则并更新S盒,以完成后续的加密任务。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610137307.5/,转载请声明来源钻瓜专利网。
- 上一篇:足球烯结构的多用户网络系统及其量子密钥分发方法
- 下一篇:移动通信系统