日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]基于雙混沌映射的圖像加密算法研究

隨著信息技術(shù)的發(fā)展,圖像保密技術(shù)將在越來越多的應(yīng)用場合受到重視。由于圖像加密具有數(shù)據(jù)量大、相鄰像素間相關(guān)性強(qiáng)等特點(diǎn),一些傳統(tǒng)的加密算法并不適合于加密圖像信息。雖然利用傳統(tǒng)的加密技術(shù)對圖像加密是可實(shí)現(xiàn)的,但其加密效率低、安全性不高,不能適應(yīng)圖像加密的需要,因此專用的圖像加密技術(shù)被廣泛關(guān)注。近年來混沌理論的應(yīng)用研究引起了密碼學(xué)界的關(guān)注,由于混沌遍歷性正符合Shannon提出的密碼系統(tǒng)設(shè)計的擴(kuò)散混淆等基本原則,使混沌理論在圖像加密中得到廣泛應(yīng)用。本文提出一種基于Logistic和Henon雙混沌的圖像加密算法,并通過實(shí)驗(yàn)分析證明,該算法具有優(yōu)異的加密性能和運(yùn)算效率。

  1 混沌理論及模型

  混沌是非線性確定系統(tǒng)中由于內(nèi)稟隨機(jī)性而產(chǎn)生的外在復(fù)雜表現(xiàn),是一種貌似隨機(jī)的非隨機(jī)運(yùn)動?;诨煦绲谋C芗夹g(shù)已經(jīng)涉及到數(shù)據(jù)安全及保密通信等眾多研究領(lǐng)域,目前許多研究將混沌信號作為通信中的載波以對抗多徑衰落,并具有一定的保密性。然而,無論采用載波同步解調(diào)還是非相干接收的通信方式,混沌載波通信所具有的保密性都已經(jīng)受到了不同程度的威脅。在基于載波同步的混沌保密系統(tǒng)中,混沌同步特性容易被攻擊者利用進(jìn)行狀態(tài)空間重構(gòu);對于非相干的混沌擴(kuò)頻系統(tǒng),截獲者可通過訓(xùn)練預(yù)測出各碼元的時間窗口,并進(jìn)行與權(quán)威接收端類似的差分解調(diào)。

  混沌與密碼學(xué)有著緊密的聯(lián)系,一個好的密碼系統(tǒng)應(yīng)該具備以下幾個條件:(1)把明文變換為盡可能隨機(jī)的密文;(2)加密算法對明文有高度敏感性;(3)加密系統(tǒng)對密鑰有高度敏感性。由于混沌具有對初值的敏感性、良好的偽隨機(jī)特性、軌道的不可預(yù)測性等特征,這些特征正好能夠滿足密碼系統(tǒng)的要求。

  Logistic映射是一個非常簡單卻具有重要意義的非線性迭代方程,雖然它具有確定的方程形式,不包含任何不確定因素,卻能產(chǎn)生完全隨機(jī)的、對參數(shù)滋的動態(tài)變化和初值極為敏感的序列。其定義如下:

  初始值極度敏感,對于相差的初始值,方程迭代出來的軌跡差別相差很明顯,一般情況下,很難從一段有限長度的序列來推斷出混沌系統(tǒng)的初始條件。該混沌模型迭代方程簡單,混沌加密參數(shù)只有一個,這決定了其加密運(yùn)算速度快,特別是比高維的混沌系統(tǒng)要快很多,但其密鑰空間比較小,安全性稍差,因此不考慮單獨(dú)使用它。

  Henon混沌系統(tǒng)是1976年由Henon提出的一種二維迭代系統(tǒng),具有兩個參數(shù)的平面映射族。Henon混沌映射定義如下:

  式中,a、b為控制參數(shù),當(dāng)1.05<a<1.8、b=0.3時,Henon映射處于混沌狀態(tài).當(dāng)處于混沌時,它與Logistic模型同樣具有混沌的特性,不同的是Henon映射是一個具有兩個參數(shù)的平面映射族。雖然理論上對Henon混沌的研究比較成熟,但是由于其產(chǎn)生混沌序列的特殊性,一般也不單獨(dú)使用。

  2 加密解密矩陣的構(gòu)造

  由于單混沌存在諸多缺陷,密鑰空間小,且在有限精度的系統(tǒng)下受限制,單混沌映射加密易受到攻擊利用。因此,本文利用Logistic和Henon雙混沌系統(tǒng)來構(gòu)造加密矩陣實(shí)現(xiàn)對圖像加密。首先對Logistic混沌系統(tǒng)產(chǎn)生的序列通過一種動態(tài)量化得到置換矩陣的隨機(jī)數(shù),對圖像的像素位置置亂;再通過Henon混沌系統(tǒng)的映射,利用整數(shù)求余的量化方法來得到"異或"加密的隨機(jī)數(shù),與置亂后的圖像依次"異或".圖像加密效果完全取決于兩種混沌系統(tǒng)產(chǎn)生的隨機(jī)數(shù),因此,對Logistic混沌的動態(tài)量化和Henon的整數(shù)求余量化成為實(shí)現(xiàn)加密效果的關(guān)鍵。

  設(shè)原始圖像為I,大小為m×n,則圖像I可以表示為:I=F(i,j)(0≤i≤m,0≤j≤n)。其中,(i,j)表示像素點(diǎn)位置,F(xiàn)(i,j)表示該點(diǎn)處圖像的數(shù)據(jù),則F(i,j)可構(gòu)成圖像數(shù)據(jù)矩陣T.[!--empirenews.page--]

  2.1 置換矩陣的構(gòu)造

  首先利用一種隨機(jī)全排列生成算法來生成置換加密中所需的全排列。所謂全排列即是將M個不同元素按照一定的順序排列起來,稱為這M個不同元素的一個全排列。本置換方法分為行置換和列置換,行置換算法描述如下:

  (1)設(shè)生成的置換矩陣大小為m×n,首先要生成一個0~M-1之間的全排列元素,元素數(shù)目為M(M>n)。

 ?。?)初始化全排列矩陣,令{0,1,…,M-1}中所有元素的一個全排列為{a0,a1,…,aM-1},當(dāng)i≠j時,有ai≠aj.全排列初始值系數(shù)為L,令n=?骔L×M」,L可以當(dāng)密鑰給出,一般L在(0.5,0.7)區(qū)間即可。若太小,則產(chǎn)生的全排列隨機(jī)性差;若太大,則數(shù)據(jù)重復(fù)多,將會增加系統(tǒng)的迭代次數(shù)。

 ?。?)設(shè)所用混沌系統(tǒng)方程為xn=f(xn-1),本文用的是Logistic混沌模型,xn即為當(dāng)前混沌序列,每次都要進(jìn)行迭代來產(chǎn)生新的混沌序列。利用不等分區(qū)間的動態(tài)量化對混沌序列進(jìn)行進(jìn)一步處理,以增強(qiáng)其隨機(jī)性和復(fù)雜度,本文利用判決公式(3)對Logistic混沌方程式(1)產(chǎn)生的序列{xn}進(jìn)行判決,可以得到K=2n進(jìn)

  定義序列{xn}經(jīng)過判決所在的位置構(gòu)成序列為Pn={p1,p2,…,pn},其中Pi=j,即每一個xi都和一個xpi相對應(yīng),可進(jìn)行兩個位置元素交換,然后再重新判決,通過這樣的量化即可得到n個0~M-1之間的隨機(jī)數(shù)。

  (4)初始化一個數(shù)組A,初始為空,最大長度為m,將步驟(2)生成的元素依次添加到A中,若A中不存在生成的元素,則添加到A末尾,否則舍棄。直到A中元素為n個,然后將0~M-1間元素不在A中的依次添加到A中,形成初始化全排列A.

 ?。?)對初始化全排列A再進(jìn)行一次全變換來增強(qiáng)隨機(jī)性,方法同步驟(2),即將兩個對應(yīng)位置元素A[Pi]同A[Ppi]的交換。這里全變換的次數(shù)可以自行設(shè)定,但考慮系統(tǒng)運(yùn)行的速度,全變換輪數(shù)r不宜過大,一般不超過5輪,由密鑰給出。

 ?。?)反復(fù)執(zhí)行步驟(3)、(4)、(5)可得到一個m行隨機(jī)全排列,即可構(gòu)成m×n大小的行置換矩陣A′。

 ?。?)行置換方法可看作函數(shù)B=E(A′,T),其中B為加密后矩陣,即是將T[i,j]的值賦給B[i,Ppj].列置換的方法和行置換方法相同,在此不再描述。設(shè)矩陣B經(jīng)過列置換后為B′m×n.

  該算法生成的全排列對混沌系統(tǒng)的初值敏感,密鑰的細(xì)微差別都將產(chǎn)生不同的全排列。利用該算法可以生成任意多所需長度的隨機(jī)全排列,算法中細(xì)微部分可以靈活處理,以增強(qiáng)密鑰強(qiáng)度。

  2.2"異或"矩陣的構(gòu)造

  利用Henon映射進(jìn)行迭代產(chǎn)生隨機(jī)數(shù)構(gòu)成"異或"矩陣。由于Henon映射有一定的局限性,對常用的幾種混沌模型產(chǎn)生的序列進(jìn)行隨機(jī)性測試,得出Henon混沌映射的隨機(jī)性強(qiáng)度并不是十分理想。因此,本文用Henon混沌序列進(jìn)行擾動變換后產(chǎn)生相關(guān)序列及參數(shù),將輸出結(jié)果進(jìn)行整數(shù)取余進(jìn)一步量化得到"異或"矩陣。其中部分細(xì)節(jié)可以靈活變換修改,在此不作詳細(xì)規(guī)定。

 ?。?)反復(fù)執(zhí)行步驟(1)、(2)、(3),直到構(gòu)成大小為m×n的"異或"矩陣所需隨機(jī)數(shù),設(shè)得到的"異或"矩陣為Cm×n.

 ?。?)將"異或"矩陣Cm×n與所得的置換矩陣B′m×n逐一"異或"即可得到加密矩陣。

  "異或"矩陣的使用增強(qiáng)了整個算法的安全性。置換矩陣和"異或"矩陣的使用,進(jìn)一步增強(qiáng)了加密效果,使抗攻擊能力得到增強(qiáng)。[!--empirenews.page--]

  2.3解密算法

  解密算法是加密算法的逆運(yùn)算,在解密算法中,置換矩陣是加密算法中置換矩陣的逆置換,"異或"矩陣與加密中的"異或"矩陣相同,只是在解密過程中要先進(jìn)行"異或"運(yùn)算,最后再進(jìn)行"異或"運(yùn)算。

  3仿真實(shí)驗(yàn)及測試分析

  3.1加密效果

  本文采用大小為256×256、8bit大小的Lena灰度圖像作為待測試圖像。密鑰選取參數(shù)如下:x0=0.0798975229263307,μ0=4,r=1,x′0=0.7904083056499,y′0=0.210030319169164,t=3,分別取小數(shù)點(diǎn)后3、5、7位。原始圖像及其灰度直方圖分別如圖1、圖3所示,加密后的圖像和灰度直方圖分別如圖2、圖4所示。從圖中可以看出,加密后的圖像效果很好,各像素的灰度值分布均勻,與原始圖像完全不同,對已知明文攻擊非常安全。

  3.2敏感性分析

  圖5為正確密鑰解密所得圖像,通過比較可知,與原圖的像素值完全相同,表明該算法沒有信息的丟失。當(dāng)密鑰中的x0=0.0798975229263006、其他密鑰參數(shù)不變時,解密所得圖像如圖6所示??梢娂词故褂门c正確密鑰差值微小錯誤的密鑰進(jìn)行解密,得到的仍是與原圖像差別很大的錯誤圖像,即說明本文所用算法對密鑰具有高度的敏感性。

