基于高维猫映射的图像加密算法
- 格式:pdf
- 大小:1.36 MB
- 文档页数:4
三维Arnold映射的周期及在图像加密中的应用李用江;张睿哲;葛建华;孙志林【摘要】The Arnold mapping with chaotic has achieved good results inthe image scrambling and secure communication, however, the Arnold transformation matrix is periodic so that finding the cycle of the transformation matrix is the important basis of scrambling transformation. In order to study the periodicity of the 3-Arnold transform matrix, the new concept of the twin Fibonacci sequence is introduced and four related periodicity theorems are given. And then we prove that the molding cycleof 3-Arnold transform matrix is half of the molding cycle of the twin Fibonacci sequence. Accordingly, a new method to determine the molding cycle of the transformation matrix is formed. At last, a new several-rounds double-scrambling encryption algorithm based on the 3-Arnold mappingis proposed. Simulation results show the proposed algorithm outperforms the 2-Arnold mapping algorithm.%具有混沌特性的Arnold映射在图像置乱、保密通信等方面都取得了很好的效果,但Arnold变换矩阵具有周期性,因此确定变换矩阵的周期是置乱变换的重要基础。
一种基于Arnold变换的彩色图像加密算法一种基于Arnold变换的彩色图像加密算法摘要:随着信息技术的发展,图像已经成为信息表达的一种重要方式,人们对图像信息安全的要求也越来越高,图像的安全问题已成为信息安全的一个极其重要的研究领域。
为保证图像信息的安全传送,需要对图像做加密和解密处理,其中,基于Arnold变换的空间域置乱加密技术是比较成熟的加密技术,由于彩色图像具有三个分量,通过对彩色图像的三个分量分别进行不同参数的置乱,合成后可得到加密后的彩色图像。
实验结果表明,该算法实现简单,加密效果好。
Abstract:Along with the information technology development,the image has become an important way of information expression and security requirements are increasingly high,so image security has become a very important research field of the information security. In order to ensure the image information security transmission,image encryption and decryption are needed,and space domain scrambling and encryption technology based on Arnold transform is relatively mature. Because the color image has three components,by the scrambling of the differentparameters of the three components,it can obtain color image after encryption through synthesis. Experimental results show that the algorithm is simple to implement and the encryption effect is good.关键词:Arnold变换;空域置乱;彩色图像;加密Key words:Arnold transformation;spatial scrambling;color image;encryption中图分类号:TP309.7 文献标识码:A 文章编号:1006-4311(2016)13-0171-030 引言随着计算机和网络技术的发展,图像的安全问题已成为信息安全的一个极其重要的研究领域。
㊀第29卷㊀第5期㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀陇东学院学报Vol.29㊀No.52018年9月㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀Journal㊀of㊀Longdong㊀UniversitySep.2018文章编号:1674 ̄1730(2018)05 ̄0009 ̄04基于高维猫映射的图像加密算法韩㊀蕊(陇东学院信息工程学院ꎬ甘肃庆阳745000)收稿日期:2018 ̄03 ̄30作者简介:韩㊀蕊(1990 )ꎬ女ꎬ甘肃庆阳人ꎬ助教ꎬ硕士ꎬ主要从事信息安全研究ꎮ摘㊀要:为了改进图像的加密效果ꎬ提出了一种基于高维猫映射的图像加密算法ꎬ先应用二维猫映射对图像的像素位置进行置乱操作ꎬ再采用三维猫映射生成的混沌序列对图像进行灰度置换和扩散操作ꎮ实验结果表明ꎬ该算法具有良好的安全性和加密效果ꎮ关键词:图像加密ꎻ混沌系统ꎻArnold映射中图分类号:TN916文献标识码:AImageEncryptionAlgorithmBasedonHighDimensionalCatMapHANRui(CollegeofInformationEngineeringꎬLongdongUniversityꎬQingyang745000ꎬGansu)Abstract:Inordertoimprovetheencryptioneffectofimageꎬanimageencryptionalgorithmispresentedbasedonhighdimensionalcatmap.Firstlyꎬthetwodimensioncatmapisappliedtothescramblingoper ̄ationonthepixelpositionofimage.Basedonthisꎬthechaoticsequencegeneratedbythethreedimen ̄sioncatmapisusedtograypermutationanddiffusionoperation.Theexperimentalresultsshowthatthealgorithmhasgoodsecurityandencryptioneffect.Keywords:imageencryptionꎻchaoticsystemꎻcatmap㊀㊀现代通信技术日新月异ꎬ计算机网络技术已成为新时代必备品ꎬ音频㊁视频和图像等包含大量信息的多媒体数据通过互联网等方式在世界范围内广泛传输ꎮ在这个大数据时代ꎬ图像作为有效信息给人们带来便利的同时ꎬ信息保密㊁传播安全的隐患也引起了更多人的关注ꎬ如何加强和改进图像信息的保密性一时间引起了很多学者的探索和研究[1]ꎮ混沌 作为一种异常的自然现象ꎬ在20世纪60年代初被研究学者们发掘ꎬ如今被大家所熟知ꎮ混沌系统是一种繁杂的动力学形态ꎬ其呈现出良好的伪随机性㊁初值敏感性和遍历性等优点ꎬ基于这些独特的优点也引起了愈来愈多的学者关注ꎮ近年来ꎬ混沌系统被普遍运用于密码学技术ꎬ其中最热门的研究点之一就是基于混沌系统的图像加密算法ꎮ在20世纪80年代末ꎬ来自英国科学家Matthews初次给出把离散混沌理论运用在加密算法上[2]ꎬ并且提出了一种一维混沌系统ꎬ然后把此混沌系统运用在一次一密的加密技术中ꎬ得到的算法加密效果好㊁实现容易ꎬ因此此算法受到普遍运用ꎮ采用一维混沌系统的图像加密技术ꎬ拥有简易的加密结构ꎬ省时的运算过程ꎬ但密钥空间的狭小性使得其不可以很好地抵抗外来的攻击ꎬ进而容易使图像恢复成原始形态ꎬ呈现出很差的安全性ꎮ本文在高维猫映射的基础上给出了一种图像加密算法ꎬ并对此方法进行了安全性分析ꎮ1㊀Arnold映射前苏联著名数学学家V.I.Arnold基于对自同态在环面上的探究方面首次给出Arnold映射的概念[3]ꎬArnold映射是一种二维的混沌系统ꎬ且可逆ꎬ其数字表达式可以为:xn+1=(xn+yn)mod1yn+1=(xn+2yn)mod1{(1)将式(1)习惯写成矩阵的形式ꎬ即为:xn+1yn+1[]=1112[]xnyn[](2)㊀㊀其中运算mod1的定义为仅仅对任何一个实数的小数部分进行选取ꎬ即xmod1=x- xɑꎬ所以(xnꎬyn)的相空间在单位正方形内被锁定ꎮ由式(2)可以得出系数矩阵的C=1112[]值为1ꎬ所以猫映射为一种可逆的混沌系统ꎬ且保面积和无吸引子ꎮ在状态空间里ꎬ猫映射会出现一种与拉伸折叠相似的情况ꎬ对矩阵做乘法运算后单位正方形增大的称为拉伸ꎬ取模又缩回到单位正方形内的称为折叠ꎬ相邻的点之间由于拉伸折叠的存在导致其按照指数形式分离开来ꎬ最终体现出对初始值的敏感度极高ꎬ这两种情况作为产生混沌现象的典型要素ꎮ然而执行离散操作后得到的二维Arnold会存在一个问题ꎬ即迭代限定次数以后会表现出重复的状况ꎬ我们把这种情形定义为庞加莱回复性ꎮ文献[4]给出了解决此问题的有效措施ꎬ就是将二维猫映射推广至三维猫映射ꎬ最终的数学形式可以为:xn+1yn+1zn+1éëêêêùûúúú=Axnynznéëêêêùûúúúmod1(3)㊀㊀其中运算mod1的定义为仅仅对任何一个实数的小数部分进行选取ꎬ即xmod1=x- xɑꎬ所以(xnꎬyn)的相空间在单位正方体内被锁定ꎮ分别对三个平面yzꎬxzꎬxy实现二维猫映射ꎬ得到的三个系数矩阵做乘法运算就是所谓的Aꎮ在本文中取系数矩阵为:A1=111122123éëêêêùûúúúꎬA2=213325214éëêêêùûúúú(4)㊀㊀分别取A1和A2作为系数矩阵时ꎬ图1为相应得到的三维Arnold混沌序列分布图及其随机性分析ꎮ图1㊀三维Arnold混沌序列随机性分析㊀㊀由图1可知ꎬ由三维猫映射混沌系统产生的序列呈现出较好的随机性和平均分布的特点ꎬ且由三个坐标量构成的一维序列也呈现良好的随机性ꎬ同时在高维混沌系统里的密钥参数比二维的更多ꎬ在密码学范畴需要的就是这种伪随机序列ꎮ2 算法原理步骤1:输入原始图像文件ꎬ用矩阵表示原始图像ꎬ记为Imˑnꎻ步骤2:根据式(2)对原始图像的像素位置进行置乱ꎬ得到的置乱图像记为Hmˑnꎻ步骤3:利用文献[5]给出的第三种区域划分方法生成的混沌序列ꎬ从xk(1<k<1000)开始截取长为mˑn的混沌序列ꎬ序列中的每一个元素的小数点的前三位构成的整数作为该元素的最终结果ꎬ并将此序列按照列的顺序进行排列得到矩阵Amˑnꎬ对Hmˑn位置为(iꎬj)上的像素值nij进行替换得到相应的像素值nᶄijꎬ替换公式为nᶄij=nij+Aiji+jmod256(5)㊀㊀利用这个公式得到的图像为灰度替换后的图像ꎬ记为Nᶄmˑnꎬ其中矩阵中的第i行第j列的元素用(iꎬj)表示ꎮ步骤4:利用文献[5]给出的第二种区域划分方法生成的混沌序列ꎬ从xᶄk(1<kᶄ<1000)开始截取长为mˑn的混沌序列ꎬ序列中的每一个元素的小数点的前三位构成的整数作为该元素的最终结果ꎬ并将此序列按照列的顺序进行排列ꎬ得到矩阵Bmˑnꎬ按照公式nᶄij=nij+Bijnᶄiᶄjᶄmod256(6)执行灰度扩散ꎬ得到扩散后的图像ꎬ记为Lmˑnꎬ其中nᶄiᶄjᶄ为要处理的像素灰度ꎬBij为矩阵B的第i行第j01陇东学院学报㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀第29卷㊀列的元素ꎮ步骤5:循环步骤2至5的操作ꎬ得到加密后的最终图像ꎮ图像加密算法的流程图如图2所示ꎮ对加密后图像解密的整个过程就是对原始图像加密的整个过程的逆运算ꎬ在这里不再做详细的介绍ꎮ图2㊀图像加密算法流程3㊀实验仿真本文给出的图像加密算法利用MATLAB软件来加以实现ꎬ使用尺寸为256ˑ256的图片Lena㊁Girl和Flower作为原始图像ꎬ实验结果如图3所示ꎮ图3㊀原始图像和加密后的图像4㊀安全性分析4.1㊀密钥空间分析一种加密算法安全性能的高低与密钥空间的大小成正比ꎬ也就是说ꎬ密钥空间越大ꎬ安全性能就越好ꎬ那么就可以更好地抵御穷举攻击[6]ꎮ本文的加密算法密钥空间范围由8个参数组成ꎬ并且这几个参数的精度都可以达到10-16ꎬ因此本文给出的加密方法密钥空间较大ꎬ能够很好地抵挡穷举攻击ꎮ4.2㊀初值敏感性分析在对图像进行解密的过程中ꎬ如果把密钥中的一个参数进行很微小的调整ꎬ那么就不能正确地得到原始图像[7]ꎮ保持其他参数不变ꎬ即仅仅把三维Arnold映射的x0改成x0+10-8ꎬ分别执行对原始图像的解密操作ꎬ如图4所示的图像即相应的解密图像ꎮ图4㊀初始值为x0和x0+10-8的解密图像由图4可知ꎬ只要参数产生细小的改变ꎬ对解密后图像的结果就会发生翻天覆地的变化ꎮ因此本文所给出的图像加密方法呈现出对初始值的敏感度很高ꎮ4.3㊀灰度直方图分析就图像而言ꎬ像素的亮度情况是如何分布通过图像的直方图来体现的[8]ꎬ图5分别为原始图像和加密后的图像的直方图ꎮ图5㊀原始图像和加密后的图像的直方图由图5可知ꎬ原始图像表现出分布不均匀的统计特性ꎬ加密后得到的图像均匀地遍布在直方图上ꎬ这样我们不能发现原始图像里的有用信息ꎮ因此本文给出的图像加密算法亦可对统计攻击有较好的抵御能力ꎮ11㊀第5期韩㊀蕊:基于高维猫映射的图像加密算法4.4㊀相邻像素相关性分析一般来说ꎬ表示图像的信息用的曲线来表示是不间断的ꎬ那么图像相邻像素点之间的相关性就很大ꎬ其值在1左右[9]ꎮ图像相邻像素的相关系数可以由下式计算得到:rxy=cov(xꎬy)D(x)D(y)(7)其中ꎬcov(xꎬy)=1NðNi=1(xi ̄E(x))(yi ̄E(y))ꎬD(x)=1NðNi=1(xi ̄E(x))2ꎬE(x)=1NðNi=1xiꎬ相邻像素点的灰度值用x和y表示ꎬ像素点对记为Nꎮ本文首先随机抽取的相邻像素点对数为1000ꎬ接着分别从表1的这三个方向得到相应的相关系数值ꎮ原始图像和加密后图像的相关系数值的结果如表1所示ꎮ表1㊀原始图像和加密后图像的相关系数值方向Girl原始图像加密图像水平0.98650.0023垂直0.97360.0012对角线0.9758-0.0045㊀㊀原始和加密后的图像中的两个相邻像素间的相关性在水平方向上的结果如图6所示ꎮ图6㊀水平方向相邻像素相关性㊀㊀由图6可知ꎬ图像被加密后ꎬ其相邻像素点之间几乎没什么相关性ꎬ因此本文的图像加密算法具有很好的扩散性ꎮ5㊀结语本文在三维猫映射混沌系统的基础上提出了一种安全的图像加密算法ꎬ此算法密钥参数较多ꎬ能够对穷举攻击有很好的抵抗力ꎮ在图像加密过程中ꎬ密钥参数的安全性很大程度上取决于混沌系统对初始值敏感性的高低ꎬ本文所用的三维Arnold映射对初始值的敏感性很高ꎮ仿真实验结果和算法安全性分析表明ꎬ本文所采用的图像加密算法密钥空间范围很大ꎬ并且加密效果快速ꎬ因而图像的安全性得到了一定的保障ꎮ参考文献:[1]潘芳.基于信息安全的现代信息加密技术研究[J].信息安全与技术ꎬ2011(10):36-38.[2]MatthewsR.Onthederivationofa chaotic encryp ̄tionalgorithm[J].Cryptologiaꎬ1989ꎬ13(1):29-42.[3]WEISSTEINEW.Arnold scatmap[EB/OL].(1999-12)[2005-12-30].http://mathworld.woffram.com/ArnoldsatMap.Html.[4]何晔ꎬ王磊ꎬ夏晖.基于三维Lorenz混沌的彩色视频加密[J].计算机科学ꎬ2013ꎬ40(06A):365-367.[5]韩蕊ꎬ张雪锋.基于高维猫映射的伪随机序列生成方法[J].计算机工程与应用ꎬ2016ꎬ52(10):91-99.[6]陈秋琼ꎬ张振娟ꎬ魏旭.基于超混沌系统的彩色图像加密新算法[J].微电子学与计算机ꎬ2012ꎬ29(004):41-44.[7]N.K.PareekꎬVinodPatidarandK.K.Sud.Imageen ̄cryptionusingchaoticlogisticmap[J].ImageandVi ̄sionComPutingꎬ2006ꎬ24(9):926-934.[8]郭晓丛ꎬ向菲ꎬ刘伟.一种基于多混沌映射的图像加密算法[J].计算机工程ꎬ2012ꎬ38(20):93-96.[9]WangYꎬWongKWꎬLiaoXꎬetal.Anewchaos ̄basedfastimageencryptionalgorithm[J].AppliedSoftComputingꎬ2011ꎬ11(1):514-522.ʌ责任编辑㊀朱世广ɔ21陇东学院学报㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀第29卷㊀。