[发明专利]适用于轻量级加密算法的动态S盒构造方法及系统有效
申请号: | 201610137307.5 | 申请日: | 2016-03-10 |
公开(公告)号: | CN105681026B | 公开(公告)日: | 2019-06-18 |
发明(设计)人: | 杜周全;徐启建;张杰;徐勇军;安竹林 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04W84/14 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 祁建国;梁挥 |
地址: | 100190 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 适用于 轻量级 加密算法 动态 构造 方法 系统 | ||
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盒,以完成后续的加密任务。
2.根据权利要求1所述的适用于轻量级加密算法的动态S盒构造方法,其特征在于,所述步骤1中,所述规定条件为,S盒的下述的非线性度、差分均匀性、雪崩效应、代数次数及项数分布均为最优;
A、非线性度:
令S(x)=(f1(x),…fn(x)):GF(2)n→GF(2)n,
则S(x)非线性度
其中Ln为全体n元线性仿射函数集,dH(u·S(x),l)表示函数S(x)与l(x)之间的汉明距离,f1(x),...fn(x)是指每位输入与输出之间的布尔函数方程,GF(2)n是指某个伽罗瓦域,当S(x)达到上界2n-1-2n/2-1时,非线性度最优;
B、差分均匀性:
n×n的S盒差分均匀度的计算公式如下,
其中满足2差分一致性的S盒的差分均匀性最优;
C、雪崩效应:雪崩概率为1/2时,雪崩效应为最优;
D、代数次数及项数分布:当S盒输入位数为n时,代数次数值为n-1则代数次数及项数分布为最优。
3.根据权利要求1所述的适用于轻量级加密算法的动态S盒构造方法,其特征在于,所述步骤3中,
所述运算常量K由用户自行设定或从所述密钥中调用而得到。
4.根据权利要求1所述的适用于轻量级加密算法的动态S盒构造方法,其特征在于,
将所述加密输出数据输入到线性扩散层进行线性扩散。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610137307.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:足球烯结构的多用户网络系统及其量子密钥分发方法
- 下一篇:移动通信系统