- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于超混沌系统的彩色图像加密
余艳莉
(漳州师范学院 数学与信息科学系,福建 漳州363000)
摘要:图像加密技术在安全通信中有着广泛应用。本文应用了一种基于超混沌系统的图像加密的方法,该算法不仅改变像素的位置,也改变每个位置的像素值。首先通过位移初步打乱相邻像素间的相关性,然后利用Lorenz超混沌系统产生的沌序列对图像的像素值进行置乱,从而达到图像双重加密的效果。仿真实验证明,该方法具有良好的加密效果及较强的安全性。
关键字:彩色图像加密;混沌加密;图像置乱;保密通信
引言
在数字技术、因特网和多媒体技术的飞速发展的今天,图像、视频等多媒体在网络上传输越来越密集。出于信息安全及保护隐私的需求,有很多信息是不希望被未授权者浏览或编辑的。这就要求发送方和接收方进行保密通信。图像作为信息的一种重要的载体,其安全性已得到了普遍的关注。
在传统密码学上,图像加密虽然可实现,但其加密效率低、安全性能不高,不适应图像加密的需求[1-2]。为了提高图像加密的效率和安全性,许多专用的图像加密方案已被提出。其中,基于混沌的图像加密方案因表现出良好的保密性质受到了普遍地关注和研究。
混沌现象是非线性系统的一种内在类似随机过程的表现。混沌系统产生的混沌信号具有类噪声、结构复杂以及对初始条件极端敏感的特性, 因而十分适合用于设计加密系统[3]。1997年,Fridrich首次将混沌加密方法应用到图像加密中[4],其后基于混沌理论的图像加密方法受到重视并得到广泛的研究。已有文献提出基于混沌系统的加密算法有:基于Logistic 映射、Henon映射以及基于混沌系统生成二进制序列的方法等[5-7]。然而,对于低维混沌的加密方案,已经有一些攻击方法可以将其破解[8-9]。由于超混沌系统具有比一般低维混沌系统更复杂的结构且类随机性更强,因此更适合用于保密通信。
本文采用了一种将打乱像素位置与改变像素值结合起来的加密方式。先打乱图像像素的位置,再对处理过的图像进行超混沌加密。由于加密过程中,图像像素位置和像素值均被改变,使得破译密文的难度增加,从而提高了算法的安全性。通过仿真实验和安全性分析表明,该加密方扩散性和安全性良好。
图像加密方法
图像加密技术在图像空间域即位置空间、色彩空间上,可分为改变像素位置或像素值两种方式。本文将这两种方式结合起来,即先对图像做像素位移然后再进行混沌加密,有效地提高了破译的难度。
2.1 像素位置位移
本文采用的像素位置位移的方法主要参考文献[3]。一幅彩色图像可分解为R,G,B三个分量图,每个分量图包含原图像的轮廓、纹理等特征[3]。因此,需要对三个分量同时做出改变才能真正打乱整幅图像。这里仅对R分量的处理方式做说明,其他分量与其类似,这里不做赘述。
通常图像相邻像素之间具有很强的相关性,要打乱这种相关性,可利用像素循位移来实现。一幅彩色图像的像素矩阵通常用一个M*N*3的三维矩阵表示,对像素矩阵进行处理时一般是将它分成R、G、B三个M*N的二维矩阵。
以R分量为例,要打乱水平相邻的两像素与间的相关性,可令向下平移位,即,其中,。同样,要打乱竖直相邻的两像素和间的相关性,可令向右平移位,即,其中,
,,。为了保证做到有效地打乱图像,令
,其中,,且位移时,R, G, B分量间的取不同值。行位移的具体算法如下:
(1)、给定的值。这里同时对R, G, B三个分量进行行位移变换,所以此时给定的是1*3的行向量。
(2)、读入图像,将图像矩阵分为R, G, B三个分量,并记M, N分别为R的行数和列数。
(3)、根据上述方法计算得到各分量的位移位数及置换坐标。
(4)、若,则令。由(2)计算得到的p向量的取值介于0到N-1,但Matlab中矩阵元素的下标从1开始,故需将取到0的值改成N。
(5)、令。
(6)、重复步骤(2)~(5)直至位移完成。
列位移算法与行位移算法类似,这里不再重复。
2.2、基于超混沌序列的像素值扩散
混沌系统具有良好的伪随机性,对初始值敏感性及轨道的不可预测性等特殊性质,很适合用于保密通信。超混沌系统具有两个或两个以上正的李雅普诺夫(Lyapunov)指数,因此其轨道不稳定的方向更多,系统的类随机性更强[2]。采用超混沌序列进行加密,能够有效提高系统的保密性和抗破译能力。
本文采用的是Lorenz超混沌系统,其表达式如下:
(1)
当时系统处于混沌状态。采用四阶龙格库塔算法产生混沌迭代序列D,其具体形式如下:
(2)
然后将产生的迭代序列D经由一系列处理得到3个取值介于0到255之间(包括0和255)的非负整数序列,再与经像素位位置位移处理后的图像数据做加模运算,最终达到
文档评论(0)