(完整版)基于MATLAB的混沌序列图像加密程序
一种基于混沌序列的数字图像加密算法
一种基于混沌序列的数字图像加密算法周焕芹(渭南师范学院数学与信息科学系,陕西渭南714000)摘 要:基于混沌序列给出了一种图像加密算法.借助Logistic混沌动力学系统过程既非周期又不收敛,且对初始条件敏感性,生成混沌矩阵,对原图像进行融合操作,实现了对图像的加密过程.实验结果证明,算法简单易行,安全性好.关键词:数字图像;混沌序列;图像加密;迭代;置乱中图分类号T N911.73 文献标志码:A 文章编号:1009—5128(2008)02—0011—04收稿日期:2007—05—31基金项目:陕西省基础教育科研“十一五”规划课题(SJJY B06297);渭南师范学院科研基金资助项目(06YKF011);渭南师范学院教学改革研究项目(JG200712)作者简介:周焕芹(1962—),女,陕西澄城人,渭南师范学院数学与信息科学系副教授20世纪60年代人们发现了一种特殊的自然现象———混沌(chaos),混沌是一种非线性动力学规律控制的行为,表现为对初始值和系统参数的敏感性、白噪声的统计特性和混沌序列的遍历特性,其吸引子的维数是分维,有十分复杂的分形结构,具有不可预测性.由于混沌序列有如此优良的密码学特性,混沌密码学成为现代密码学的重要研究内容.最早将离散混沌动力学系统应用于加密算法的是M atthe w s[1],1990年,他给出了一种一维的混沌映射.该映射根据初始条件产生的具有混沌特性的伪随机序列可以直接应用于一次一密的加密算法中,但是该混沌映射在使用计算机实现时会退化成周期序列,而且该序列的周期一般较小.1990年,Habutsu等人也给出了一种基于线性的Tent映射的混沌加密系统[2],该方法保留了混沌系统对于初始条件的敏感性.1994年,B iance利用Logistic映射产生实数序列,应用范围较广[1-4].随着网络技术的发展,大量个人和公众信息在网络上传播.信息的安全问题成为人们关注的热点,而信息安全中图像安全是众所关心的.对于图像信息,传统的保密学尚缺少足够的研究.随着计算机技术与数字图像处理技术的发展,对此已有一些成果[6].近年来,相继召开了关于数据加密的国际学术会议,图像信息隐蔽问题为其重要议题之一,且有关的论文以数字水印技术为主.数字图像置乱技术,可以看做数字图像加密的一种途径,也可以用做数字图像隐藏、数字水印图像植入、数值计算恢复方法和数字图像分存的预处理和后处理过程.作为信息隐藏的基础性工作,置乱技术已经取得了较大的发展,提出了很多有效的方法如:基于A rnold变换,F ASS曲线,分形技术,幻方,正交拉丁方,骑士巡游,仿射变换,原根,Gray码变换的置乱方法[7].本文应用离散混沌动力系统设计了一种图像加密/解密算法.该方法的特点是:无论从加密还是解密算法的设计都是由不同的动力系统提供的.本文依赖于随机密钥的非线性迭代完成图像的像素融合,其中所用的子密钥由离散混沌系统产生.分析和仿真结果表明,经过这样的融合,算法具有良好的安全性及鲁棒性.1 算法原理由混沌矩阵对图像置乱.从构成图像的像素角度考虑,一幅图像大小为M×N,具有256级灰度的图像,设图像为I m age,对应于像素点(i,j)的灰度值记为I m age(i,j),其中1≤i,j≤L,Endi m age(i,j)为(i,j)坐标处融合操作后图像的像素灰度值,即要设计映射f,使得 f:I m age(i,j)→End i m age(i,j)(1)为了使得融合后的像素灰度值Endi m age(i,j)具有不可预测性,本文采用离散混沌映射生成离散混沌矩阵Keyi m age(i,j)来达到这个目的.生成Keyi m age(i,j)的方法如下:采用目前广泛研究的Logistic映射构造混沌序列.混沌系统表述为 αk+1=μ・αk・(1-αk),k=0,1,2, (2)2008年3月第23卷第2期 渭南师范学院学报Journal of W einan Teachers UniversityM arch2008Vol.23 No.2其中,3.569946…≤μ≤4,α0∈(0,1).这样,Logistic映射可以定义在(0,1)上.给定初值μ和α,经过N-1次混沌迭代运算得到混沌实值序列α1,α2,…,αN,通过排序变换将这N个值由小到大排序,生成β1,β2,…,βN,并确定αi在β1,β2,…,βN中的位置编号,形成地址集合G1={g1,g2,…,g N,},反复操作M次,便生成混沌矩阵Keyi m age: Keyi m age=G1G2…G M(3)则置乱操作可表示为:Endi m age(i,j)=γi,,j×(I m age(i,j)-Keyi m age(i,j))+Keyi m age(i,j))mod256(4)其中γi,,j为由混沌系统生成的融合因子,这里采用Logistic映射生成(同(2)式).对图像的解密可由下式得到: I m age(i,j)=1γi,,j×(Endi m age(i,j)-Keyi m age(i,j))+Keyi m age(i,,j))mod256(5)2 图像加密解密算法由第一部分我们可以得到具体的加密解密算法如下:算法1:加密算法Step1.输入原图像I m age和迭代次数ti m es;Step2.输入密钥:μ1和α0,由式(2)和(3)生成混沌矩阵Keyi m age;Step3.输入密钥:μ2和γ0,由式(2)生成融合因子γi,,j;Step4.利用式(4)对原图象进行融合置乱,得到置乱图像Endi m age.算法2:解密算法Step1.输入置乱图像Endi m age和迭代次数ti m es;Step2.输入密钥:μ1和α0,由式(2)和(3)生成混沌矩阵Keyi m age;Step31输入密钥:μ2和γ0,由式(2)生成融合因子γi,,j;Step41利用式(5)对图像进行置乱恢复.3 算法分析从结构上分析,整个算法主要思想是利用Logistic混沌映射生成混沌矩阵,利用Logistic映射生成融合因子对原图像进行融合操作.基于混沌序列的数字图像加密算法,其安全性主要依赖于:(1)所选用的混沌序列的安全性:从式(3)可知,当Endi m age不可知,则要通过Endi m age直接解出I m age是不可能的,而当图像较大时,相应生成的混沌矩阵也会很大,采用穷举法进行破解也是困难的,因为其时间复杂度为O(M×N×256);(2)由Lo2 gistic映射生成融合因子使得破解更为困难.同时,由于混沌系统是拓扑可迁的,所以,初始时很小的误差会很快传递到整个吸引域相空间上,这一特点也增加了破译的难度.此外,加密者可以自由随意地选择密钥,这样的选择可以使得算法有着几乎一次一密特性的安全性.另外本文给出的算法密钥较多,比如:迭代次数ti m es,混沌序列初值α,μ1,γ0,μ2等等,使得破解更为困难,另外也可以减少密钥个数,比如在上述密钥中固定可别参数可以减少密钥,使得算法具有更高的灵活性,根据实际情况应用起来更为方便.4 数值实验根据以上算法,采用Logistic混沌序列进行图像融合.如图1所示:选择Lena图像(256×256)作为仿真图像,选择密钥分别为:μ1=4,α0=0.7,μ2=4,γ0=0.6,ti m es=3.・21・ 周焕芹:一种基于混沌序列的数字图像加密算法 第23卷图1 利用本文给出的算法的加密图像和解密图像从图1可以看出,算法能够有效的加密和解密原图像数据.图2是由错误密钥的解密图像(其中仅改变一个密钥μ1=4,ti m es =3,μ2=4,γ0=0.6,α0=0.7000000000000001).由图2可以看出即使密钥有很小的差异也无法解密出原图像,使用枚举搜索很难对加密图像进行解密.表明本文算法具有较好的安全性.5 结 论本文给出了一种图像加密算法,该算法具有较好的加密效果.算法思想为:首先是利用Logistic 混沌映射生成混沌矩阵,然后利用Logistic 映射生成融合因子对原图像进行融合操作,从而得到置乱图象.该算法的优点是密钥较多,使得用穷举发破解困难,另外本文在生成混沌矩阵和融合因子时均采用Logistic 映射,也可以用其它混沌映射增加加密效果和安全性.实验数据表明,本文算法具有很好的加密效果.・31・2008年第2期 渭南师范学院学报 图2 错误密钥的解密图像参考文献:[1]R A J M atthe w s .O n the derivation of a chaotic encryption algorithm [J ].C ryptologia .1989,(4):29—42.[2]T Habutsu,Y N ishio,I Sasase,et al .A secret cryptosyste m by iterating a chaotic m ap [A ].A dvances in C ryptology EU 2RCRYPT ’91[C ].B erlin:Springer -V erlag .1991,127—140.[3]M.E .B ianco,G .L.M ayhe w.H igh Speed Encryption Syste m and M ethod [J ].US Patent,1994,15(5):365—588.[4]Zhang Han,W ang X iufeng .A ne w i m age encryption algorithm based on chaos syste m [A ].International conference on robotic,intelligent syste m s and signals processing .Changsha,China .2003,778—782.[5]D ang P P,Chau P M.I m age encryption for secure Internet m ulti m edia applications [J ].IEEE T ransactions on Consum er Elec 2tronics,2000,46(8):395—403.[6]Yonghong Zhang,B aosheng Kang,Xuefeng Zhang .I m age Encryption A lgorithm B ased on Chaotic Sequence [C ].The 16THInternational Conference on A rtificial R eality and Telexistence,2006,221—223.[7]丁玮,齐东旭.数字图像变换及信息隐藏与伪装[J ].计算机学报,1998,21(9):838—843.[责任编辑 舒尚奇]A D i g it a l Image Encrypti on A lgor ith m Ba sed on Chaos SequencesZHOU Huan 2qin(Depart m ent of Mathe matics and I nf or mati on Science,W einan Teachers University,W einan 714000,China )Abstract:An algorith m of digital i m age encryp ti on is p resented .Based on chaos sequences,with the hel p of Logistic chaos dy 2na m ics,syste matic p r ocess is non 2peri od,non 2convergence and sensitivity t o the initial conditi ons,p r oducing the real chaos matrix t o substituti on the p ixel .W e get an algorith m for encryp ti on and decryp ti on a digital i m age .The nu merical experi m entati ons show that the hiding algorith m is efficient and safety .Key words:digital i m age;chaos sequence;i m age encryp ti on;iterative;scra mbling ・41・ 周焕芹:一种基于混沌序列的数字图像加密算法 第23卷。
混沌与图像合成相结合的实时图像加密算法
混沌与图像合成相结合的实时图像加密算法作者:刘颖刘章来源:《中国新通信》2014年第02期【摘要】本文基于matlab平台利用循环程序从视频中读取各帧图像,将置乱后图像与私钥图像进行合成,应用一维logistic映射产生的混沌置乱序列,对合成图像进行行、列置乱,从而实现实时图像加密。
【关键词】混沌 matlab logistic映射私钥实时图像在信息化时代,保证数字图像的交互安全意义重大。
在此背景之下,图像加密技术发展迅速,混沌加密是当前图像加密技术的主流。
低维混沌系统结构简单、效率较高,抗穷举法攻击较差,算法安全性较低。
为扩大密钥空间和增加混沌序列随机性,人们设计了超混沌系统、级联混沌系统、复合混沌等复杂的系统[1],这些算法虽大大提高了安全性但往往耗时较多,不适用于实时图像的处理。
本文提出一种将混沌与图像合成相结合的新型加密算法,加密算法的程序开发平台为Matlab7.0,涉及计算机模拟环境为 Windows 7/XP/2003/ 2010 。
加密算法所涉及的实时图像取自于avi视频,加密中的混沌序列源于logistic映射。
Logistic方程为xn+1=1-μx,其中μ∈(0,2)、xn∈[-1,1],随着控制参数由小到大逐渐增长就可以演示倍周期分岔走向混沌的过程。
logistic映射在混沌区,具有伪随机性、初值敏感性、遍历性及收敛性[2]。
由此可见,给定初始值xn及μ,由logistic映射生成混沌序列,即可对图像进行初步置乱。
本文在此基础上构造出既满足图像安全性又不给传输和存取带来过大延迟的加密程序。
其基本思想是引入一张图像作为加密、解密者共享的密钥图像,将密钥图像处理后与待加密图像合成进行logistic映射置乱加密,从而得到加密图像。
一张图像所含有的信息量庞大,这就大大增加了密钥空间,并且改变了原图像的像素值,确保了图像加密的安全性。
密钥图像要与待加密图像进行合成,如果密钥图像偏大将耗费不必要的计算量,密钥偏小又起不到隐藏待加密图像的目的。
混沌密码与数字图像加密应用
cout<<"How many logistic sequence do you wanna output?"<<endl;
cin>>k;
while(k<1||k>N)
{
cout<<"Input a positive integer from 1 to "<<N<<":"<<endl;
{int i=0;
float temp_1,temp_2,temp_3;
temp_1=x0;
while(k)
{
result[i++]=temp_1;
temp_2=1-temp_1;
temp_3=u*temp_1;
temp_1=temp_2*temp_3;
k--;
}
}
int main()
{
int i,k;
imhist(uint8(Ximage));
title('原图像的直方图');
figure(4)
imhist(uint8(Yimage));
title('加密之后的直方图');
%%置乱度分析
Yimage=double(Yimage);
sx=sum(sum((Ximage-256*rand(M,N)).^2));
实验项目与实验报告(1)
学科:信息与网络安全学号:141姓名:羊波时间:11月3日
实验项目:混沌密码与数字图像加密应用、信息隐藏
基于混沌序列的通用数字图像加密算法
基于混沌序列的通用数字图像加密算法沌序列,然后根据子密钥及图像类型将其转换为无符号整数序列,最后再依次与对应的像素值进行异或运算以实现置换加用评价指标对加密效果与安全性进行分析。
理论分析与实验结果表明,该算法密钥空间大,具有良好的加密效果、安全统计特性,且抗干忧能力较强。
键词 :数字图像加密 ;像素置换 ;混沌序列 ;Logistic 映射Universal Digital Image Encryption Algorithm Base on Chaotic SequenceLU Shou-dong(School of Information and Statisticsof, FiGuangxinanceandUniversity Economics ,Nanning,Guangxi 530003,China ) stract: In order to protect digital aimage's universal digitalinformation, image encryption algorithm based on is chaoticpropo sequencetly, according tokey the and the size of image, a chaoticis generated. sequence Then, according to the sub-key and the type of im chaotic sequenceis converted to an unsigned integer sequence. Lastly, pixelwill permutation be realizedby usencryptioning theXOR opera ween the unsigned integer sequence and each turn.corresponding The effect piofxel encryption value inis and al s osecurity analyzed by u evaluation index. Theoretical analysis and experimental results show that the algorithm has aeff large space of key, a good encryptionrity and statistical characteristics,a strong anti -anoisebility.words: digital image encryption; pixel permutation; sequenc; Logistice chaoticmapping引言可改变图像的直方图,因此安全性更好。
基于混沌算法的图像加密与解密研究
基于混沌算法的图像加密与解密研究近年来,随着信息技术的飞速发展和互联网应用的普及,隐私数据的保护变得尤为重要。
图像加密作为保护图像隐私的一种常用手段,受到了广泛关注。
混沌算法作为一种具有高度随机性和无周期性的灵活算法,被广泛应用于图像加密与解密领域。
本文将重点研究基于混沌算法的图像加密与解密技术,并探讨其在实际应用中的潜在优势和挑战。
首先,我们将介绍混沌算法的基本原理和特点。
混沌算法是一种在非线性动力学系统中出现的随机现象,其离散时间动态方程描述如下:x_(n+1) = f(x_n) 公式(1)其中 x 为状态变量,f 为一个非线性映射函数。
混沌算法的主要特点是初始条件和参数对最终结果产生巨大影响,对于微小的改变输入条件,会产生截然不同的输出结果。
基于混沌算法的图像加密和解密技术借鉴了上述的特点,通过将图像的像素值与混沌序列进行异或运算或置换操作,来达到加密的目的。
其中,像素值与混沌序列进行异或运算的操作是常见的加密模式。
这种加密方式可以使得加密后的图像在零交叉点上分布均匀,增强了加密的随机性。
同时,加密和解密使用相同的混沌序列作为密钥,可以简化加密和解密的过程。
接下来,我们将详细讨论基于混沌算法的图像加密和解密方法。
首先是基于混沌序列的图像置乱算法。
在这种方法中,混沌序列生成器作为密钥发挥关键作用。
首先,对图像进行象素重排,然后将混沌序列与图像进行异或运算。
在解密过程中,同样需要首先对图像进行像素重排,然后通过混沌序列与密文进行异或运算得到原始图像。
其次是基于混沌序列的图像加密算法。
在这种算法中,混沌序列的值与图像的像素值进行异或运算,然后通过再次应用混沌序列对加密后的图像进行置乱操作。
解密过程通过相同的混沌序列对密文进行逆操作来还原原始图像。
此外,对混沌算法进行改进和优化也是图像加密与解密研究的一个重要方向。
传统的混沌序列生成器存在周期性和低随机性的问题,可能导致加密算法的安全性下降。
因此,研究人员通过改进混沌映射函数、增加参数等方式来提高混沌序列的随机性和无周期性特点,从而提升图像加密的安全性。
基于混沌序列的彩色图像量子加密方案
以 n = 256ω = 20μ = 4a = 0.3x(0) = 0.32 为
例,四种混沌映射序列如图 1 所示。
中,该图像可描述为下式。
I(θ) = 1n
2
22n - 1
åk
k=0
⊗ (cos θ k 0 + sin θ k 1 ) (1)
(c kR ´ 216 + cGk ´ 28 + c kB) π
3.2
图像,根据 FRQI 描述,R、G、B 三通道的颜色值只需
1 个量子比特描述。以一幅 2n ´ 2n 的彩色图像为
例,描述整幅图像只需要 2n + 1 个量子比特。
4.1
量子图像的制备
为便于描述 I(θ) 的准备过程,下面给出量子
logistic 映射
Logistic 映射是研究动力系统、混沌、分形等复
一个二维混沌映射,其广泛运用在混沌加密系统
中,在混沌扩频码的产生、混沌加密系统构造和混
(
H = 1 1 1
2 1 - 1
æ cos θ k - sin θ k ö
R k (θ k ) = ç
÷
è sin θ k cos θ k ø
口模型,是在一定地域范围内,统计昆虫数目时得
x(n + 1) = μ x(n)(1 - x(n))
x(n + 1) = f [x(n)] = cos{ω arccos[x(n)]}
彩色图像的量子加密方案
对于三基色颜色值范围 {01 255} 的彩色
(3)
其中整数 ω 为模型的阶数,只有当 ω ³ 2 时,
模型呈现混沌序列,其值 -1 < x(n) < 1 。若取 0 为阈
基于混沌数列变换的图像加密算法
0 引 言
2 0 1 3 年 5月 第3 4 卷 第 5期
计算机工程与设计
COl V I P UTER ENGI NEERI NG AND DE S I GN
Ma y. 2 013
Vo 1 . 3 4 No . 5
基 于 混沌 数 列 变 换 的 图像 加 密 算 法
任 洪 娥 ,戴琳 琳 ,张 健
Ab s t r a c t :Ac c o r d i n g t o t h e e x i s t i n g p r o b l e ms l i k e t h e a l g o r i t h m i s v e r y c o mp l e x ,t h e q u a n t i t y o f o p e r a t i o n i s l a r g e a n d s a f e t y i s n o t a d v a n c e d i n t h e p r e s e n t d i g i t a l i ma g e e n c r y p t i o n ,a d i g i t a l i ma g e e n c r y p t i o n a l g o r i t h m b a s e d o n t h e c h a o t i c s e q u e n c e t r a n s — f o r m i s p r o p o s e d .Th e a l g o r i t h m e n c r y p t t h e i ma g e f r o m t wo a s p e c t s t h a t t h e p i x e l g r a y s c a l e v a l u e a n d p i x e l p o s i t i o n t h r o u g h t wo d i f f e r e n t c h a o t i c s e q u e n c e t r a n s f o r m o f t h e L o g i s t i c a n d Hy b r i d . Th e e x p e r i me n t s s h o w t h a t t h e a l g o r i t h m h a s g o o d e n c r y p t i o n e f f e c t a n d c a n wi t h s t a n d s t a t i s t i c a l a n a l y s i s a n d a t t a c k o p e r a t i o n,t h e a mo u n t o f t h e k e y i s l a r g e wi t h h i g h s a f e t y,i n l i n e wi t h t h e r e q u i r e me n t s o f mo d e r n t e c h n o l o g y t O i ma g e e n c r y p t i o n . Ke y wo r d s :c h a o t i c s y s t e m ;Lo g i s t i c ma p;H y b r i d ma p ;s e q u e n c e t r a n s f o r m ;i ma g e e n c r y p t i o n
基于混沌系统的图像加密算法研究
基于混沌系统的图像加密算法研究基于混沌系统的图像加密算法研究1.引言随着信息技术的快速发展,图像的加密与安全保护成为了一个重要的研究领域。
传统的加密算法在应对大数据和高效加密的需求时面临一定的挑战。
而混沌系统作为一种复杂且具有随机性的动力学系统,特别适合应用于图像加密领域。
本文旨在探讨基于混沌系统的图像加密算法,并研究其加密效果和性能。
2.混沌系统及其特点混沌系统是一类非线性动力学系统,具有高度敏感性和无周期性的行为,其数学特性决定了其在加密领域具有很高的应用潜力。
混沌系统有许多种类,如Logistic映射、Henon映射和Lorenz系统等,本文以Logistic映射为例进行讨论。
Logistic映射的数学表达式为:x(n+1) = λx(n)(1-x(n))其中,x(n)为第n次迭代后的值,λ为控制参数。
Logistic映射在不同的参数范围内可以表现出丰富的动力学行为,包括周期轨道、混沌轨道以及在吸引子的分岔等特征。
这使得其成为一种理想的加密工具。
3.基于混沌系统的图像加密算法设计与实现图像加密算法主要包括两个过程:加密过程和解密过程。
在加密过程中,首先需要对原始图像进行像素混淆,然后再对混淆后的图像进行像素扰动。
其具体步骤如下:(1)选择合适的控制参数。
不同的参数选择会导致不同的混沌效果,为了提高加密强度,选择适当的参数十分重要。
(2)初始化混沌系统。
选择一个合适的初始值,用于启动混沌系统,并进行一定次数的迭代,以消除系统的初始状态对后续加密过程的影响。
(3)像素混淆。
将原始图像的像素值与混沌序列进行异或运算,改变像素值的分布情况,使得原始图像的结构难以被察觉。
(4)像素扰动。
将混淆后的图像的像素值与混沌序列再次进行异或运算,进一步改变图像中像素值的位置,增加加密强度。
(5)产生密钥。
将加密过程中使用的混沌序列作为密钥保存,以便后续的解密过程使用。
解密过程与加密过程相似,仅需要将混淆与扰动的过程反向进行即可。
基于混沌数列变换的图像加密算法.
基于混沌数列变换的图像加密算法针对现有的数字图像加密算法存在算法复杂、运算成本大以及安全性不高等问题,提出了一种基于混沌数列变换的数字图像加密算法。
该算法通过对Logistic和Hybrid两种不同的混沌序列进行变换,从像素灰度值以及像素位置两方面对图像进行加密。
一、序列及变换1、两种混沌序列混沌序列作为一种伪随机序列由于具有遍历性高、对初值敏感等特性被广泛应用于数字信息的加密中,本文通过对两种混沌序列的不同变换达到图像像素点位置变换和灰度值变换两方面的目的从而实现对数字图像的加密操作。
这两种混沌序列分别是Logistic混沌序列和Hybrid混沌序列。
首先,Logistic序列是混沌系统中很有代表性的混沌映射,它被广泛应用于混沌应用中,其定义如式(1所示,其中初值和参数的设置为O<μ0≤4,0 , k ∈ N ,由此数列所得的混沌序列 xk 在[0 , 1] 之间无规律地震荡变化:第二,Hybrid序列是一种新构造的序列,该序列利用构造的Hybrid混沌映射,通过周期性改变混沌迭代初值来产生混沌伪随机序列。
该映射定义如式(2所示:此映射不但继承了Logistic映射产生方式简单易行和混沌效果理想等特点而且还能增加了混沌系统的安全性。
该映射的参数取值为0 , O , 0 , O , k ∈ N 时产生序列的混沌效果最好,与 Logistic 序列不同的是,此数列的产生值在 [-1 ,1] 间以 x 轴为对称轴震荡变换。
两种混沌系统的相同点是,在初值相差甚微的情况下,当 k 大于一定值时,所得 zt 均会出现很大的差别,这个特点充分体现了混沌系统对初值敏感的特性,使安全性得到了提高。
2、序列变换由于数字图像可以看作是由每一个像素点所组成的一个二维矩阵,能够实现对二维矩阵的变换即可达到对图像的加密目的,因此,本文旨在将上文所得的混沌数列进行矩阵变换来实现对于数字图像每一个像素点的灰度值置换加密和整体图像像素的位置混乱。
基于混沌系统和DNA编码的彩色图像加密算法研究
基于混沌系统和DNA编码的彩色图像加密算法研究基于混沌系统和DNA编码的彩色图像加密算法研究摘要:随着信息技术的发展,图像加密算法在信息安全领域中越来越重要。
本文针对彩色图像加密,提出了一种基于混沌系统和DNA编码的新型加密算法,以提高图像的保密性和安全性。
首先,通过引入混沌系统来生成随机的扰动序列,并通过DNA编码对图像像素进行变换和重排,增加了加密算法的不可预测性。
然后,采用扩散和混淆的策略,对图像进行分组和混合操作,进一步增强了算法的加密强度。
实验结果表明,所提出的算法能够有效保护彩色图像的机密性和完整性。
关键词:彩色图像加密;混沌系统;DNA编码;扩散;混淆引言随着信息技术的飞速发展,网络通信和数字媒体技术得到广泛应用,图像数据的传输和存储变得越来越容易。
然而,图像数据的敏感性和机密性在信息交换和存储过程中也变得越来越重要。
因此,图像加密技术成为了信息安全领域中的热点研究方向之一。
目前,已经有许多图像加密算法被提出,其中包括基于混沌系统、遗传算法、人工神经网络等各种方法。
然而,这些算法多数针对灰度图像进行加密,并且存在加密强度不足以及加密效果不理想等问题。
因此,本文通过结合混沌系统和DNA编码,提出了一种基于混沌系统和DNA编码的彩色图像加密算法。
1. 混沌系统的引入混沌系统具有高度敏感依赖初值和参数的不可预测性,因此被广泛应用于密码学领域。
本文选择了混沌系统中的Logistic映射作为初值,通过迭代得到无法预测的随机数列。
将得到的随机数与原始图像像素进行异或运算,实现基本的图像扰动操作。
2. DNA编码的应用DNA编码作为一种强大的编码方式,具有高度的可靠性和安全性。
本文将混沌系统生成的随机序列作为DNA编码的输入,对图像像素进行DNA编码。
具体操作为,根据混沌系统生成的随机序列将图像像素值进行映射和变换,然后按照DNA编码的规则对像素值进行重排。
这种操作增加了加密算法的不可预测性,增强了图像的加密强度。
基于混沌系统和DNA动态编码的图像加密算法
基于混沌系统和DNA动态编码的图像加密算法基于混沌系统和DNA动态编码的图像加密算法1.引言随着互联网的快速发展和广泛应用,图像的安全性和保密性变得越来越重要。
传统的图像加密算法往往采用对称密码算法和差分传输技术等方式进行信息保护,但这些算法存在被攻击和破解的风险。
为了增强图像加密的安全性和抗攻击能力,研究者们提出了许多新颖的加密算法。
本文将介绍一种基于混沌系统和DNA动态编码的图像加密算法,该算法能够有效地保护图像的信息,提高图像加密的安全性。
2.混沌系统的原理混沌系统是一种非线性、无周期、灵敏性依赖初值条件的系统,具有随机性和不可预测性。
混沌系统是基于非线性微分方程构建的,如Logistic映射。
通过合适的参数设置和初始条件,混沌系统可以生成具有高度复杂性和随机性的序列。
在图像加密中,利用混沌系统产生的伪随机数序列可以作为密钥,对图像进行加密。
3.DNA动态编码的原理DNA动态编码是一种新颖的密码学技术,它结合了DNA序列的存储能力和传输信息的特点,通过DNA序列的组合和分离来实现信息的加密和解密。
DNA动态编码通过构建DNA序列与二进制序列之间的映射关系,将图像的二进制序列转化为DNA序列进行存储和传输,从而增强信息的保密性和隐蔽性。
4.基于混沌系统和DNA动态编码的图像加密算法基于混沌系统和DNA动态编码的图像加密算法主要包括以下步骤:4.1 图像的分割与转换将待加密的图像分割成若干个像素块,并将每个像素块的RGB值转化为对应的二进制序列。
4.2 混沌系统生成密钥通过选择合适的混沌系统和参数设置,利用混沌系统生成一组伪随机数序列作为密钥。
4.3 DNA动态编码将图像的二进制序列与DNA序列进行映射,使用DNA序列对二进制序列进行编码和解码。
4.4 图像加密的混沌扰动利用混沌系统生成的密钥对图像的像素块进行扰动操作,增加图像的复杂性和随机性。
4.5 图像加密的DNA编码将扰动后的图像像素块的二进制序列转化为对应的DNA序列,并使用DNA动态编码的方法进行存储和传输。
完整版基于MATLAB混沌序列图像加密程序
设计题目:鉴于MATLAB的混沌序列图像加密程序一.设计目的图像信息生动形象,它已成为人类表达信息的重要手段之一,网络上的图像数据很多是要求发送方和接受都要进行加密通信,信息的安全与保密显得特别重要,因此我想运用异或运算将数据进行隐蔽,连续使用同一数据对图像数据两次异或运算图像的数据不发生改变,利用这一特点对图像信息进行加密保护。
熟练使用 matlab 运用 matlab 进行编程,使用matlab 语言进行数据的隐蔽加密,保证数字图像信息的安全,混沌序列拥有简单生成, 对初始条件和混沌参数敏感等特点,近来几年来在图像加密领域获取了广泛的应用。
使用必要的算法将信息进行加解密,实现信息的保护。
二. 设计内容和要求使用混沌序列图像加密技术对图像进行办理使加密后的图像使用 matlab 将图像信息隐蔽,实现信息加密。
三. 设计思路1.鉴于混沌的图像置乱加密算法本文提出的鉴于混沌的图像置乱加密算法表示图如图 1所示。
加密算法以下:第一,数字图像 B 大小为 M×N(M是图像 B 的行像素数, N 是图像 B 的列像素数),将 A 的第 j 行连接到 j-1 行后边( j=2 ,3,A,M),形成长度为 M×N 的序列 C。
其次,用Logistic混沌照射产生一个长度为的混沌序列{k1 ,k2,A,kM× N},并构造等差序列D:{1 ,2,3,A,M×N-1,M×N}。
再次,将所生的混沌序列{k1,k2,A,kM× N}的 M× N 个由小到大排序,形成有序序列{ k1′, k2′, A’, kM×N’} ,确定序列{ k1,k2,A,kM× N}中的每个 ki 在有序序列{ k1′, k2′, A’,kM×N’} 中的号,形成置地址会集{t1 ,t2 ,A,tM×N},其中 ti 会集 {1 ,2,A,M×N}中的一个;按置地址会集{ t1 ,t2 ,A,tM×N}序列 C 行置,将其第 i 个像素置至第 ti 列,i=1 , 2, A, M× N,获取 C’。
基于混沌序列的图像加密技术
科 苑 论 谈摘 基于混沌序列的图像加密技术李 萌 穆秀春( 黑龙江科技学院 电气与信息工程学院,黑龙江 哈尔滨 150027)要:混沌加密技术广泛应用于网络通信、图像加密等信息安全领域。
首先介绍几种混沌映射的加密算法。
研究基于 Logistic映射的图像加 密算法, 并从算法的安全性等方面进行性能分析。
最后采用 Matlab 仿真软件完成混沌加密算法的设计, 用该算法对实例进行加密仿真。
关键词:图像加密;混沌序列;混沌映射引言: 多媒体通信技术是二十一世纪科学技 学模型, 对其产生的混沌序列进行变换就很容易 28,b=8/3。
在保持σb, 不变, r>24.74 时Lorenz[0]系统 术发展的热点。
随着信息技术和计算机网络的快速 发展, 数字化的多媒体可以通过网络方便地复制、 存储和通信。
在很多情况下通信双方都不希望网络 上所传输的图像数据被未授权者所浏览或处理, 要 求发送方和接收方要进行保密通信。
这就涉及到图像加密技术。
通过图像加密操作后, 原来的数字图像变为类似于信道随机噪声的信息, 这些信息对不 知道密钥的网络窃听者是不可识别的, 进而可以有 效地保护传输中的图像数据。
随着人们对知识产权 的重视,图像加密技术有着广阔的应用前景。
由于 图像的加密有其自身的要求,传统的文字加密方法 不适合图像加密。
针对数字图像加密的问题,已有很多文献提出了加密的方法。
混沌系统是一种高度 复杂的非线性动力系统, 具有对初始值的高度敏感 性,系统输出的不可预测性及区间的遍历性。
这些 特征非常适合于信息的安全保密。
1 混沌系统混沌系统由于对初始条件的极度敏感性及运动轨迹的非周期性,使得它非常适合加密。
最早 将离散混沌动力学系统应用于加密算法的是Matthews。
1990年, 他给出了一种一维的混沌映射, 该映射根据初始条件产生的具有混沌特性的 伪随机序列可以直接应用于一次一密的加密算法 中, 但是该混沌映射在使用计算机实现时会退化 成周期序列, 而且该序列的周期一般较小。
基于混沌算法的数字图像加密技术
基于混沌算法的数字图像加密技术刘羽飞【摘要】通过Logistic混沌映射产生混沌特性的序列,将混沌序列应用到数字图像加密解密技术中。
混沌序列的值与数字图像灰度值进行了异或加密运算,后实现了改变数字图像灰度值,从而实现了数字图像的混沌加密。
经过MATLAB仿真实现了加密的过程,仿真结果利用直方图,加密前后图像相邻像素值的相关性,密匙的安全性分析。
表明了这种基于混沌算法的加密系统具有良好的安全性,快速性。
%The chaotic sequence produced by Logistic chaotic mapping can be used to decrypt the digital image encryption technology .The value of the chaotic sequence and digital image grey value X or encryption are operated with a change of digital im -age grey value and a realization of digital image chaotic encryption .The results show that the encryption system based on chaos algo-rithm has good security and rapidity after the process of the encryption through MATLAB simulation , the usage of histogram as simu-lation results , the correlation of image adjacent pixels before and after encryption , and the analysis of key safety .【期刊名称】《东莞理工学院学报》【年(卷),期】2016(023)003【总页数】4页(P21-23,68)【关键词】混沌;图像加密;Logistic映射【作者】刘羽飞【作者单位】韶关学院物理与机电工程学院,广东韶关 512005【正文语种】中文【中图分类】TN91.73随着互联网和多媒体技术的快速发展,通过计算机网络传播图像,尤其在互联网、医疗、军事通信得到了广泛的应用,同时数字图像在传输过程中的安全性已经成为一个需要重点关注的问题。
基于混沌的图像加密算法研究
基于混沌的图像加密算法研究沙凯悦;王中训【摘要】如今信息、数据疾速传播,信息安全问题日益突出,保护图像的数据、信息安全成为研究热点.和传统加密技术相比较,利用混沌特性对图像进行加密的技术,具有加密效果更好、效率、安全性更高等优势[1].本文简要介绍了混沌的两种普遍定义、应用于图像加密的优点、思路、7种常用分析方法和简单的图像加密算法.【期刊名称】《电声技术》【年(卷),期】2019(043)001【总页数】4页(P64-67)【关键词】混沌序列;数字图像;加密技术【作者】沙凯悦;王中训【作者单位】烟台大学光电信息科学与技术学院,山东烟台264005;烟台大学光电信息科学与技术学院,山东烟台264005【正文语种】中文【中图分类】TP7511 引言信息数字化和高速发展的互联网技术,一方面使人们的生活、交流愈加多姿多彩,另一方面随之而来的数字图像信息安全问题也让人堪忧。
而图像作为如今人们工作、生活活动和计算机网络存储、传输中最常用的信息载体,在各个方面都有应用,而关于国防、商业贸易和医疗等特别范畴,数字图像对保密有非常高的需求[2]。
但近年频发的个人文档的非法拷贝、软件的非法盗用、数字多媒体作品的版权侵害;甚至于黑客攻击、商务中信息的非法盗取等问题。
提醒我们,图像信息安全是现在及未来长期发展中必须重视研究的问题。
图像加密算法的研究也非常有必要。
2 混沌的定义“夫太极之初,混沌未分”远在三国时期就有混沌一词的出现,混沌这个词原来指宇宙还没形成之前的混乱状态。
在混沌系统中,很微小的初始变化,在规则的连续变动后,不断发展放大,也可能对未来的状态造成非常巨大的差别。
混沌现象普遍存在于自然界中,可以归结为一个确定性系统中出现的类似于随机的,看似不规则的运动现象[3]。
2.1 混沌的Li-Yorke定义至今,学术界尚未对混沌理论给出精确完整的定义。
目前有拓扑混合、Smale马蹄、符号动力学等多种定义,而被大家所广泛接受的一般是Li-Yorke定义及Denvaney定义。
一种基于混沌序列的数字图像加密算法
一种基于混沌序列的数字图像加密算法
刘龙飞;张永红;张郭军
【期刊名称】《科学技术与工程》
【年(卷),期】2008(008)018
【摘要】为获得一种基于混沌序列的图像加密算法,借助Logistic混沌动力学系统过程既非周期又不收敛,且对初始条件敏感性,生成混沌矩阵,对原图像进行融合操作.利用"标准映射"对图像进行置换操作,可以对数字图像进行加密与解密.实验结果证明,算法简单易行,安全性好.
【总页数】4页(P5246-5248,5252)
【作者】刘龙飞;张永红;张郭军
【作者单位】陕西师范大学数学与信息科学学院,西安,710062;渭南师范学院数学与信息科学系,渭南,714000;渭南师范学院数学与信息科学系,渭南,714000;渭南师范学院计算机科学系,渭南,714000
【正文语种】中文
【中图分类】TN911.73
【相关文献】
1.一种基于混沌序列的数字图像加密算法 [J], 周焕芹
2.一种基于混沌序列的数字图像加密算法 [J], 李兴华;高飞
3.一种基于双混沌序列的数字图像加密算法 [J], 许小勇;樊继秋;熊思灿
4.基于混沌序列置乱与扩散变换的彩色数字图像加密算法 [J], 张芳君;朱凯歌
5.基于混沌序列置乱与扩散变换的彩色数字图像加密算法 [J], 张芳君[1];朱凯歌[1]
因版权原因,仅展示原文概要,查看原文内容请购买。
一种基于混沌序列的图像加密算法
一种基于混沌序列的图像加密算法
徐全生;李震;杜旭强
【期刊名称】《小型微型计算机系统》
【年(卷),期】2006(27)9
【摘要】混沌序列具有易生成性,对初始条件强敏感性,可完全重现性等特点,基于以上特性提出了一种基于混沌序列的图像置乱加密算法,以初始条件为密钥生成混沌序列,然后依据该序列随机修改图像中每一个象素点的RGB值,同时采用基于DES的双向异或置乱算法对图像进行置乱.模拟实验证明该算法实现简单,计算量小,且图像的解密结果对混沌序列的初始值有较强的依赖性,安全性高.
【总页数】3页(P1754-1756)
【作者】徐全生;李震;杜旭强
【作者单位】沈阳工业大学,信息科学与工程学院,辽宁,沈阳,110023;沈阳工业大学,信息科学与工程学院,辽宁,沈阳,110023;辽宁省高速公路管理局,辽宁,沈阳,110003【正文语种】中文
【中图分类】TP309
【相关文献】
1.一种基于混沌序列的彩色图像加密算法 [J], 孟建良;庞会静;高婉青
2.一种基于混沌序列的彩色图像加密算法 [J], 穆秀春;訾鸿
3.一种基于交叉混沌序列的图像加密算法 [J], 漆世钱;赵强
4.一种基于双混沌序列的数字图像加密算法 [J], 许小勇;樊继秋;熊思灿
5.一种基于复合混沌序列的图像加密算法安全分析 [J], 胡迎春;禹思敏
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设计题目:基于MATLAB的混沌序列图像加密程序一.设计目的图像信息生动形象,它已成为人类表达信息的重要手段之一,网络上的图像数据很多是要求发送方和接受都要进行加密通信,信息的安全与保密显得尤为重要,因此我想运用异或运算将数据进行隐藏,连续使用同一数据对图像数据两次异或运算图像的数据不发生改变,利用这一特性对图像信息进行加密保护。
熟练使用matlab 运用matlab 进行编程,使用matlab 语言进行数据的隐藏加密,确保数字图像信息的安全,混沌序列具有容易生成, 对初始条件和混沌参数敏感等特点,近年来在图像加密领域得到了广泛的应用。
使用必要的算法将信息进行加解密,实现信息的保护。
. 设计内容和要求使用混沌序列图像加密技术对图像进行处理使加密后的图像使用matlab 将图像信息隐藏,实现信息加密。
三. 设计思路1. 基于混沌的图像置乱加密算法本文提出的基于混沌的图像置乱加密算法示意图如图1所示加密算法如下:首先,数字图像B大小为M×N(M是图像B 的行像素数,N是图像B 的列像素数),将A的第j 行连接到j-1 行后面(j=2 ,3,A,M),形成长度为M×N 的序列C。
其次,用Logistic 混沌映射产生一个长度为的混沌序列{k1 ,k2,A,kM×N},并构造等差序列D:{1 ,2,3,A,M×N-1,M×N}。
再次,将所产生的混沌序列{k1,k2,A,kM×N}的M×N 个值由小到大排序,形成有序序列{k1′,k2′,A',kM×N'},确定序列{k1,k2,A,kM×N}中的每个ki 在有序序列{k1′,k2′,A',kM×N'}中的编号,形成置换地址集合{t1,t2 ,A,tM×N},其中ti 为集合{1,2,A,M×N}中的一个;按置换地址集合{t1 ,t2,A,tM×N}对序列C进行置换,将其第i 个像素置换至第ti 列,i=1 ,2,A,M×N,得到C'。
将等差序列D做相同置换,得到D'。
最后,B'是一个M×N的矩阵,B'(i ,j)=C '((i-1) ×M+j) ,其中i=1,2,A,M;j=i=1 ,2,A,N,则B'就是加密后的图像文件。
解密算法与加密算法相似,不同之处在于第3步中,以序列C'代替随机序列{k1,k2,A,kM×N},即可实现图像的解密。
2. 用MATLAB的实现基于混沌的图像置乱加密算法本文借助MATLAB软件平台,使用MATLAB提供的文本编辑器进行编程实现加密功能。
根据前面加密的思路,把加密算法的编程分为三个主要模块:首先,构造一个与原图a 等高等宽的矩阵b 加在图像矩阵a 后面形成复合矩阵c :b=zeros(m1,n1);ifm1>=n1ifm1>n1fore=1:n1b=(e,e);end else fore=1:n1 end fore=1:(n1-m1) b((m1+e-1),e)=m1+e-1 end endc=zeros(m1*2,n1);c=zeros(m1*2,1);c=[b,a];然后,用Logitic 映射产生混沌序列:forn=1:n1+100x(n+1)=q*x(n)*(1-x(n));endn=101:1:n1+100;y(n-100)=x(n);最后,采用冒泡法将产生的混沌序列值由小到大进行排序,并利用同样的换序条理依次对复合矩阵的列和行进行打乱排序:forf=1:n1-1forh=f:n1ify(f)>y(h)k=y(f);y(f)=y(h);y(h)=k;c1=c(:,f);c(:,f)=c(:,h);c(:,h)=c1;end forh=g:m1 if y(f>y<h) k=y(f) y(f)=y(h) y(h)=k; d1=d(:,f); d(:,f)=d(:,h); d(:h)=d; end 解密的程序与加密的相反3. 基于混沌的图像置乱加密算法效果分析利用Logistic 混沌序列对图像像素点置乱对图像文件加密,其效果要比用Logistic 混沌序列直接对图像文件加密好,令x0=0.3001,图2(b)为用Logistic 混沌序列直接对图像文件爱你进行加密的图像,图2(c)为用Logistic 混沌序列对图像像素点置乱对图像文件进行加密的图像,图2(d)为其的解密图像文件。
4. 设计原理运用异或运算将数据进行隐藏,连续使用同一数据对图像数据两次异或运算图像的数据不发生改变,利用这一特性对图像信息进行加密保护。
用户输入的密码必须在0~1 之间任何一个数据进行加密,并且加密的程序与解密的程序输入的密码必须一致才能正确解密。
加密密钥四. 源程序明文明文解密密钥密码生成算法混沌序号序列%该程序针对图像近似系数和高频系数进行加密,以达到加密的效果 clear all;t0 = clock; % im=imread('tank.jpg'); im1=rgb2gray(im); % im1=medfilt2(im1,[3 3]); % figure;imshow(im1); title(' 灰度化处理'); im1=double(im1);%小波变换,获取图像的低频高频系数 [ca1,ch1,cv1,cd1]=dwt2(im1,'bior3.7');figure(3); subplot(231); imshow(ca1,[]); title(' 图像近似 '); subplot(232);imshow(ch1);title(' 低频水平分量 ');subplot(233);imshow(cv1);title(' 低频垂直分量 ');subplot(234);imshow(cd1),; title(' 高频分量 ');%%%%以%下%为混沌加密算法 %%%%%% [M,N]=size(ca1);e=hundungen(M,N,0.1); tt=0.1;fca1=mod(tt*ca1+(1-tt)*e,256);subplot(235);imshow(fca1,[]);title(' 加密 ');im2=idwt2(ca1,ch1,cv1,cd1,'bior3.7');figure(4);imshow(uint8(im2),[]);title(' 灰度图像小波重构 ');im3=idwt2(fca1,ch1,cv1,cd1,'bior3.7');figure(5);imshow(uint8(im3),[]);测试程序运行时间图像灰度化 图像平滑处理title(' 加密图像小波重构'); %%%%以%下%为混沌解密算法%%%%%% e=hundungen(M,N,0.1);[fca1,ch1,cv1,cd1]=dwt2(im3,'bior3.7');fca2=(fca1-(1-tt)*e)/tt;im4=idwt2(fca2,ch1,cv1,cd1,'bior3.7');figure(6);imshow(uint8(im4),[]);title(' 解密图像小波重构');%置乱后图像的均值figure(7);subplot(221)imhist(uint8(im1));title(' 初始图像的直方图');subplot(222)imhist(uint8(fca1));title('ca1 系数加密之后的直方图');subplot(223)imhist(uint8(im3));title(' 加密之后的直方图');subplot(224)imhist(uint8(im4));title(' 解密之后的直方图');ssy=sum(sum(im3));%置乱后图像的均值uy=ssy/(M*N);vy=sum(sum((im3-uy)^2));ssx=sum(sum(im1)); %原图像的均值ux=ssx/(M*N);vx=sum(sum((im1-ux)^2));Variancey=vy/uy; % 置乱后图像的方差Variancex=vx/ux; % 原图像的方差%置乱度DDD=Variancey/Variancex;etime(clock,t0)五. 运行结果及分析总结1. 运行结果:灰度化处理图像近似低频水平分量高频分量加密灰度图像小波重构加密图像小波重构解密图像小波重构ca1系数加密之后的直方图2. 结果分析:由程序的运行结果来看,原图被加密后在显示出来,已经无法辨别其内容,实现了图像数据的隐藏,这种混沌序列方法对图像数据的加密是十分有用,实现了信息的保密,在网络传输中能够很好地保护图像数据不被第三方轻易获取其内容,实现数据的隐藏保护。
3. 心得体会通过运用matlab 语言进行图像数据的加解密,不仅了解了matlab 本身处理信息的优越性也了解了信息安全的必要性,对于信息的保密是十分重要的,尤其是一些安全部门。
对于图像信息的加密了解了混沌序列的一些初步知识,对于混沌序列的思想有的一些了解,本程序是通过异或运算的特性对图像信息进行加解密,使图像信息的到保护。