數(shù)字圖像加密方法簡(jiǎn)析

隨著計(jì)算機(jī)網(wǎng)絡(luò)的開(kāi)放、共享性以及互聯(lián)程度的日益擴(kuò)大,互聯(lián)網(wǎng)得到了飛速的發(fā)展和應(yīng)用,網(wǎng)絡(luò)的重要性及其對(duì)社會(huì)的影響也越來(lái)越大。與此同時(shí),網(wǎng)絡(luò)的安全保密問(wèn)題也已成為日益嚴(yán)重的現(xiàn)實(shí)問(wèn)題。那么我們今天就來(lái)談?wù)剶?shù)字圖像加密方法。

一、基于Arnold變換的圖像加密算法

1、基于n維Arnold變換的圖像相空間置亂

對(duì)于給定的正整數(shù)N,下列變換稱(chēng)為n維Arnold變換:

n維Arnold變換同二維Arnold變換一樣具有周期性,繼續(xù)使用Arnold變換,也可以重現(xiàn)原始圖像。利用n維Arnold變換對(duì)圖像的相空間進(jìn)行置亂,也能實(shí)現(xiàn)圖像的加密。

2、基于二維Arnold變換的圖像加密算法

Arnold 變換是Arnold在研究環(huán)面上的自同態(tài)時(shí)提出的一種變換,俗稱(chēng)貓臉變換。利用Arnold變換的周期性,即當(dāng)?shù)侥骋徊綍r(shí)將重新得到原始圖像,這使得很容易進(jìn)行圖像的加密與解密?;贏rnold變換,可以通過(guò)置亂圖像的位置空間或相空間兩種方式對(duì)圖像進(jìn)行加密。

設(shè)有單位正方形上的點(diǎn)(x,y),將點(diǎn)(x,y)變到另一點(diǎn)(x’,y’)的變換為
,此變換稱(chēng)為二維Arnold變換。

將二維Arnold變換應(yīng)用在圖像f(x,y)上,可以通過(guò)像素坐標(biāo)的改變而改變?cè)紙D像灰度值的布局。原始圖像可以看作一個(gè)矩陣,經(jīng)過(guò)Arnold變換后的圖像會(huì)變的“混亂不堪”,由于Arnold變換的周期性,繼續(xù)使用Arnold變換,可以重現(xiàn)圖像。利用Arnold變換的這種特性,可實(shí)現(xiàn)圖像的加密與解密。

二、基于混沌系統(tǒng)的加密算法

混沌理論與相對(duì)論、量子力學(xué)并列為二十世紀(jì)的三大發(fā)現(xiàn)之一?;煦绲陌l(fā)現(xiàn),為決定論和隨機(jī)論之間架起了一座橋梁,改變了人們以前對(duì)隨機(jī)性和確定性的認(rèn)識(shí)。研究人員發(fā)現(xiàn),混沌和加密有天然的聯(lián)系,Shannon曾經(jīng)說(shuō)過(guò):一個(gè)好的混合變換疆場(chǎng)是由兩個(gè)簡(jiǎn)單的、不可交換的操作得到?;煦绾图用艿年P(guān)系如下表所示:

混沌和加密的對(duì)比

混沌性質(zhì) 加密的性質(zhì) 描述
遍歷性 混亂性 輸出具有類(lèi)似的分布狀態(tài)
對(duì)參數(shù)敏感 對(duì)變換具有擴(kuò)散性 輸入引起輸出的改變
混合性 具有擴(kuò)散性 局部變化引起整個(gè)空間的變化
動(dòng)力系統(tǒng)確定性 偽隨機(jī)流確定性 系統(tǒng)產(chǎn)生偽隨機(jī)信號(hào)
結(jié)構(gòu)復(fù)雜 算法(攻擊)復(fù)雜 過(guò)程簡(jiǎn)單,結(jié)果復(fù)雜

1、基于混沌的像素位置置亂算法

設(shè)f代表大小為M×N的圖像,選定兩個(gè)混沌系統(tǒng)分別以初值x(0),y(0)產(chǎn)生兩個(gè)混沌序列,將序列歸一化后分別乘以M和N,并將兩列序列取整,使得序列值取值分別為 與 區(qū)間的整數(shù)。對(duì)兩個(gè)序列進(jìn)一步處理得到遍歷 的序列 與遍歷 的序列 ,用這兩個(gè)序列作為置亂矩陣fm的行地址和列地址,對(duì)原圖像進(jìn)行置亂。

2、基于混沌的像素值置亂算法

設(shè)f代表大小為M×N,有L個(gè)灰度級(jí)的圖像。選定一維混沌系統(tǒng),并將其初始值x(0)作為加密密鑰,通過(guò)該混沌系統(tǒng)產(chǎn)生混沌序列 ,并將其量化為二值隨即序列 。將得到的序列 與原始圖像數(shù)據(jù)按比特位進(jìn)行異或得到加密圖像f’。原始圖像的像素點(diǎn)f(x,y)(0≤x≤M-1,0≤y≤N-1),對(duì)應(yīng)于加密圖像的像素點(diǎn)f(x’,y’)。

3、混沌鏡像加密算法

設(shè)f代表大小為M×N,通過(guò)混沌系統(tǒng)產(chǎn)生混沌序列 ,并將其量化為二值序列 ,各比特位與原圖各像素點(diǎn)相對(duì)應(yīng)。將原圖劃分為上下兩部分,當(dāng)上半部分圖像像素對(duì)應(yīng)的比特位為“1”時(shí)就與下半部圖像對(duì)應(yīng)像素交換位置,當(dāng)對(duì)應(yīng)的比特位為“0”時(shí),圖像像素位置保持不變。為了提高加密程度,應(yīng)該在置亂前應(yīng)用其他方式對(duì)圖像進(jìn)行劃分,然后進(jìn)行置亂。該加密算法的密鑰為混沌系統(tǒng)的初始值x(0),解密過(guò)程中選用相同的混沌系統(tǒng)為初值,然后按照相反步驟對(duì)加密圖像進(jìn)行鏡像置換操作即可恢復(fù)原始圖像。

小知識(shí)之加密算法:數(shù)據(jù)加密的基本過(guò)程就是對(duì)原來(lái)為明文的文件或數(shù)據(jù)按某種算法進(jìn)行處理,使其成為不可讀的一段代碼,通常稱(chēng)為“密文”,使其只能在輸入相應(yīng)的密鑰之后才能顯示出本來(lái)內(nèi)容,通過(guò)這樣的途徑來(lái)達(dá)到保護(hù)數(shù)據(jù)不被非法人竊取、閱讀的目的。 該過(guò)程的逆過(guò)程為解密,即將該編碼信息轉(zhuǎn)化為其原來(lái)數(shù)據(jù)的過(guò)程。