一种新的交叉复合混沌彩色图像加密算法制造技术

技术编号:15048435 阅读:78 留言:0更新日期:2017-04-05 19:41
本发明专利技术涉及一种基于多混沌复合的彩色图像加密算法,这种方法能够快速地加密原图像。本发明专利技术方法主要涉及到两种混沌加密思想,空域置乱和像素值扩散。算法将待加密的彩色图像经过预处理后,先后进行像素的置乱和扩散。本发明专利技术算法将进行置乱、扩散、再置乱的图像加密办法,在扩散阶段应用了复合的新混沌加密序列。实验表明,该方法在加密彩色图像中相比其他算法具有更高的安全性。

【技术实现步骤摘要】

本专利技术涉及图像数据传输安全研究领域,具体涉及通过一种新的RGB图像加密方法对明文图像进行像素的置乱和变换,使明文图像信息得到保护的RGB图像加密方法。
技术介绍
随着互联网和多媒体通信技术的日渐成熟,人们对于能直观表达的图像信息传输方式越加青睐。图像信息在传输过程中的保密程度是人们关注的重点,也是信息安全领域的一个研究重点。混沌是一种由确定性系统产生的非确定性随机行为,混沌信号的非线性动力学特性具有难于预测、对初始值和控制参数敏感等特性。早在1989年的英国混沌信号用于加密的安全领域被首次提出,与此同时相关的混沌序列加密方案也应运而生。自此,混沌信号的加密应用成为了通信安全领域的研究热点。混沌信号应用于图像加密的方法历来已久,加密方法五花八门,各有所长。结合数字图像的数字特性,利用统计,拆分,扩散等原理,对数字图像携带的明文信息进行变换加工,使得原文信息完全隐藏在不可辨别的密文图像里进行传输,对获得密文者仅对持有唯一正确密钥且知悉解密方案的对象才可顺利破解。混沌加密方法的演变促进了众多混沌映射的发现并且扩充了诸多混沌加密的渠道。例如,基于Lorenz映射的图像空域置乱加密算法;基于Logistic混沌系统和Chen混沌系统的复合混沌加密方法;超混沌系统和离散混沌系统复合的加密方法等。综上所述,混沌信号加密方法的提出及其改进都是以加强混沌信号有利于图像加密方面的特性为目的,诸如加强混沌系统对初始值和控制参数的敏感性、提高混沌系统的密钥空间、加强混沌系统的空间复杂度,此外,将混沌加密系统与明文特性相结合也是提高混沌加密系统的有效方法,可以避免固定密钥的惯性思维,结合明文特征的加密方法提高了加密系统的自适应性。随着图像加密的安全性提高,图像加密的效率越来越低也是值得关注的,加密系统的复杂度和加密性能的权衡,对于如何提出一个高效又安全的混沌加密算法是目前图像加密领域的研究重点。目前,常用的图像加密方法都是基于数字图像像素空间位置相对变化置乱和像素值扩散这两个基本的加密思想,从而达到更加理想的图像加密效果。本文专利技术一种基于多混沌复合的彩色图像加密算法,这种方法能够快速地加密原图像。本专利技术方法主要涉及到两种混沌加密思想,空域置乱和像素值扩散。算法将待加密的彩色图像经过预处理后,先后进行像素的置乱和扩散。本专利技术算法将进行置乱、扩散、再置乱的图像加密办法,在扩散阶段应用了复合的新混沌加密序列。实验表明,该方法在加密彩色图像中相比其他算法具有更高的安全性。
技术实现思路
本专利技术的目的在于克服现有图像加密算法的缺点与不足,提出一种基于多混沌系统交叉复合和多轮图像置乱相结合的彩色图像加密算法。该方法利用了三种复杂混沌系列的特征——Arnold映射迭代多次产生像素矩阵的相对位置变换从而置乱原始像素信息,利用Logistic混沌和Henon离散混沌进行交叉复合得到的混沌序列使得原图像像素值改变,从而隐藏图像信息,利用二维像素矩阵分块交叉扩散再块内排序的方法进一步置乱原图信息,从而达到原图信息完全隐藏且抵御恶意攻击的安全算法。一种基于交叉复合离散混沌和Arnold变换的彩色图像加密方法包括:A、在图像加密系统中添加待加密原彩色图像;对待加密彩色图像进行预处理,其中三维彩色图像作灰度处理,将得到R、G、B三个层面上的二维灰度图像;图像像素置乱算法为Arnold算法,将三个不同层次的二维图像进行像素置乱;图像像素扩散算法是多混沌的交叉复合算法,是在第一轮像素置乱之后进行;第二轮像素置乱是在像素扩散后进行,采用的是像素分割置乱;B、基于混沌系统的彩色图像加密方法对图像像素进行像素置乱以及像素扩散的彩色图像加密操作。更具体的,一种基于交叉复合离散混沌和Arnold变换的彩色图像加密方法,包括以下步骤:(1)输入一幅MxN的彩色图像A作为待加密图像;(2)把待加密三维彩色图像A分离成R、G、B三个层面上的二维灰度矩阵a1_i(s,t),i=1,2,3;(3)读取广义Arnold变换的变换矩阵参数a、b和迭代次数m1,对图像矩阵a1_i(s,t),i=1,2,3进行m1次广义Arnold变换,得到置乱后的图像矩阵a2_i(s,t),i=1,2,3;(4)分别选取logistic混沌参数μ1、初始值z0和二维Henon离散混沌控制参数α、β,初始值x0、y0,并将该初始值和参数代入复合混沌系统方程中进行迭代,得到作用于图像加密的三个序列xn、yn、zn,将这两个序列转换成两个m*n的变换矩阵E1、E2;(5)将置乱后的图像矩阵a2_i(s,t),i=1,2,3进行3x3分块,按行优先给矩阵内小块标上1,2,3,…,9的序号,对各分块进行相对位置变化,将排位在前1/2与后1/2序号的像素相互变换,其中排在最中间的第五块像素矩阵块的位置不动;(6)将步骤(5)分块且标号完毕的R、G、B三个矩阵与步骤(4)得到的两个混沌序列转变而来的中间加密矩阵E1、E2进行像素扩散,其中标号为奇数的像素块与E1作用,标号为偶数的像素块与E2作用,可以得到图像矩阵a3_i(s,t),i=1,2,3;(7)把步骤(6)得到的三个二维图像矩阵按行展开成三个一维数组s1,s2,s3;三个数组根据步骤(5)分割且标号的像素块内相对位置的像素值按从大到小的顺序进行排序,得到三组有序的一维数组S1,S1,S1;并分别记录新的有序数组中每个元素在原一维数组s1,s2,s3中的位置,得到三个位置信息的索引集合index1,index2,index3;(8)将步骤(7)中得到的三个一维数组分别按列优先重新排列成三个二维图像矩阵;(9)将步骤(8)得到的R、G、B三个层面上二维像素矩阵,把三个矩阵合并成一个,得到加密后的图像矩阵。进一步的,其中步骤(3)中的广义Arnold变换,通过下式进行:其中(an,bn)分别为Arnold变换前的横坐标、纵坐标,(an',bn')是Arnold变换作用后的横坐标、纵坐标,mod表示模运算。进一步的,其中步骤(4)中作用于像素值扩散的复合交叉扩散混沌公式如下:zn+1=μ1*zn*{1-zn本文档来自技高网
...
一种新的交叉复合混沌彩色图像加密算法

【技术保护点】
一种基于交叉复合离散混沌和Arnold变换的彩色图像加密方法,其特征在于:包括:A、在图像加密系统中添加待加密原彩色图像;对待加密彩色图像进行预处理,其中三维彩色图像作灰度处理,将得到R、G、B三个层面上的二维灰度图像;图像像素置乱算法为Arnold算法,将三个不同层次的二维图像进行像素置乱;图像像素扩散算法是多混沌的交叉复合算法,是在第一轮像素置乱之后进行;第二轮像素置乱是在像素扩散后进行,采用的是像素分割置乱;B、基于混沌系统的彩色图像加密方法对图像像素进行像素置乱以及像素扩散的彩色图像加密操作。

【技术特征摘要】
1.一种基于交叉复合离散混沌和Arnold变换的彩色图像加密方法,其特征在于:包括:A、在图像加密系统中添加待加密原彩色图像;对待加密彩色图像进行预处理,其中三维彩色图像作灰度处理,将得到R、G、B三个层面上的二维灰度图像;图像像素置乱算法为Arnold算法,将三个不同层次的二维图像进行像素置乱;图像像素扩散算法是多混沌的交叉复合算法,是在第一轮像素置乱之后进行;第二轮像素置乱是在像素扩散后进行,采用的是像素分割置乱;B、基于混沌系统的彩色图像加密方法对图像像素进行像素置乱以及像素扩散的彩色图像加密操作。2.一种基于交叉复合离散混沌和Arnold变换的彩色图像加密方法,其特征在于包括以下步骤:(1)输入一幅MxN的彩色图像A作为待加密图像;(2)把待加密三维彩色图像A分离成R、G、B三个层面上的二维灰度矩阵a1_i(s,t),i=1,2,3;(3)读取广义Arnold变换的变换矩阵参数a、b和迭代次数m1,对图像矩阵a1_i(s,t),i=1,2,3进行m1次广义Arnold变换,得到置乱后的图像矩阵a2_i(s,t),i=1,2,3;(4)分别选取logistic混沌参数μ1、初始值z0和二维Henon离散混沌控制参数α、β,初始值x0、y0,并将该初始值和参数代入复合混沌系统方程中进行迭代,得到作用于图像加密的三个序列xn、yn、zn,将这两个序列转换成两个m*n的变换矩阵E1、E2;(5)将置乱后的图像矩阵a2-i(s,t),i=1,2,3进行3x3分块,按行优先...

【专利技术属性】
技术研发人员:谢国波朱润盈
申请(专利权)人:广东工业大学
类型:发明
国别省市:广东;44

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

1