一种基于免疫遗传算法的S盒优化方法与流程

文档序号:22553653发布日期:2020-10-17 02:33阅读:287来源:国知局
一种基于免疫遗传算法的S盒优化方法与流程

本发明属于信息安全技术领域,具体涉及一种基于免疫遗传算法的s盒优化方法。



背景技术:

随着信息全球化的时代到来,充分保护要传输的重要信息数据,避免信息数据泄露是非常重要的,因此信息安全成为了重点研究方向。而在信息安全领域中,密码学尤为受关注,并且密码学中的分组密码一直被应用于信息数据的传输加密中,s盒作为分组密码系统中唯一的非线性部件,对于分组密码算法的安全性具有决定性作用,因此改进s盒性能成为提高分组密码算法安全性的重要途径之一。

一般来说,利用混沌系统来构造及优化s盒的方法主要分为以下两类:

一是一般的s盒构造优化方法,比如jakimoski[1]等人提出使用一种基于指数和logistic混沌映射的s盒生成方法;liu[2]等人使用三维的超混沌来生成s盒;等人提出了zhongtang系统来生成s盒,动态的产生s盒;等人提出了使用时滞混沌系统来生成混沌的s盒;khan[5]等人提出了一种使用非线性混沌算法设计s盒的方法。但是一般的s盒构造优化算法存在很多缺点,如构造s盒的效率不高,往往构造的s盒性能不太理想或者是构造方法的冗余性太大。

二是智能的s盒构造优化方法,智能算法是指根据自然界的规律,结合自然界和待解决的科学问题的共同点,将自然界的思想运用到解决科学问题上面,通常是针对难以解决的科学问题,一般需要结合其他学科来寻求最佳分析和解决方案。近几年来,智能算法也逐渐被应用于s盒的构建及优化问题上,由于效果良好,大量专家学者投身于智能算法的创新和应用中,比如millon[6]等人将传统遗传算法同信息安全中s盒的构造相结合,得到的s盒性能良好。szaban[7]等人提出可以利用元胞自动机来模拟构造s盒的过程,通过s盒之间的相互作用来对s盒进行优化,优化后的s盒安全性较高。但是一般的智能算法存在一些明显的缺点,比如在s盒优化的后期,无法保证结果得到收敛,并且有可能造成局部最优解的结果。



技术实现要素:

本发明目的在于针对现有传统遗传算法生成s盒方法的不足,提出了一种基于免疫遗传s盒优化方法,设计时将免疫遗传算法及s盒优化过程进行结合,通过在免疫遗传算法中的免疫算子的作用,对由混沌系统生成的初始种群的s盒进行免疫选择,最后得到优化的s盒,并通过对免疫算子重新的设计,由于混沌系统的伪随机的特性,动态产生了大量s盒种群,解决了一般免疫算法难以收敛的问题,并且提高了生成的s盒的各项性能,同aes方法[8]产生的s盒性能进行对比,得出生成的s盒具有抗线性攻击和抗差分攻击的能力,安全性高,适合用于信息数据的加密的结论。

其中,本发明要求保护的为一种基于免疫遗传算法的s盒优化方法,包括其集体算法内容及具体实施方式。

本发明的设计包括五个方面,分别是复合的混沌系统、设置适应度函数、提取s盒抗体、接种疫苗和s盒的免疫选择。

1.设置适应度函数

性能良好的s盒有一定的评价标准,如非线性度、差分均匀度、严格雪崩效应。综合以上三个评价标准,本发明针对免疫遗传算法设置了一种加权分段适应值函数,ns是s盒的非线性度,{a1,a2,a3,a4}是其权值;δs是s盒的差分均匀度,{b1,b2,b3,b4}是其权值;bs是严格雪崩效应,{c1,c2,c3,c4}是其权值。

其中,每个分段的权值需要根据不同阶段s盒性能的不同而发生改变,本发明设计的方案是:

2.提取s盒抗体

对于由混沌系统产生的多个s盒,抗体的作用是对s盒进行免疫操作,在免疫遗传算法的实际应用中,对于如何提取出高浓度的初始抗体是一个值得探讨的问题,本发明的设计方案是对s盒进行二进制编码之后,设置一个初始的抗体仓库,这个抗体仓库是由经典aes算法的8个s盒组成,分别记为{s0,s1,s2,s3,s4,s5,s6,s7},其中s盒是按照其适应值大小排列的。该抗体整体性能良好,具有抗线性攻击和抗差分攻击的能力,使用抗体仓库的原因是为了避免由于优良个体较少,优化之后造成局部收敛的后果。

3.接种疫苗

将由混沌系统产生的初始s盒种群,进行传统遗传算法的操作,包括选择操作、交叉操作、变异操作。输出变异过后的结果,记为{sm}。然后在抗体仓库中选择3个适应度最高的s盒,进行二进制逐位比较,将{sm}对应的二进制编码位依次替换为3个抗体相同的二进制编码位,形成新的个体,记为{sn},对新的个体进行适应值的计算,每一次迭代之后,需要在抗体仓库中淘汰掉适应值较小的个体,替换为适应度较大的个体,在整个优化算法的过程中,需要不断改善抗体仓库。

4.s盒的免疫选择

