基于混沌映射和DNA序列运算的数字图像加密算法.pdf
《基于混沌映射和DNA序列运算的数字图像加密算法.pdf》由会员分享,可在线阅读,更多相关《基于混沌映射和DNA序列运算的数字图像加密算法.pdf(10页珍藏版)》请在咨信网上搜索。
1、收稿日期:基金项目:吉林省科技厅重点攻关项目(G X);吉林省教育厅基金资助项目(J KH K J);长春市科技局重大专项(G D )作者简介:郭昕刚(),男,汉族,吉林长春人,长春工业大学教授,硕士,主要从事嵌入式、人工智能、数字图像处理方向研究,E m a i l:q q c o m 通信作者:范国咪(),女,汉族,陕西安康人,长春工业大学硕士研究生,主要从事图像加密方向研究,E m a i l:q q c o m第 卷 第期 长 春 工 业 大 学 学 报 V o l N o 年 月 J o u r n a l o fC h a n g c h u nU n i v e r s i t
2、yo fT e c h n o l o g y A p r D O I:/j c n k i c n /t 基于混沌映射和D NA序列运算的数字图像加密算法郭昕刚,范国咪(长春工业大学 计算机科学与工程学院,吉林 长春 )摘要:提出一种混沌映射和D NA序列运算相结合的图像加密算法.该体系结构包括置乱和扩散两部分,置乱过程将锯齿形混淆算法和约瑟夫环置乱相结合提出一个变步长分块置乱的方法;扩散过程将置乱后的红、绿、蓝分量转换为三个D NA矩阵,引入D NA计算来扩散三个D NA矩阵.将混沌系统与哈希函数S HA 相结合,使得D NA编码和混沌序列的产生都依赖于明文信息.因此,算法对明文图像有很高
3、的敏感性.采用 的L e n a彩色图像进行测试,L e n a密文图像相邻像素的相关系数接近于,信息熵达到 .实验结果和安全性分析表明,算法具有良好的加密效果和可靠的安全性能.关键词:彩色图像加密;混沌系统;D NA;锯齿形混淆算法;哈希算法中图分类号:T P 文献标志码:A文章编号:()D i g i t a l i m a g ee n c r y p t i o na l g o r i t h mb a s e do nc h a o t i cm a pa n dD N As e q u e n c eo p e r a t i o nGUOX i n g a n g,F ANG
4、u o m i(S c h o o l o fC o m p u t e rS c i e n c e&E n g i n e e r i n g,C h a n g c h u nU n i v e r s i t yo fT e c h n o l o g y,C h a n g c h u n ,C h i n a)A b s t r a c t:T os o l v e t h i sp r o b l e m,a n i m a g e e n c r y p t i o na l g o r i t h mc o m b i n i n gc h a o t i cm a p p
5、i n ga n dD NAs e q u e n c eo p e r a t i o ni sp r o p o s e d T h ea r c h i t e c t u r ei n c l u d e st w op a r t s:s c r a m b l i n ga n dd i f f u s i o n,a n dt h es c r a m b l i n gp r o c e s sc o m b i n e st h ez i g z a go b f u s c a t i o na l g o r i t h ma n dJ o s e p h sr i n
6、gs c r a m b l i n gt op r o p o s eav a r i a b l es t e ps i z eb l o c ks c r a m b l i n gm e t h o d T h ed i f f u s i o np r o c e s sc o n v e r t st h es c r a m b l e dr e d,g r e e n,a n db l u ec o m p o n e n t si n t ot h r e eD NA m a t r i c e s,a n di n t r o d u c e sD NA c a l c u
7、 l a t i o n st od i f f u s e t h e t h r e eD NA m a t r i c e s C o m b i n i n gc h a o t i cs y s t e m sw i t ht h eh a s hf u n c t i o nS HA m a k e sb o t hD NAc o d i n ga n dc h a o t i c s e q u e n c eg e n e r a t i o nd e p e n d e n to np l a i n t e x t i n f o r m a t i o n T h e r
8、 e f o r e,t h ea l g o r i t h mh a sah i g hs e n s i t i v i t yt op l a i n t e x t i m a g e s T h eL e n ac o l o r i m a g eo f w a su s e df o r t e s t i n g,a n d t h e c o r r e l a t i o nc o e f f i c i e n t o f n e i g h b o r i n gp i x e l s o f t h eL e n a c i p h e r t e x t i m
9、a g ew a s c l o s et o,a n dt h ei n f o r m a t i o ne n t r o p yr e a c h e d E x p e r i m e n t a lr e s u l t sa n ds e c u r i t ya n a l y s i ss h o wt h a t t h ea l g o r i t h mh a sg o o de n c r y p t i o ne f f e c t a n dr e l i a b l es e c u r i t yp e r f o r m a n c e K e y w o
10、r d s:c o l o ri m a g e e n c r y p t i o n;c h a o t i c s y s t e m;D NA;i g Z a g c o n f u s i o n a l g o r i t h m;h a s ha l g o r i t h m引言随着计算机和网络技术的飞速发展,网络媒体的开放性和共享性给通信传输中图像的安全性带来巨大的隐患.图像加密技术对保护信息至关重要.混沌系统因其伪随机性、无周期性和对初始值的高度敏感性等优良的密码特性被广泛应用于数字图像加密.近年来,涌现了大量基于混沌系统的加密算法 .数字图像加密系统常用的混沌系统包括L
11、o g i s t i c映射 、T e n t映射、分段线性映射 、H e n o n映射,以及超混沌系统中L o r e n z系统,和C h e n系统 等.高维系统有更多初值和控制参数,算法的密钥空间更大,选择超混沌C h e n系统来生成伪随机序列.为了获得更好的加密效果,通常将加密分为两个 阶 段:置 乱 和 扩 散.常 见 的 置 乱 算 法 有A r n o l d变换,F i s h e r Y a t e s算法 ,Z i g z a g置乱 ,约瑟夫置乱 等.这类置乱方法尽管置乱效果不错,但大都具有一定规律,A r n o l d变换具有周期性,经过一定数量的迭代后可以恢
12、复出明文图像.本算法将类Z i g z a g置乱和约瑟夫环相结合,大大降低了相邻像素的相关性,得到良好的置乱效果.脱氧核糖核酸(D NA)具有优良的特性,近年来提出大量基于D NA序列操作的图像加密算法,.L i u Q等 将 双 混 沌 系 统 与D NA计算结合起来对彩色图像进行加密,该算法可以抵御各种攻击,但计算速度并不令人满意.G u e s m iR等 介绍了一种基于D NA掩码、哈希算法(S HA )和L o r e n z系统混合模型的新型图像加密方法.该算法对已知明文攻击和选择明文攻击表现出差的鲁棒性,这是由确定的编码和解码规则造成的.基于此,本算法引入动态参数,依靠明文图像
13、来选择D NA编码规则.基本理论C h e n超混沌系统文中采用C h e n混沌系统,数学表达式为x(yx),y()xx z y,zx yz.()当系统参数,时,系统处于混沌状态,当系统参数,时,混沌特性最好.C h e n超混沌系统如图所示.图中,x,y和z是状态变量,而,和是变态常量.D N A编码及运算D NA编码和解码规则D NA由A(腺嘌呤)、C(胞嘧啶)、G(鸟嘌呤)和T(胸腺嘧啶)四种基本核酸组成.A和T互为补码,C和G互为补码.在二进制系统中,和也是互为补码.因此,利用四个二进制数(即、)对四种基本核酸(即A、C、G、T)进行编码,共有 种编码组合.其中只有条编码规则是有效的
14、,有效的编码规则见表.表D N A编/解码规则规则 AATTCCGG TTAAGGCC CGCGATAT GCGCTATAD NA运算一种编码规则对应一种加减异或运算.文中采用编码规则进行D NA加法运算、D NA减法运算和D NA异或运算.运算规则分别见表表.表D N A加法运算AGCTACTGAGTCAGCGATCTAGCT第期郭昕刚,等:基于混沌映射和D NA序列运算的数字图像加密算法图C h e n超混沌系统表D N A减法运算AGCTATCGAGCTAGCAGTCTGACT表D N A异或运算AGCTATCGAGCTAGCGATCTAGCT约瑟夫环约瑟夫环问题是一个遍历问题,描述如下
15、:已知m个元素,将这m元素排列成一个圆圈.通过删除第n个元素重复循环圆圈,并从第n个元素开始重新计数,重复执行这些操作,直到选择完最后一个元素.约瑟夫环问题表示为函数f(m,n).m表示总的元素数,n为约瑟夫距离,表示删除第n个元素.本算法基于上述函数展开研究,将约瑟夫问题与混沌系统相结合,提出一个变步长约瑟夫斯问题.并将参数n扩展为伪随机序列.由于序列中的元素具有伪随机性,因此,它们可以无限扩展,从而大大增加约瑟夫斯问题的解.哈希函数哈希函数可以将不同长度的信息转换成固定长度 的 哈 希 值.常 见 的 哈 希 函 数MD ,S HA ,对初值的高度敏感性常将其和混沌系统相结合应用于密码学,
16、从而抵御已知明文攻击和选择明文攻击.文中选用哈希S HA 函数作为系统密钥之一.算法描述密钥和混沌系统初值的生成为了增强加密算法与普通图像之间的关系,选择用安全哈希算法(S HA )作为加密算法的密钥来控制C h e n超混沌系统的初值和参数.将S HA 哈希算法得到的 位二进制序列作为加密算法的密钥之一.用于加密超混沌系统的四个初始值.为了得到这些初始值,将序列K分为 个等长的位块序列,分别为k,k,k,k,其中Kk,k,k,k,kiki,ki,ki,ki.()然后通过下式计算出超混沌系统的初始值为长 春 工 业 大 学 学 报 第 卷xm o dkk iki,ym o dkk i ki,z
17、m o dkk iki,()式中:xyx和y进行异或操作;m o d(x,y)x除以y的余数.同时编码规则也由其控制.此算法对明文图像具有很高的灵敏性,可以有效抵抗已知明文攻击和选择明文攻击.具体的加密算法流程具体的加密步骤如下:)读取彩色明文图像P,将大小为MN的明文图像的红色、绿色和蓝色分量进行分离,并分别表示为R、G、B.)根据原始图像S HA 哈希值计算外部密钥K,得到混沌系统的初始值.将初始值代入混沌系统进行迭代,迭代nMN次,每次迭代用龙格库塔法得到控制变量xi,yi和zi,从而得到三个伪随机序列X、Y和Z.为了消除瞬时效应丢弃前n次迭代的值,就可以得到长度为MN的混沌序列,Xx,
18、x,xMN,Yy,y,yMN,Zz,z,zMN.()对它们行修改,得到序列Xm o d(f l o o r(a b s(X)f l o o r(a b s(X),N),Ym o d(f l o o r(a b s(Y)f l o o r(a b s(Y),),Zm o d(f l o o r(a b s(Z)f l o o r(a b s(Z),),()式中:f l o o r(x)小于或等于x的最近的整数a b s(x)是x的绝对值.根据列优先级将Y和Z变换为大小为MN的矩阵W和W.)将R、G和B矩阵元素按Z字顺序扫描后得到矩阵R、G和B,具体操作如图所示.图矩阵Z字形混淆过程将矩阵R、G和
19、B的每一行像素序列进行约瑟夫环置乱,其中第i行的约瑟夫步长为f(N,S),其中SiXi.()完成最后一行的约瑟夫环置乱得到置乱后的矩阵为R、G和B.)将置乱后的矩阵R、G和B通过编码规则进行D NA编码,并分别表示为RD NA、GD NA和BD NA.编码规则r也与明文关联,W,W按编码规则r将其编码为WD NA矩阵WD NA.rm o df l o o r m e a nP(i)MN ,()rm o df l o o r iki ,.()根据表所示的D NA异或运算对RD NA和GD NA进行异或运算,得到RD NA;将GD NA和BD NA进 行 异 或 得 到GD NA;对BD NA和W
20、D NA进行D NA异或操作得到BD NA,完成第一次扩散.)根据表对RD NA和WD NA进行D NA加法运算得到RD NA;根据表对GD NA和WD NA进行D NA减法运算得到GD NA,将BD NA和WD NA进行异或运算得到BD NA(运算规则见表).第期郭昕刚,等:基于混沌映射和D NA序列运算的数字图像加密算法)通 过D NA解 码 规 则 将RD NA、GD NA、BD NA解码为R、G、B,这里的解码规则是编码规则的逆过程(见表).)将R、G、B合并为最终的MN的密码图像C.具体加密流程如图所示.图加密算法流程解密过程是加密过程的逆向运算,这里不作赘述.仿真结果文中提出的算法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 混沌 映射 DNA 序列 运算 数字图像 加密算法
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。