基于分数阶混沌同步的图像加密方法技术

技术编号:12125077 阅读:156 留言:0更新日期:2015-09-25 13:20
本发明专利技术提供了一种基于分数阶混沌同步的图像加密方法,读取数字图像的像素矩阵,分数阶驱动系统连续迭代后获得混沌序列,将混沌序列处理后得到加密的元素集合,进而得到密图矩阵。本发明专利技术获得了更为复杂的动力学特征,并且蕴含了更多的参数信息;容易方便快捷的实现同步;不仅保证了密图的混乱性,同时可以增大密钥空间的维数,从而提高抗保密性。

【技术实现步骤摘要】

本专利技术属于保密通信领域,特别是涉及数字图像加密方法。
技术介绍
随着宽带网的发展,图像数据开始在网上流行。可是,网络上的图像数据有很多是 要求发送方和接收方要进行保密通信的,如军用卫星所拍摄的图片、军用设施图纸、新型武 器图、金融机构的建筑图纸等。还有些图像信息,如在远程医疗系统中,医院中患者的病历 (其中包括患者的图像),根据法律必须要在网络上加密后方可传输。 目前,基于混沌同步的保密通信系统主要用于加密正弦信号、余弦信号、简单的混 合信号以及文本信息。由于图像信号和一般信号有很多不同,如数据量大,相邻像素相关性 强,将混沌同步应用于图像加密的研宄还比较少,而且往往缺乏安全性分析。 分数阶混沌动力学系统比整数阶系统具有更为复杂、丰富的动力学特性,以及具 有随机性和不可预测性增加的优点;而且,分数阶系统还能为加密系统提供更多的密钥参 数,增大密钥空间,从而提高系统的安全性。因此,将分数阶混沌系统的同步应用于保密通 信极具研宄意义。
技术实现思路
为了克服现有技术加密安全性不高的缺点,本专利技术提供一种数字图像加密方法, 该方法可增大密钥空间的维数,提高密图的保密性,比目前的加密方法更加安全、可靠。 本专利技术解决其技术问题所采用的技术方案包括以下步骤: 1)读取数字图像的像素矩阵S= {S1;1,. . .,S1;N,S2;1,. . ?S2,N,. . .,SM,N},像素矩阵S 中存放数字图像像素点的灰度值信息,将M行N列的像素矩阵S按从左到右从上到下的顺 序拉直,得到序列B=取,B2, . . .,BMXN}; 2)设定分数阶混沌系统的驱动系统初值,对分数阶混沌系统进行迭代,并设分数阶混沌系统在%时刻达到同步; 3)从t。时刻开始,分数阶驱动系统连续迭代MXN次,则获得一个十进制的混沌序 列{zm(i),i= 1,2, ? ? ?,MXN},tc彡ts; 4)将混沌序列做以下处理,得到序列C= {A,C2,...,CMXN} = |z'm(i),i= 1,2, ? ? ?,MXN},z'm (i) =round(mod((abs(zm (i))-floor(abs(zm(i))))X105, 256)),i= 1,2, ? ??,MXN; 5)得到加密的元素集合,其中,de2bi 表示将十进制值转化为相应的二进制值,?表示按位异或运算; 6)将加密的元素集合D转化为十进制集合E= ^,^...^^丄然后将集合已按 从左到右从上到下的顺序重新排列,得到大小为MXN的密图矩阵。 本专利技术的有益效果是:由于利用分数阶混沌系统作为同步装置,获得了更为复杂 的动力学特征,并且蕴含了更多的参数信息;由于利用PC同步方法,理论上和数值上都容 易方便快捷的实现同步;由于利用分数阶混沌同步对图像进行保密,不仅保证了密图的混 乱性,同时可以增大密钥空间的维数,从而提高抗保密性。【附图说明】 图1是本专利技术的方法流程图。【具体实施方式】 下面结合附图和实施例对本专利技术进一步说明,本专利技术包括但不仅限于下述实施 例。 本专利技术公开了一种基于分数阶混沌系统同步的图像加密技术。首先选取同步装 置:驱动--响应系统,并利用PC同步方法,使驱动响应系统达到混沌同步且产生混沌序 列。然后从图像出发,将图像与混沌序列进行作用,完成加密与解密的过程。由于分数阶混 沌系统具有更为复杂的动力学行为,此种技术不仅可以将图像信息安全的输送到接收方, 而且密图的抗攻击性也得到了提高。 1、对某一数字图像,用matlab软件读取其像素矩阵,并设原始图像(明文)大小 为MXN的矩阵S(M是图像的行像素数,N是图像的列像素数),S中存放图像像素点的灰度 值信息,将矩阵S按从左到右从上到下的顺序行拉直得到序列BMXN,即: S{Si,1,? ? ?,Si,n,1,? ? ?S。,n,? ? ?,Sm,n} {B"Bg,? ? ?,Bmxn!。 2、设定分数阶混沌系统的驱动系统初值,对系统进行迭代,并设系统在%时刻达到同步。 3、从时间t。(t>ts)开始,分数阶驱动系统连续迭代MXN次,则获得一个十进制 的混纯序列,记为{zm(i),i= 1,2,. . .,MXN}。 4、将序列步骤3中得到的混沌序列zm做以下处理: zm(i) =round(mod((abs(zm (i))-floor(abs(zm (i))))X105, 256)) ,i= 1,2, ? ? ?,MXN, 其中,round(x)表示x的四舍五入,mod(a,b)表示a对b的余,abs(x)表示x的 绝对值,floor(x)表示不超过x的最大整数。 5、加密 设B= {Bi,B2, ? ? ?,BMXN},C= {zm (i),i= 1,2,? ? ?,MXN} = {Q,C2, ? ? ?,CMXN},我 们对B和C进行异或运算,即: de2bi将十进制值转化为相应的二进制值,符号?代表按位异或运算符即: (0, 0) = 0,(0, 1) = 1,(1,0) = 1,(1,1) = 1。 那么我们得到了加密的元素集合D=他,D2,…,DMXN}。 6、将集合D=他,D2,…,DMXN}转化为相应的十进制集合E=取,E2,…,EMXN}, 然后将集合E按从左到右从上到下的顺序重新排列,得到大小为MXN的密图矩阵。 解密算法同加密算法类似,是加密的逆过程,即将加密后图像按行拉直为序列 EMXN,其次由接收端找到相等的密钥,利用同步的响应系统产生混沌序列 |zs(i),i= 1,2,…,MXN}按行拉直得序列FMXN,将序列FMXN与加密后的图像序 列EMXN进行按位异或运算,便可实现图像的解密。【主权项】1. 一种基于分数阶混浊同步的图像加密方法,其特征在于包括下述步骤: 1) 读取数字图像的像素矩阵S=怯1,1,. . .,Si,w,S2.1,. . .S2n,--,Sm,iJ,像素矩阵S中 存放数字图像像素点的灰度值信息,将M行N列的像素矩阵S按从左到右从上到下的顺序 拉直,得到序列B=巧1,B2, . . .,Bmxn}; 2) 设定分数阶混浊系统的驱动系统初值,对 分数阶混浊系统进行迭代,并设分数阶混浊系统在t,时刻达到同步; 如从t。时刻开始,分数阶驱动系统连续迭代MXN次,则获得一个十进制的混浊序列(Zm(i),i = 1,2, . . .,MXN},tc> t曰; 4)将混浊序列做W下处理,得到序列C=咕,C2, ...,CmxJ=iz'm(i),i= 1, 2,. ..,MXN},z'm(;〇 =round(mod((油s(Zm(i))-floor(油s(Zm(i))))Xl〇5, 256)),i= 1,2,. ..,MXN; W得到加密的元素集合公H〇i,A,...,A/x.、}=沁2的巧货沁2/,/(C,),其中,de2bi表示 将十进制值转化为相应的二进制值,@表示按位异或运算; 6)将加密的元素集合D转化为十进制集合E=巧1,E,,. . .,,然后将集合E按从 左到右从上到下的顺序重新排列,得到大小为MXN的密图矩阵。【专利摘要】本专利技术提供了一种,读取数字图像的像素矩阵,分数阶驱动系统连续迭代后获得混沌序列,将混沌序本文档来自技高网...

【技术保护点】
一种基于分数阶混沌同步的图像加密方法,其特征在于包括下述步骤:1)读取数字图像的像素矩阵S={S1,1,...,S1,N,S2,1,...S2n,....,SM,N},像素矩阵S中存放数字图像像素点的灰度值信息,将M行N列的像素矩阵S按从左到右从上到下的顺序拉直,得到序列B={B1,B2,...,BM×N};2)设定分数阶混沌系统的驱动系统初值[xm(0),ym(0),zm(0),xs(0),ys(0),zs(0)],对分数阶混沌系统进行迭代,并设分数阶混沌系统在ts时刻达到同步;3)从tc时刻开始,分数阶驱动系统连续迭代M×N次,则获得一个十进制的混沌序列{zm(i),i=1,2,...,M×N},tc≥ts;4)将混沌序列做以下处理,得到序列C={C1,C2,...,CM×N}={z′m(i),i=1,2,...,M×N},z′m(i)=round(mod((abs(zm(i))‑floor(abs(zm(i))))×105,256)),i=1,2,...,M×N;5)得到加密的元素集合D={D1,D2,...,DM×N}=de2bi(B)⊕de2bi(C),]]>其中,de2bi表示将十进制值转化为相应的二进制值,表示按位异或运算;6)将加密的元素集合D转化为十进制集合E={E1,E2,...,EM×N},然后将集合E按从左到右从上到下的顺序重新排列,得到大小为M×N的密图矩阵。...

【技术特征摘要】

【专利技术属性】
技术研发人员:许勇裴斌李永歌徐伟
申请(专利权)人:西北工业大学
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1