对新的个体进行免疫检测,即计算其适应值,和原来s盒的适应值比较,如果适应值变大,则可认为接种疫苗过后的个体产生了有益的效果;如果适应值变小,则认为接种,疫苗过后的个体发生了退化的效果,将新个体删除,保留原来的个体。

附图说明

附图为本发明优化s盒的流程示意图。

具体实施方式

以下结合附图和实施例对本发明作进一步说明,显然,所描述的实施例仅仅是本发明的部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的其他所有实施例,都属于本发明的保护范围。

如附图所示,本发明所述的一种基于免疫遗传算法的s盒优化方法,依次包括以下步骤:

第一步,s盒种群编码,采用二进制的方式对s盒进行编码;

第二步,建立抗体仓库,将aes算法中的8个s盒作为抗体仓库,根据公式(1)计算每个s盒的适应值,根据适应值大小按照由大到小的顺序排序,记为{s0,s1,s2,s3,s4,s5,s6,s7};

第三步,s盒种群初始化,分别按照公式(1)计算每个s盒的适应值,从小到大进行排列,记为

第四步,将中每个s盒的是适应值进行对比,如果满足性能标准,则将该个体作为优良个体输出,否则进行第五步;

第五步,选择阶段,根据预设的选择概率,选择出一定规模大小的s盒种群;

第六步,交叉阶段,根据预设的交叉概率,将上一步选择出来的s盒种群,进行种群间的部分编码交叉互换,生成新的s盒中间种群;

第七步,变异阶段,根据预设的变异概率,将上一步交叉产生的s盒种群,进行个体自身编码的变异,生成新的s盒中间种群;

第八步,疫苗生成,随机挑选出抗体仓库中4个s盒个体,作为算法过程中的疫苗;

第九步,疫苗接种,逐个将变异后产生的s盒个体与疫苗s盒的二进制编码逐位进行对比,将s盒个体的二进制位替换为相应位置上4个疫苗s盒相同的二进制编码位,产生新的s盒中间种群,完成疫苗接种操作;

第十步,免疫选择,计算上一步产生的s盒种群的适应值,与第四步的对应的s盒个体的适应值进行比较,如果适应值变大,则保留该个体,并替换掉抗体仓库适应值较小的s盒,生成新的抗体仓库直到所有的s盒比较完毕,算法结束,否则删除该个体,保留父代个体;

第十一步,跳回到第三步,直到算法终止;

第十二步,输出优化后的s盒;

第十三步,对输出的优化后的s盒进行安全性测试,经过测试,本实例得到下列结果:

(1)非线性度

非线性特性是s和性能评价体系中一个重要的特性,非线性度越高,s盒抵抗非线性攻击的能力越强,令f(x):f2n→f2为n元布尔函数,f(x)的非线性度nf可以被定义为以下形式:

其中,ln表示全体n元线性和仿射函数的集合,dh(f,l)为f与l之间的汉明距离。

本发明方法产生的s盒同经典aes[5]方法产生的s盒对比,如下表1:

表1非线性度比较

故本发明方法产生的s盒可以较好地抵御非线性攻击。

(2)差分均匀度

差分均匀度的数学表达式为:

本发明方法产生的s盒同经典aes方法产生的s盒对比,如下表2:

表2差分均匀度度比较

故本发明方法产生的s盒可以较好地抵御差分攻击。

(3)严格雪崩效应

下式可以用来衡量sac相关矩阵的估计偏差offset:

本发明方法产生的s盒同经典aes方法产生的s盒对比,如下表3:

表3差分均匀度度比较

本发明方法产生的s盒的严格雪崩效应更加接近0.5,故满足严格雪崩效应。

本发明的有益效果是:本发明方法产生的s盒的综合性能是较为优良的,具有更好的密码学特性,可以抵御线性攻击和差分攻击,构造的s盒可用于信息隐藏、图像加密、通信安全技术等众多领域。

以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思做出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。

参考文献

[1]jakimoski,g.,kocarev,l.:chaosandcryptography:blockencryptionciphersbasedonchaoticmaps.ieeetrans.circuitssyst.2001,1(48):163–169.

[2]liu,g.,yang,w.,liu,w.,dai,y.:designings-boxesbasedon3-dfour-wingautonomouschaoticsystem.nonlineardyn.2015,82:1867–1877.

[3]azengin;ipehlivan,s;anovelapproachforstrongs-boxgenerationalgorithmdesignbasedonchaoticscaledzhongtangsystem.nonlineardyn.2017,87:1081–1094.

[4]f.;yavuz,s.designingchaotics-boxesbasedontime-delaychaoticsystem.nonlineardyn.2013,74:551–557.

[5]khan,m.;shah,t.;batool,s.i.constructionofs-boxbasedonchaoticbooleanfunctionsanditsapplicationinimageencryption.neuralcomput.appl.2016,27:677–685.

[6]millanw,clarka,dawsone.heuristicdesignofcryptographicallystrongbalancedbooleanfunctions[c],advancesincryptology,eurocrypt98,1998(1403):489-499.

[7]szabanm,seredynskif.applicationofcellularautomatatocreates-boxfunction[c],22ndieeeinternationalparalleranddistributedprocessingsymposium,2008:1-7.

[8]j.daemenandv.rijmen,designofrijndael:aes-.eadvancedencryptionstandard[m],springerscienceandbusinessmedia,berlin,germany,2002.

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1