[!--empirenews.page--]

  3.3圖像剪裁測試

  從解密后的圖像中,剪裁掉右上角25%大小后的圖像如圖7所示,剪裁掉中間一個大小為100×100后的圖像如圖9所示。經(jīng)解密后的圖像分別如圖8、圖10所示??梢钥闯?,對密文進(jìn)行剪裁干擾后進(jìn)行恢復(fù),恢復(fù)后的圖像也能很清楚地反映原始圖像的一些特征,而且密文集中剪裁出的點(diǎn)都分散到原圖像的不同位置,說明對圖像的加密效果比較理想。

  3.4圖像相關(guān)性分析

  為了分析原圖像與密文圖像的相鄰像素相關(guān)性,在水平、垂直和對角線方向上分別從原始圖像和密文圖像中隨機(jī)選擇2000對相鄰的像素點(diǎn),并按照公式計算相關(guān)性,圖11、圖12分別是圖像加密前后3個方向(水平方向、垂直方向、對角線方向)的相鄰像素相關(guān)性。

  表1為按3個方向計算所得的相關(guān)系數(shù)結(jié)果。由結(jié)果可知,原始明文圖像相鄰像素是高度相關(guān)的,相關(guān)系數(shù)接近于1.而加密圖像的相鄰像素相關(guān)系數(shù)接近于0,相鄰像素已基本不相關(guān),說明明文的統(tǒng)計特征已被擴(kuò)散到隨機(jī)的密文中。

  本文提出基于雙混沌映射的圖像加密方法,充分利用混沌映射的性質(zhì)實(shí)現(xiàn)圖像的加密。相對于傳統(tǒng)的單一混沌映射,密鑰空間選擇更廣,提高了密鑰流的線性復(fù)雜度,很大程度上增強(qiáng)了圖像加密的效果。實(shí)驗(yàn)及測試分析證明,本方法簡單易行、可靠性和安全性較好。


 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