图形图像 / 基于混沌映射的图像置乱算法 方子毅 . 童卫青 (华东师范大学信息科学技术学院,上海200062) 摘要:混沌映射具有对初始条件的敏感性、良好的随机性、相关性和复杂性等特性。基于此提 出了一种快速、安全的图像混沌置乱算法,实验表明,该算法达到了很好的效果。尤其在 大型图像数据库的应用中,该算法在保证安全性的前提下,能在极短的时间内对大量图 像进行置乱与恢复。 关键词:混沌映射;图像置乱;图像恢复 0引言 在大型图像数据库的实际应用中.图像置乱和恢 复的时间更是个至关重要的因素.如果因为过分强调 安全型,而没足够考虑效率的话.有可能使图像数据 库无法满足应用系统的要求 本文的出发点。即是在 保证安全性的同时.从置乱与恢复的时间角度考虑对 算法进行优化 其中P( )是不依赖于初始值‰的,它对混沌系 统具有普遍适用性 (2)混沌序列轨迹点的均值: i= R(r) r 1 =』 印( )dx=0.5 ( )(‰ ) (3) (3)自相关函数: 1混沌置乱算法 1.1混沌原理 混沌现象最早是由美国气象学家 renz 在研究 模拟天气预报时发现的 混沌是一种有界的内在的随 机过程,具有时间遍历性,这种过程既非周期性,又不 1xf ( ( )dx-0=0 (4) (4)互相关函数: 设两个序列的初始值xo,Y。,则: c(r) f 1 f 1 收敛。任意相近的两点经过若干次混沌迭代之后。都 会呈现指数发散.所以很难预测混沌系统的初值和参 数。另外。混沌轨道极其不规则,经过系统局部扩展、 压缩、折叠之后,系统的输出类似于随机噪声。英国数 学家Mathews Esl首先提出以Logistic映射作为序列密 钥生成器.将混沌系统用于加密 Logistic映射的定义为 Xn+l: ̄:AXn(1 ) ( ) J。J 0p( ,.),)(x-x)f (y-y)dxdy=O (5) Logistic序列的遍历统计特性等同于零均值白噪 声,具有良好的随机性、相关性和复杂性,因此Logis— tic混沌序列很适合应用于图像的置乱 1.2图像置乱算法 现以一8位BMP图像为例.说明本文提出的图 现 其中3.5699456 ≤4时 ,Logistic映射呈现混沌 状态, ∈(0,1)。混沌系统有如下几个特征: (1)概率分布密度函数: 代 计 (1)生成混沌映射序列,接着对图像进行预处理,把每 算 行的奇数列像素灰度值减去相邻的偶数列像素灰度 机 像置乱和恢复算法的基本原理 图像置乱时先按照式 值.结果赋给奇数列像素,偶数列像素保持不变:再把 ^ j 10 =.Xn∈(0。1) (2) Pf )={仃、/ (1— ) Xn隹(0,1) 每个偶数列的奇数行像素灰度值减去同一列相邻的 偶数行像素灰度值.结果赋给奇数行像素.偶数行像 二 上 总 第 ,、 收稿日期:2007-08-17修稿日期:2007—09-09 作者简介:方子毅(1984一),男,浙江奉化人,硕士,研究方向为数字图像处理 九 期 MODERN COM PUTER姗-l0回 维普资讯 http://www.cqvip.com \\\\ 素保持不变。这样做的目的是通过相邻像素灰度值的 变化起到与像素位置移动同样的效果(在进行混沌映 射之前已经改变了图像75%的像素点的灰度分布)。 最后把开始时生成的混沌序列映射到【0,255]后,分别 表异或操作) }end lopj 截断的方式取整) 1 d loop i (上述乘法的结果以 步骤3: For m=O o(tM-t)/2{ For n=O ot —I y2 I l(2n+l,2m)=l(2n+l,2m)+l(2n, 与每个像素的灰度值进行异或操作完成图像置乱。图 像恢复是图像置乱的逆过程.首先以同样的方式生成 混沌序列和进行灰度值的异或操作.只是在相邻像素 预处理这步.相邻像素灰度值执行的不是减法操作而 是加法操作。 下面以空间分辨率为MxN的P位图像为例对算 法进行详尽阐述(M为宽,N为高)。 设图像像素点表示为L(i√),其中i-0,1,2,…, N-1;j=0,1,2,…, 1。 w=0,1,2,…,p18—1。以下算法中对,( √)的操作 就是依次对各个 的L( J)的操作。 步骤1:任意指定在式(1)定义域内的初值 。和系 数 作为密钥,代入式(1)进行迭代,生成长为M*N*p/ 8的混沌映射序列x {xo,xI,x 一, l。 步骤2: Fori=Oto N—l l For m=O to(M-t)/2 I ,2m+1)=l(i,2m+t)-I 2mk l 62 不变 1endloopm 1endloopi 步骤3: Form=Oto(M—Iy2、 For n=O to(m-t)/2{l(2n+l,2m)=l(2n+l,2m)-I f2 2州}I(2n,2 不变 1endloop n 1endloopm 步骤4:使用步骤1生成的序列‰对每个像素点 分别进行变换: For i=O to N一1 l Forj=O ot M—I I I )=I 0 ( 255) 其中…代 表异或操作) }end lopj Jend loop I (上述乘法的结果以截 现 代 断的方式取整) 计 1.3图像恢复算法 算 步骤1:按照置乱时选的初值 。和 系数作为密 机 钥,代入式(1)进行迭代,生成长为 木Ⅳ ,8的混沌映 ^ 总 射序列戈 {戈o,戈1,戈 一,戈 8)。 第 步骤2:使用步骤1生成的序列‰对每个像素点 二 上 分别进行变换: 八 九 For/=0to N—l l 期 Forj=oto M—l I I I *255) 其中…代 @MODERN COMPUTER 2 1o 2 I(2n,2mJ不变 Jendlop n Jendlopm 步骤4: Fori=Oto N—l l For m=O ot(M—t)/2 I I 2m+I 2m+I 2mk i 2 不变 Jendlopm Jendlopi 从以上算法的阐述中可见。此算法对于图像的置 乱和恢复是具有普遍适用性。 2实验与评价 通过对大量各种类型的图像进行了置乱测试,表 明置乱算法在效果、安全性和速度等方面都达到了令 人满意的效果。这里以典型的24位色,256x256的 LENA图像为例(见图1)。图中的置乱密钥为:图1 (b) :4, 0=0.78。如果按照置乱时的系数和初始值 (相当于是密钥),进行恢复,结果和原图是完全一样 的,如图1(c)所示。如果输入的密钥是错误的,即使 与正确密钥差距很小,也无法恢复图像。例如,图1 (d)取g=4,xO=O.780o00000000o001。 一■■■ (a) (b) (c) (d) 图1 Lena图 由此可见.此算法的安全性很高,即使解密密钥 只与加密密钥有大约1*e--15的偏差.也完全无法恢 恢复始图像。 另外.此算法也达到了预期的快速的图像置乱与 恢复时间这一要求.对于640x480的24位图像(标准 VGA视频图像).此算法能达到每秒置乱160幅图像 左右的速度,平均6ms/图像,完全达到了视频要求。表 1是对几种典型空间分辨率的图像的置乱速度测试 数据: 维普资讯 http://www.cqvip.com
袁1图像置乱速度测试数据 参考文献 『1]Petitcolas F A P,Anderson R J,Kuhn M G.Information Hiding—a Survey.Proc.of the IEEE,1999,87(7):1062-1078 [21T玮.闫伟齐,齐东旭.基于Arnold变换的数字图像置 乱技术.计算机辅助设计与图形学学报,2001,13(4): 338~341 【3】林雪辉,蔡利栋.基于Hilbert曲线的数字图像置乱方法 此算法之所以能达到如此快的速度.是因为所有 的操作都是最基本的运算.例如加减法.异或等。唯一 研究.中国体视学与图像分析,2004,9(4):224~227 [4】胥亮,童卫青.基于仿射和流密码的图像置乱算法.现 代计算机,20o6,231(3):83~85 占用大量时间的混沌映射序列的生成(因为有多项式 乘法和浮点数运算)。而在实际使用中,混沌映射序列 的生成这一耗时的操作是只做一次.大量图像置乱和 恢复时只需要使用序列生成的结果.对于每幅图像每 [5】顾勤龙,姚明海.基于Logistic混沌序列的数字图像加密 研究.计算机工程与应用,2003,23:114~116 [6]Milan Sonka,Vaclav Hlavac,Roger Boyle.Image Processing, Analysis。and Machine Vision,SeCOnd Edition.北京:人民 次要做的只是简单的像素移位和与混沌序列异或。 3结语 本文提出了一种基于Logistic混沌映射的图像置 乱算法,本算法具有速度快、安全性高的特点。在实际 的大型图像数据库使用中.此算法起到了良好的效 果.既保证了图像的安全。又能在极短的时间内对大 邮电出版社,20o2,1:414~417 【7]LORENZ[E N】.混沌的本质.北京:气象出版社,1997,1: 附录1 【81R.M d HEWS.On the Derivation of a Chaotic Encryption Algorithm.Cryptogia,1989,13 ):29-42 量图像进行置乱和恢复。 Image Scrambling Algorithm Based on Chaos Mapping FANG Zi-yi ,TONG Wei-qing (Information,Science and Technology Department,East China Normal University,Shanghai 200062) 现 Abstract:Chaos mapping is sensitive to the initial condition,random,correlative and complex.Based on that,presents a rapid and safe algorithm of image scrambling which has satisfying effect. Especially,in the image database application,this algorithm can scramble and unscramble many images in short time. 代 计 算 机 ^ 总 Keywords:Chaos Mapping;Image Scrambling;Image Unscrambling 第 二 上 八 九 期 、, MODERN COMPUTER 2o07-l0回
因篇幅问题不能全部显示,请点此查看更多更全内容