呂 翔, 楊劉洋,, 劉夢(mèng)夢(mèng), 樓夢(mèng)佳, 羅云秀, 吳仁紅
(1.浙江師范大學(xué) 數(shù)理與信息工程學(xué)院,浙江 金華 321004;2.重慶市潼南中學(xué),重慶 402660;3.浙江師范大學(xué) 經(jīng)濟(jì)與管理學(xué)院,浙江 金華 321004)
在世界經(jīng)濟(jì)加速發(fā)展的當(dāng)今,網(wǎng)絡(luò)為經(jīng)濟(jì)建設(shè)提供了平臺(tái)和技術(shù)支持.雖然網(wǎng)絡(luò)通信可提供一些優(yōu)質(zhì)服務(wù),但也會(huì)面臨安全問題,比如:信息被修改、被攔截、被復(fù)制、被偽造、被惡意擴(kuò)散等.針對(duì)這些問題,各國(guó)政府提出了多項(xiàng)保護(hù)性法律法規(guī),并要求相關(guān)部門和運(yùn)營(yíng)商提供安全性更高的網(wǎng)絡(luò)環(huán)境和技術(shù)支持.研究者為解決此類問題設(shè)計(jì)了多種信息隱藏、保護(hù)方面的應(yīng)對(duì)方案.對(duì)數(shù)據(jù)量較大的圖像類信息如何進(jìn)行保護(hù)?各國(guó)學(xué)者也進(jìn)行了大量的探索研究,已提出了多種各具優(yōu)點(diǎn)的加密和保護(hù)方案.
比如,數(shù)字水印技術(shù)[1-6]就是一種應(yīng)用于圖像類信息的最典型、最常用的保護(hù)技術(shù).該技術(shù)已在文藝領(lǐng)域、工業(yè)應(yīng)用、國(guó)防科技等方面得到了大量的運(yùn)用,起到了一定范圍的防盜、維護(hù)版權(quán)作用.同時(shí)為了滿足“絕密”的需要,也出現(xiàn)了只對(duì)特定對(duì)象才成“可視圖像”的加密方案,比如文獻(xiàn)[7-18]等.雖然近幾十年來(lái)已經(jīng)出現(xiàn)了大量的圖像加密方案,但是總會(huì)存在一些缺點(diǎn)或漏洞.這就迫使人們需要不斷努力地提出安全性更高、種類更多的圖像加密方案,為網(wǎng)絡(luò)通信提供保障.
很多以光學(xué)為手段的圖像加密方案[7-9]對(duì)光學(xué)器件、物理環(huán)境要求較高;以混沌系統(tǒng)或超混沌系統(tǒng)為基礎(chǔ)的圖像加密方案[15-18],雖然在安全性方面有很大程度的提高(比如,可以抵抗統(tǒng)計(jì)和差分攻擊),但是增加了計(jì)算的復(fù)雜性、計(jì)算量;以正交拉丁方為基礎(chǔ)的圖像置亂加密方案[10-11],雖然原理較簡(jiǎn)單,但是安全性不夠高,尤其是對(duì)差分攻擊的抵御能力非常弱.
為簡(jiǎn)化圖像加密算法的復(fù)雜程度和提高算法抗攻擊的能力,本文設(shè)計(jì)了一種基于嵌入冗余信息方式的圖像加密方案,并進(jìn)行了一定次數(shù)的加/解密仿真實(shí)驗(yàn)、抗攻擊仿真實(shí)驗(yàn)及參數(shù)計(jì)算.
從所得仿真結(jié)果看,該算法不僅加/解密效果理想,而且還可以抵抗統(tǒng)計(jì)分析、差分分析、剪切攻擊等多種外界攻擊,表明本文提出的圖像加密方法比文獻(xiàn)[10-14]等的方法更加實(shí)用和有效.
定義1[12-14]若一個(gè)大小為n×n的數(shù)字矩陣A(n)=(aij)滿足下列2個(gè)條件:
1)元素aij∈Sn=0,1,2,…,n-1(i,j∈Sn);
2)同行、同列元素互異;
則稱該矩陣A(n)為一個(gè)n階拉丁方.
定義2[12,14]若一個(gè)n階拉丁方A(n)滿足條件:相鄰行、相鄰列各元素組成的元素?cái)?shù)對(duì)互異,則稱該拉丁方A(n)為一個(gè)n階完備拉丁方.
定義3[14]若一個(gè)n階拉丁方A(n)滿足條件:每行元素都是上一行元素依次向左循環(huán)移動(dòng)k位而得,并且(n,k)=1(1≤k≤n-1),則稱該拉丁方A(n)為一個(gè)n階k循環(huán)拉丁方,記為Ak(n).
引理1[12,14]設(shè)n=2m為一個(gè)大于2的正偶數(shù),若一個(gè)n階拉丁方A(n)滿足首行元素為0,1,2m-1,2m-2,3,2m-3,…,m-1,m+1,m,且其余各行均為前一行對(duì)應(yīng)元素+1(modn)而得,并按照首行順序進(jìn)行換序,使得首列順序與首行相同,則可得到一個(gè)n階完備拉丁方B(n).
引理2[14]若設(shè)n階不同拉丁方所具有的總數(shù)為L(zhǎng)(n),則有L(n)≥(n!)2n/(nn)n.
由定義3可知,可以隨意構(gòu)造出一個(gè)A3(5)和一個(gè)A4(5),如下所示:
在預(yù)處理加密階段,為了滿足不同大小圖像的需要和像素在[0,255]之內(nèi)取值,即可按照如下2種情況分別進(jìn)行預(yù)處理.設(shè)有一個(gè)大小為n×n的256級(jí)原始灰度圖O(n),則有[13]:
1)針對(duì)n≤256的情況:隨意構(gòu)造一個(gè)拉丁方A(n),并將其與圖像O(n)按位進(jìn)行異或運(yùn)算實(shí)現(xiàn)預(yù)處理加密,即得加密圖像M(n);
2)針對(duì)n>256的情況:先隨意構(gòu)造一個(gè)拉丁方A(n),再對(duì)其中大于等于256的元素進(jìn)行連續(xù)取模直到所有元素均小于256為止,得到對(duì)應(yīng)矩陣B(n),如
B(n)=A(n) (mod 256)
(1)
所示.最后將B(n)與圖像O(n)按位進(jìn)行異或運(yùn)算實(shí)現(xiàn)預(yù)處理加密,即得加密圖像M(n).由引理2和參考文獻(xiàn)[14]可知,所有n階不同拉丁方的總數(shù)量會(huì)隨著階數(shù)n的不同而具有指數(shù)級(jí)增長(zhǎng)趨勢(shì),當(dāng)階數(shù)超過(guò)11時(shí)已經(jīng)無(wú)法統(tǒng)計(jì).因此,該方案可以有效抵抗枚舉攻擊.
為了進(jìn)一步提高圖像的安全性,常常需要對(duì)預(yù)處理后的圖像作進(jìn)一步深度變換加密處理.為了減少外界攻擊干擾,設(shè)法將預(yù)處理圖像隨機(jī)地嵌入到一幅較大的噪聲圖像中,再利用完備拉丁方進(jìn)行一定次數(shù)的空間坐標(biāo)變換加密.嵌入后的圖像對(duì)于預(yù)處理圖像來(lái)說(shuō)相當(dāng)于增添了大量的冗余信息,經(jīng)空間坐標(biāo)變換后,一方面起到了隱藏有效信息的作用;另一方面還可以抵抗很多種外界攻擊(比如差分攻擊、剪切攻擊等),從而為破解圖像增加了難度.
深度變換處理步驟如下:
第1步,添加標(biāo)記.
對(duì)預(yù)處理加密圖像M(n)添加全“0”標(biāo)記,分布在M(n)的首行和首列之前,使M(n)成為大小為(n+1)×(n+1)的標(biāo)記圖像C(n+1).
第2步,構(gòu)造隨機(jī)噪聲圖像.
隨機(jī)構(gòu)造一個(gè)大小為r×r的噪聲圖像D(r),要求r≥2n.
第3步,嵌入噪聲圖像.
將標(biāo)記圖像C(n+1)隨機(jī)地嵌入到噪聲圖像D(r)中,替換D(r)中原來(lái)某一區(qū)域的噪聲信息,即得冗余圖像E(r).
第4步,空間坐標(biāo)變換.
對(duì)冗余圖像E(r)按照完備拉丁方變換矩陣H(r)的規(guī)律進(jìn)行x次(x≥1)的空間坐標(biāo)變換加密,即得最終加密圖像F(r).
為滿足不同大小圖像加密的需要,下面分2種情況介紹完備拉丁方變換矩陣的生成方法[12].
1)r為偶數(shù):
首先根據(jù)引理1的方法構(gòu)造出一個(gè)r階完備拉丁方W(r),然后將其擴(kuò)展成具有r×r個(gè)互異數(shù)對(duì)的變換矩陣H(r).擴(kuò)展規(guī)則:將前一列元素與后一列元素合并作為新的列數(shù)對(duì),而最后一列元素重復(fù)合并后作為最后一列數(shù)對(duì).例如:
2)r為奇數(shù):
首先根據(jù)引理1的方法構(gòu)造出一個(gè)(r-1)階完備拉丁方W(r-1),然后加上一個(gè)相同階數(shù)的全“1”矩陣,再擴(kuò)展成具有r×r個(gè)互異數(shù)對(duì)的變換矩陣H(r).擴(kuò)展規(guī)則:將前一列元素與后一列元素合并作為新的列數(shù)對(duì),最后一列元素重復(fù)合并后作為最后一列數(shù)對(duì),第一列元素s(1≤s≤r)擴(kuò)展成首列數(shù)對(duì)(0,s),最后一行元素t(1≤t≤r)擴(kuò)展成最后一行數(shù)對(duì)(t,0).例如:
基于以上思想,筆者設(shè)計(jì)了如下加密算法:
第1步:讀取原始灰度圖像O(n);
第2步:計(jì)算O(n)的階數(shù)n;
第3步:構(gòu)造一個(gè)拉丁方A(n)或?qū)?yīng)矩陣B(n),并將A(n)定為1級(jí)密鑰;
第4步:將O(n)與A(n)或B(n)按位進(jìn)行異或運(yùn)算,得預(yù)處理加密圖像M(n);
第5步:對(duì)M(n)的首行和首列進(jìn)行添加全“0”標(biāo)記,得標(biāo)記圖像C(n+1);
第6步:生成隨機(jī)噪聲圖像D(r)(r≥2n)和隨機(jī)整數(shù)y,z(0≤y,z≤r-n-1);
第7步:將C(n+1)按照y和z規(guī)定的坐標(biāo)依次替換D(r)中對(duì)應(yīng)的坐標(biāo)像素,得冗余圖像E(r),實(shí)現(xiàn)隨機(jī)嵌入;
第8步:由r和引理1生成一個(gè)完備拉丁方W(r)或W(r-1),生成對(duì)應(yīng)的變換矩陣H(r),并將W(r)或W(r-1)定為2級(jí)密鑰;
第9步:對(duì)E(r)按照H(r)的規(guī)律進(jìn)行x次(x≥1)的空間坐標(biāo)變換,即得最終加密圖像F(r),并將x定為3級(jí)密鑰;
第10步:判斷變換任務(wù)是否完成,若完成,則直接輸出F(r),并終止程序,否則跳轉(zhuǎn)至第9步繼續(xù)進(jìn)行.
而其解密操作步驟如下:
第1步:根據(jù)2、3級(jí)密鑰,針對(duì)加密圖像F(r)進(jìn)行x次空間坐標(biāo)逆變換,即得冗余圖像E(r);第2步:讀取E(r),并判斷全“0”標(biāo)記的坐標(biāo)位置,然后根據(jù)坐標(biāo)挖取預(yù)處理加密圖像M(n);第3步:根據(jù)1級(jí)密鑰,將M(n)與A(n)或B(n)按位進(jìn)行異或運(yùn)算,得原始圖像O(n),并輸出O(n).
圖1 基于嵌入冗余信息方式的圖像加/解密算法流程圖
設(shè)計(jì)基于以上加/解密算法的程序,在個(gè)人PC機(jī)上通過(guò)仿真軟件MATLAB 7.11對(duì)一幅256×256的原始灰度Lena圖進(jìn)行多項(xiàng)仿真實(shí)驗(yàn)和參數(shù)計(jì)算.由于預(yù)處理階段中第1級(jí)密鑰A(n)的構(gòu)造方法、類型均不固定,因此,以下仿真實(shí)驗(yàn)中可采用定義3的方法構(gòu)造一個(gè)A11(256)作為第1級(jí)密鑰.
程序?qū)Υ笮?56×256的原始灰度Lena圖O(256)進(jìn)行預(yù)處理加密仿真,得其加密前、后的效果圖和像素分布直方圖,如圖2、圖3所示.
圖2 原始Lena圖及其直方圖
圖3 預(yù)處理加密圖及其直方圖
由圖2和圖3可得,預(yù)處理加密后的圖像M(256)比原始圖像O(256)的安全性更高,除少部分輪廓信息外,大部分信息都已被很好地隱藏起來(lái)了.將兩者的直方圖進(jìn)行對(duì)比可得,后者的統(tǒng)計(jì)特性比前者更好,像素值分布相當(dāng)均勻.由此說(shuō)明基于拉丁方的圖像預(yù)處理加密可降低圖中各像素之間的相關(guān)性,達(dá)到了隱藏圖像信息的目的,從而產(chǎn)生抵抗統(tǒng)計(jì)分析攻擊的作用.
先對(duì)預(yù)處理后的M(256)添加全“0”標(biāo)記,得到標(biāo)記圖C(257),如圖4所示.然后生成一個(gè)隨機(jī)噪聲圖像D(512),并將C(257)隨機(jī)地嵌入其中,得到如圖5所示的冗余圖像E(512).再對(duì)此冗余圖E(512)進(jìn)行x=1和x=10次空間坐標(biāo)變換加密,可得兩者的最終加密效果圖F(512),如圖6所示.
圖4 預(yù)處理加密圖及其標(biāo)記圖
圖5 隨機(jī)噪聲圖及冗余圖
圖6 進(jìn)行1次和10次空間坐標(biāo)變換后的效果圖
基于以上解密算法思路設(shè)計(jì)解密程序,先對(duì)以上加密x=10次后的圖像進(jìn)行10次逆變換解密,得其解密效果,如同7所示.然后根據(jù)圖中的全“0”標(biāo)記挖取出預(yù)處理圖像,并進(jìn)一步解密,得其解密效果,如圖8所示.
圖7 進(jìn)行10次逆變換前、后效果圖
圖8 挖取圖及其解密效果圖
從圖4~圖6可得,將預(yù)處理后的加密圖嵌入較大的隨機(jī)噪聲圖中后經(jīng)過(guò)一定次數(shù)的空間坐標(biāo)變換,使得圖像中所有信息都得到了很好的隱藏,在視覺效果上,根本無(wú)法識(shí)別出原始圖像的任何信息.由圖7~圖8可得,不但能夠解密出所需圖像,而且還與原始圖像吻合得非常好.由此說(shuō)明該加密方案確實(shí)有效,得到的加/解密效果好,并可大幅度地提高圖像的安全性.
從前面的算法步驟可以看出,加密密鑰由3級(jí)密鑰構(gòu)成.由引理2和參考文獻(xiàn)[14]可知,第1級(jí)密鑰的密鑰空間隨拉丁方階數(shù)n急劇增加,當(dāng)n=11時(shí),就已超過(guò)1050.若階數(shù)再大,則其密鑰空間將無(wú)法估計(jì).由文獻(xiàn)[12]可知,第2級(jí)密鑰的密鑰空間至少為n(n-1)/2,還有可能隨著完備拉丁方階數(shù)的增加而增加.第3級(jí)密鑰x的密鑰空間就更大了,因?yàn)閤的取值范圍一般為:x≥10.當(dāng)對(duì)嵌入的圖像進(jìn)行再次加密時(shí),密鑰空間主要由第2級(jí)密鑰和第3級(jí)密鑰的密鑰空間所決定.由于第3級(jí)密鑰的密鑰空間幾乎是無(wú)限大,因此,由以上3級(jí)密鑰構(gòu)成的密鑰空間將大到無(wú)法計(jì)算,若他人想通過(guò)枚舉方式進(jìn)行破解加密圖像,則是不可能成功的.在解密時(shí),即使有微小的一部分密鑰出錯(cuò),也不能解密出正確的圖像,只有使用正確的3級(jí)密鑰才能解密出正確的圖像.若使用不同的原始圖像、不同的密鑰,則可得到不同的加密效果,說(shuō)明加密圖像對(duì)原始圖像和密鑰充分敏感.
目前,學(xué)界對(duì)不同的圖像加密算法提出多種評(píng)定方法[19-22]. 本文根據(jù)各法之優(yōu)點(diǎn),主要從不動(dòng)點(diǎn)比、信息熵、相鄰像素的相關(guān)性、擴(kuò)散性與抗差分攻擊這樣4個(gè)方面進(jìn)行相關(guān)的計(jì)算和分析.抗攻擊實(shí)驗(yàn)的分析,則從統(tǒng)計(jì)分析攻擊、差分攻擊、剪切攻擊、椒鹽噪聲攻擊、JPEG壓縮攻擊、Gaussian低通濾波攻擊等角度進(jìn)行仿真及分析.
2.4.1 不動(dòng)點(diǎn)比
由表1可得,相比于原始圖像O(256)而言,預(yù)處理圖像M(256)的不動(dòng)點(diǎn)比已經(jīng)非常低,然而經(jīng)過(guò)冗余信息嵌入后的10次深度變換加密得到的圖像F(512)的不動(dòng)點(diǎn)明顯更低.從統(tǒng)計(jì)分析角度看,若不動(dòng)點(diǎn)比越低,則像素變化得越多,圖像的像素分布就會(huì)更加均勻.
表1 目標(biāo)圖與加密圖的不動(dòng)點(diǎn)比
2.4.2 信息熵
由表2可知,原始圖像O(256)經(jīng)過(guò)預(yù)處理得到的圖像M(256)的信息熵7.997 1已經(jīng)非常接近理想值8,而嵌入冗余信息后經(jīng)過(guò)10次深度變換得到的加密圖F(512)的信息熵7.997 7卻更加接近最大值8.此結(jié)果可說(shuō)明該算法能夠有效地打亂圖像中各像素的分布,提高圖像的安全性.
表2 目標(biāo)圖與加密圖的信息熵
2.4.3 相鄰像素的相關(guān)性
對(duì)加密圖像而言,若圖像中各像素相關(guān)性越小,則說(shuō)明加密效果越好,反之效果越差.先從原始圖像和最終加密圖(x=10次的加密結(jié)果)中分別在水平相鄰、垂直相鄰、對(duì)角線相鄰這3個(gè)方向上隨機(jī)選取3 000對(duì)像素,然后根據(jù)式(2)~式(5)計(jì)算各像素對(duì)的相關(guān)性,并得到了數(shù)據(jù),具體見表3.加密前、后在水平方向上的相關(guān)性比較見圖9和圖10(以下各式中,x,y均為相鄰像素的灰度值).
(2)
(3)
(5)
表3 3個(gè)不同方向上相鄰像素的相關(guān)性比較
圖9 原始圖的水平相關(guān)性圖示
由表3和圖9、圖10可得,原始圖像無(wú)論在哪個(gè)方向上各像素的相關(guān)性都比較大,并且在0.94以上,而本文的加密圖像在水平、垂直、對(duì)角線這3個(gè)方向上的相關(guān)性都比較低,且對(duì)角線上都已低到0.000 6.與文獻(xiàn)[16-17]中的值對(duì)比,更能說(shuō)明本文算法得到的加密圖像中各像素的相關(guān)性較低.
圖10 加密圖的水平相關(guān)性圖示
綜合圖2、圖3的直方圖,表1、表2、表3中數(shù)據(jù),以及對(duì)圖9、圖10等的分析可得,本文提出的加密方案確實(shí)有效地抵抗了統(tǒng)計(jì)分析攻擊.
2.4.4 擴(kuò)散性與抗差分攻擊
在擴(kuò)散性分析中有2個(gè)重要參數(shù):像素改變率(number of pixels change rate,NPCR)和一致平均改變強(qiáng)度(unified average changing intensity,UACI)[23],常被用來(lái)作為評(píng)價(jià)圖像加密算法抗差分攻擊的主要指標(biāo).
設(shè)有2幅加密圖像X1和X2,兩者加密前的原始圖像只有1個(gè)像素不同,且兩者在相同坐標(biāo)處的像素為X1(i,j)和X2(i,j),則有:
(6)
(7)
(8)
選2幅僅相差一個(gè)像素的256×256階Lena圖,經(jīng)過(guò)相同加密算法、相同密鑰加密得到了2幅完全不同的加密效果圖.由式(6)~式(8)計(jì)算在不同加密次數(shù)時(shí)的NPCR和UACI值,如圖11、圖12所示.
圖11 不同加密次數(shù)時(shí)的NPCR值
由圖11、圖12可得,雖然加密次數(shù)x不同,但NPCR和UACI值均相對(duì)穩(wěn)定,并且NPCR值保持在99.60%~99.61%.已知256級(jí)灰度圖其理想NPCR=99.609 4%,而本文得到的NPCR值與之符合得很好,說(shuō)明該加密算法對(duì)明文(原始圖像)非常敏感.即使2幅原始圖像僅相差一個(gè)像素,但加密后的圖像卻完全不同,說(shuō)明該加密方案的擴(kuò)散性非常好,擴(kuò)散速度很快,具有很強(qiáng)的抵抗差分攻擊能力.
圖12 不同加密次數(shù)時(shí)的UACI值
2.4.5 抗攻擊仿真及其結(jié)果分析
圖13 抗1/16剪切攻擊及解密恢復(fù)圖
圖14 抗1/4剪切攻擊及解密恢復(fù)圖
圖15 抗1/2剪切攻擊及解密恢復(fù)圖
圖16 抗3/4剪切攻擊及解密恢復(fù)圖
圖18 抗JPEG壓縮攻擊及解密恢復(fù)圖
圖19 抗Gaussian低通濾波攻擊及解密恢復(fù)圖
圖13~圖19均是采用256階Lena圖進(jìn)行x=10次坐標(biāo)深度變換加密后,再進(jìn)行抗剪切攻擊、抗椒鹽噪聲攻擊、抗JPEG壓縮攻擊和抗Gaussian低通濾波攻擊的仿真實(shí)驗(yàn).從以上受到不同攻擊后得到的解密效果圖看,雖然解密圖像沒有原始圖像那樣完整,但是仍然保留了很多原始圖像信息.由此可得,如果通信過(guò)程中密鑰保管安全,那么本文的圖像加密算法能較好地抵抗外界的攻擊.
從抗剪切攻擊仿真實(shí)驗(yàn)可得,當(dāng)加密圖像受到剪切攻擊時(shí),部分圖像信息雖然會(huì)丟失,但仍可較大程度地恢復(fù)出原圖像的基本信息.圖像受到剪切攻擊還能夠恢復(fù)的原因,是因?yàn)樽鴺?biāo)深度變換加密可使原圖中所有信息都比較均勻地隱藏在一幅較大的噪聲圖像中,在剪切時(shí)就不至于丟失所有信息,在解密時(shí)只要在剪切圖像中能找出原來(lái)存留的部分原圖信息(比如“全0”標(biāo)記),就可最大限度地進(jìn)行恢復(fù).若被剪切的信息量占總信息量的比例太大,則不能有效地恢復(fù)出原圖. 只要被剪切的信息量不太大,就不必?fù)?dān)心找不到“全0”標(biāo)記,因?yàn)椤叭?”標(biāo)記也會(huì)被均勻地分散到噪聲圖像中,在剪切時(shí)總會(huì)存留一部分.
由此可得,該圖像加密算法可對(duì)外公開,只需保管好加密密鑰,通過(guò)安全的專用信道進(jìn)行傳輸密鑰,就可保證圖像通信的安全性,并能較好地抵抗外界攻擊.
網(wǎng)絡(luò)通信不但需要良好的網(wǎng)絡(luò)環(huán)境,而且還需要更高的通信技術(shù)保障.在網(wǎng)絡(luò)通信中,有很多關(guān)鍵性技術(shù)問題倍受關(guān)注,而圖像通信的安全性問題更是重點(diǎn).設(shè)計(jì)性能優(yōu)良的圖像加密算法可以有效地增強(qiáng)圖像的安全性、提高圖像通信的質(zhì)量.本文在研究完備拉丁方的擴(kuò)展性質(zhì)后,提出了基于嵌入冗余信息方式的圖像加密方案,并設(shè)計(jì)了相應(yīng)的加/解密算法步驟,進(jìn)行了一定量的相關(guān)仿真實(shí)驗(yàn)和參數(shù)計(jì)算.從加密算法步驟和流程圖角度看,該算法簡(jiǎn)單、計(jì)算量少、易于實(shí)現(xiàn).從加/解密效果看,其效果都非常理想,不少性能都接近理論最好值.從參數(shù)計(jì)算和抗攻擊仿真實(shí)驗(yàn)結(jié)果看,該加密算法可抵抗多種外界攻擊,比如統(tǒng)計(jì)分析攻擊、差分攻擊、剪切攻擊、壓縮攻擊、濾波分析等.從以上角度可以說(shuō)明,該圖像加密方案比文獻(xiàn)[10-13]中的方案適用性更強(qiáng).由于拉丁方的計(jì)算模式多、類型多、數(shù)量龐大、密鑰空間非常大,所以基于拉丁方的圖像加密方案有很大的安全性.本文所提圖像加密方案比基于光學(xué)方法的圖像加密方案更加簡(jiǎn)單、硬件要求低.和基于混沌系統(tǒng)或者超混沌系統(tǒng)的加密方案相比,總體效果相當(dāng),在相鄰像素相關(guān)性指標(biāo)上要略好,而且方案簡(jiǎn)單,密鑰空間更大.和傳統(tǒng)的基于拉丁方的方案相比,則具有很強(qiáng)的抗差分攻擊能力,一些性能指標(biāo)幾乎達(dá)到理論極限,其他各項(xiàng)指標(biāo)也更加好.因此,本文所設(shè)計(jì)的圖像加密方案具有較大的實(shí)用價(jià)值.
[1]Hui Y Q,Dong Z,Ji Y Z.Human visual system based adaptive digital image watermarking[J].Signal Processing,2007,88(1):174-188.
[2]徐光憲,李玉華,張?chǎng)?基于幻方變換的抗剪切擴(kuò)頻水印算法研究[J].清華大學(xué)學(xué)報(bào):自然科學(xué)版,2013,53(8):1087-1090.
[3]Chen C H,Tang Y L,Wang C P,et al.A robust watermarking algorithm based on salient image features[J].Optik International Journal for Light and Electron Optics,2014,125(3):1134-1140.
[4]王金偉,周春飛,王水平,等.基于分?jǐn)?shù)階四元數(shù)傅里葉變換的彩色圖像自適應(yīng)水印算法[J].電子與信息學(xué)報(bào),2016,38(11):2832-2839.
[5]項(xiàng)世軍,羅欣榮,石書協(xié).一種同態(tài)加密域圖像可逆水印算法[J].計(jì)算機(jī)學(xué)報(bào),2016,39(3):571-581.
[6]湯永利,高玉龍,于金霞,等.基于DCT域的增益不變量化的數(shù)字圖像水印算法[J].重慶郵電大學(xué)學(xué)報(bào):自然科學(xué)版,2017,29(2):223-231.
[7]Lu D,Jin W M.Fully phase color image encryption based on joint fractional Fourier transform correlator and phase retrieval algorithm[J].Chinese Optics Letters,2011,9(2):34-36.
[8]Cai J J,Shen X J,Lin C.Images encryption based on joint transform correlator and vector decomposition[J].Journal of Optoelectronics Laser,2015,26(5):1005-1009.
[9]曾大奎,馬利紅,劉健,等.基于兩步正交相移干涉的振幅圖像光學(xué)加密技術(shù)[J].光子學(xué)報(bào),2012,41(1):72-76.
[10]李國(guó)富.基于正交拉丁方的數(shù)字圖像置亂方法[J].北方工業(yè)大學(xué)學(xué)報(bào),2001,13(1):14-16.
[11]巨亞榮,劉小兵.一種基于Logistic模型和正交拉丁方變換的圖像加密方法[J].重慶科技學(xué)院學(xué)報(bào):自然科學(xué)版,2008,8(10):143-146.
[12]楊劉洋,呂翔.一種基于完備拉丁方的圖像加密算法[J].計(jì)算機(jī)應(yīng)用研究,2015,32(11):3433-3442.
[13]呂翔,楊劉洋,劉中帥.一種無(wú)損傷的圖像加密算法與實(shí)現(xiàn)[J].浙江師范大學(xué)學(xué)報(bào):自然科學(xué)版,2017,40(2):153-160.
[14]楊劉洋.拉丁方在二維光正交碼和圖像加密中的應(yīng)用研究[D].金華:浙江師范大學(xué),2015.
[15]Wang X Y,Teng L,Qin X.A novel colour image encryption algorithm based on chaos[J].Signal Processing,2011,92(4):1101-1108.
[16]廖雪峰,鄒華勝.超混沌圖像加密方案的分析與改進(jìn)[J].計(jì)算機(jī)工程與應(yīng)用,2012,48(33):105-111.
[17]陳在平,蔡鵬飛,董恩增.基于超混沌AES圖像加密算法[J].吉林大學(xué)學(xué)報(bào):信息科學(xué)版,2013,31(2):158-164.
[18]胡春杰,陳曉,郭銀.基于多混沌映射的光學(xué)圖像加密算法[J].激光雜志,2017,38(1):110-114.
[19]徐江峰,楊有.加密圖像置亂性能分析[J].計(jì)算機(jī)科學(xué),2006,3(33):110-113.
[20]王迤冉,王春霞,詹新生.一種圖像加密算法的性能評(píng)價(jià)方法[J].微計(jì)算機(jī)信息,2006,22(10-3):313-314.
[21]黃建,柏森.一種有效的圖像置亂程度衡量方法[J].計(jì)算機(jī)工程與應(yīng)用,2009,45(30):200-203.
[22]盧振泰,黎羅羅.一種新的衡量圖像置亂程度的方法[J].中山大學(xué)學(xué)報(bào):自然科學(xué)版,2005,44(6):126-129.
[23]張同峰.基于一維復(fù)合混沌映射的數(shù)字圖像加密算法研究[D].蘭州:蘭州大學(xué),2016.