• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    改進Zigzag遍歷與哈希的Lorenz混沌構建

    2021-03-25 12:23:22媛,王
    光學精密工程 2021年2期
    關鍵詞:加密算法信息熵密鑰

    郭 媛,王 充

    (齊齊哈爾大學計算機與控制工程學院,黑龍江齊齊哈爾161006)

    1 引 言

    傳統(tǒng)的采樣定理奈奎斯特指出,只有當采樣速率達到信號帶寬的2倍以上,才能夠?qū)崿F(xiàn)信號的重建,而這里有很多冗余的數(shù)據(jù)都需要拋棄,這就勢必會引起大量的采樣數(shù)據(jù)被浪費,從而增加了成本。為了節(jié)約成本,克服上述問題,壓縮感知理論(Compress Sensing,CS)由Candes和Donoho等人在2006年被等人提出。近些年來,壓縮感知理論在圖像加密領域得到了廣泛地應用。壓縮感知理論主要包括三部分:信號的稀疏性,測量矩陣的構建以及信號的重構[1-3]。而測量矩陣作為壓縮感知中較為關鍵的一步,決定著整個壓縮感知過程的好壞,傳統(tǒng)的測量矩陣由于占用空間較大,傳輸成本較高,不利已保存和運輸。因此,在2006年,Candes和Tao[4]首次把高斯隨機測量矩陣應用在壓縮感知中。2014年Zhou等[5]采用密鑰控制生成測量矩陣,但在Zhou提出的方法中,參數(shù)比較少,缺乏一定的密鑰空間。2015年梁亞茹等[6]把由可變的參數(shù)來控制生成測量矩陣,驗證了可變參數(shù)的測量矩陣的可行性。2017年王厚林、李智[7]通過控制參數(shù)映射生成觀測矩陣和加密控制矩陣。2019年朱禮亞等[8]通過并行的壓縮感知與混沌映射的加密設計,驗證了測量矩陣的可行性,但是其混沌系統(tǒng)的密鑰不具有一定的隨機性。

    混沌系統(tǒng)是一種和密碼學特性相似的系統(tǒng),混沌系統(tǒng)具有對初始值的極度敏感性,內(nèi)在的隨機性,以及隨著混沌的迭代長時間不可預測等特性,與密碼學的特征相吻合,因此常用在加密領域[9-11]?;诨煦缦到y(tǒng)的測量矩陣,由于只需要保存混沌系統(tǒng)的初始密鑰少量參數(shù),可以大大減少空間資源和傳輸成本的浪費。因此,得到了越來越多學者的關注,但是傳統(tǒng)的基于混沌系統(tǒng)的測量矩陣,沒有產(chǎn)生與明密文的關聯(lián)性,缺少抗明密文攻擊的能力。

    一維混沌系統(tǒng)在構建測量矩陣中得到廣泛應用,但是一維混沌系統(tǒng)動力學方程較為簡單[12]。因此,本文則利用Lorenz混沌產(chǎn)生測量矩陣,由低維空間向高維空間進行轉(zhuǎn)變,增大了系統(tǒng)的復雜性?;煦缦到y(tǒng)的參數(shù)采用哈希函數(shù)SHA-512來進行產(chǎn)生,通過密鑰與明文相關聯(lián),這樣就會產(chǎn)生一定的雪崩效應,即使只對密鑰進行極微的改變,測量矩陣構造的結果也會千變?nèi)f化,使測量矩陣具有多樣性。

    2 壓縮感知理論

    壓縮感知中信號的稀疏性是十分關鍵的一步,對于信號稀疏性[13]定義如下:

    其中:x∈RN為一維離散信號,N為長度,ψ={ψ1,ψ2…,ψθ}為一組正交基,θ∈RN×1為信號x在正交基上k的展開系數(shù),若x中僅存在個非零系數(shù),則稱信號x是可稀疏化的,并且信號x是k稀疏的。測量矩陣可以說就是把不同空間上的信號進行轉(zhuǎn)化,對于可稀疏信號x將其投影到另一組測量基φ=[φ1,φ2…φM]T上,得到x的M個線性測量值,即:

    其中:y為壓縮后的測量值,Θ=φψ是M×N的感知矩陣,其中滿足條件M<<N,因此,可以看出壓縮感知能夠?qū)π盘栠M行壓縮和采樣的,CS理論表明,感知矩陣Θ在滿足k階約束等距條件(k_IP)時,即:

    從測量值y中重構出信號的稀疏系數(shù)θ可以轉(zhuǎn)化為L0的范數(shù)優(yōu)化問題:

    L0的范數(shù)是NP難問題,通常把它轉(zhuǎn)化為L1范數(shù),從而進行求解。

    3 混沌系統(tǒng)與Zigzag置亂圖像加密

    3.1 混沌系統(tǒng)

    由于Logistic混沌表達式比較簡單,但是它也具有混沌系統(tǒng)的良好特性,因此在混沌系統(tǒng)中經(jīng)常被使用,其方程表示為:

    其中:tk∈(0,1);k=0,1,2...k;α是Logstic系統(tǒng)的一個系統(tǒng)參數(shù),α的取值范圍是(0,4],當α在區(qū)間范圍內(nèi)取不同的值時,式(8)就會出現(xiàn)不同的狀態(tài),當α∈[3.569,4]時,Logistic系統(tǒng)呈現(xiàn)混沌狀態(tài)。

    Lorenz混沌是由氣象學家洛倫茲在研究氣象時所發(fā)現(xiàn)的一種混沌現(xiàn)象,其是一個三維的連續(xù)混沌映射,其公式所描述的是微分的形式,具體公式如下:

    其中:x,y,z組成了三維空間,σ,r,c是Lorenz混沌系統(tǒng)的控制參數(shù),一般情況下,在σ=10,r=28,c=83時,式(9)呈現(xiàn)出混沌的狀態(tài)[14]。

    3.2 Zigzag置亂

    Zigzag是一種類似于中文漢字“之”形的一種遍歷方法,傳統(tǒng)的Zigzag置亂由于其總是從矩陣的左上角作為第一個元素,按照“之”形的方式開始進行遍歷,這樣勢必會存在一些弊端,比如,開始的元素和最后的元素遍歷的位置總是固定的,缺乏一定的隨機性,因此,在置亂的過程中,很容易被破解,而本文是通過利用圖像的像素值總和以及像素的平均值來構造遍歷的起始位置,這樣就增加了更多的可能性,遍歷后的矩陣會更復雜,便于后面構造加密矩陣,提供了安全性。對于Zigzag的起始位置的確定可以由公式(10)~(15)進行表達:

    其中:s表示圖像中灰度值的一個總和,A表示像素點的平均值,m和n代表著圖像矩陣的行數(shù)和列數(shù)。

    其中r1和r2表示的是外部的參數(shù)。

    其中:abs代表著絕對值表示向下取整符號,例如表示取余。

    3.3 基于Lorenz混沌的測量矩陣的構建

    對于Lorenz混沌,假定系統(tǒng)初始值為x0=1.156,y0=1.342,z0=1.247;Logistic混沌系統(tǒng)中,t0=0.234,α=3.966;利用哈希函數(shù)SHA-512對原圖像進行加密產(chǎn)生512位哈希值[15],每8位為一組進行劃分,可以化成k1,k2,...,k64的十進制數(shù),密鑰與明文產(chǎn)生關聯(lián),具有剛好的安全性。與明文具有關聯(lián)關系后的Lorenz混沌系統(tǒng)初始值可以表示為:

    Logistic混沌系統(tǒng)初始值表示為

    把式(16)以及上述給出的Lorenz混沌參數(shù)帶入到式(9),迭代1 000+3×mnd次,然后舍棄前1 000項,產(chǎn)生3個混沌序列X={1,2,...,mnd},Y={1,2,...,mnd},Z={1,2,...,mnd},其中,m=CR×M,d為采樣的間隔距離,CR=1 4為壓縮率,M,N則代表著所要進行加密圖像的行數(shù)和列數(shù)。則測量矩陣構造如式(18)~式(21)所示:

    為了使構造的測量矩陣更加滿足CS的條件,可以對B2在進行以下操作:

    接下來就可以把B按照列優(yōu)先的方式進行排列,則可以得到測量矩陣ΦM×N。

    3.4 加密算法

    (1)首先,選用一幅大小為M×N的Lena圖像。其次,通過DCT對Lena圖像進行稀疏化操作,可以得到一個稀疏的矩陣C1,然后再根據(jù)上面介紹的Zigzag對DCT變換后的圖像C1進行置亂,得到大小為M×N的置亂矩陣C2。

    (2)將式(21)由Lorenz混沌產(chǎn)生的測量矩陣,與C2進行操作,得到壓縮后的矩陣C3。

    (3)對矩陣C3進行量化操作,像素值的量化范圍在0~255之間,Sigmoid函數(shù)是常用來把數(shù)據(jù)量化到0~1之間,因此可以利用系數(shù)與Sigmoid函數(shù)相結合進行量化,量化后的矩陣C4可以表示為:

    (4)將式(17)和μ值代入式(8),迭代1 000+2×M×N次,舍棄前1 000項,得到長度為2×M×N的序列,混沌產(chǎn)生的序列可以拆分成兩部分,第一部分為L1={0,1,2,...,MN-1},第二部分為L2={MN,MN+1,...,2MN-1}。

    (5)將L1={0,1,2,...,MN-1}轉(zhuǎn) 化 為M×N的矩陣R1,并將矩陣R1每個像素都量化到0~8之間,量化后的矩陣為R2。

    其中:R1(i,j),R2(i,j)表示矩陣R1,R2第i行第j列對應的值。

    (6)將矩陣C4的像素值都轉(zhuǎn)化為其所對應的8位二進制編碼形式,得到一個二進制矩陣C5,將C5與R2進行相應位置的關聯(lián)實行循環(huán)移位操作,循環(huán)移位后得到的矩陣為C6,即:

    其中:BR表示循環(huán)右移操作,C5(i,j),R2(i,j)表示矩陣中第i行第j列位置的灰度值,由于R2(i,j)每個值都是小于8的,所以,當R2(i,j)對應的值為幾,C5(i,j)就相應的向右整體移動幾位。然后把C6再轉(zhuǎn)為十進制的矩陣C7。

    (7)將L2={MN,MN+1,...,2MN-1}轉(zhuǎn)化為M×N的矩陣R3,將R3轉(zhuǎn)化為對應的8位二進制矩陣R4,將R4,C7進行二進制異或,得到C8,即:

    圖1 加密算法框架圖Fig.1 Block diagram of encryption algorithm

    其中:bintodec表示把二進制與十進制數(shù)之間的一個轉(zhuǎn)化,矩陣C8即為最終加密后的圖像。

    由于該算法是對稱加密算法,所以解密算法就是解密的反操作。

    4 實驗與分析

    實驗仿真選用的軟件是Python 3.7.2對于大小為256×256的Lena圖像,加密過程中的初始密鑰包括Lorenz混沌和Logistic混沌的系統(tǒng)參數(shù)。其中:Lorenz中σ=10,r=28,c=83,x0=1.156,y0=1.342,z0=1.247;對于Logistic混沌系統(tǒng),t0=0.234,α=3.966。外部參數(shù)r1=0.332 8,r2=0.445 6。

    Lena圖像經(jīng)過加密的圖像和利用解密算法而解密得到的圖像如圖2所示,可以看到,加密后的圖像已經(jīng)很難找到原始圖像的信息,具有一定的安全性。與此同時,經(jīng)過解密算法又能恢復到原始圖像,表明具有一定的重構能力。

    4.1 直方圖分析

    圖2 Lena加密解密圖像Fig.2 Lena encrypted and decrypted image

    灰度直方圖是圖像的統(tǒng)計特性的一個直觀表達,從直方圖中能夠看出圖像像素之間的關系,未經(jīng)處理的圖像一般都是擁有很明顯的特征,大部分的灰度值密切關聯(lián),可能只是分布在幾個灰度值附近,而經(jīng)過加密處理的圖像,這些灰度值之間的相關關系被破壞,像素值就會分布的更加的均勻,而不容易讓攻擊者通過直觀的分析就能找到更有價值的信息,因此可以根據(jù)原始圖像與加密圖像直方圖之間的差異來衡量加密算法的好壞[16-18]。如圖3所示,為Lena圖像與加密后的圖像的一個直方圖分析。其中,橫坐標是圖像的灰度級,縱坐標是各個灰度值在圖像中所出現(xiàn)的次數(shù)。

    4.2 密鑰空間分析

    為抵御窮舉攻擊,加密算法的密鑰空間要盡可能的大,密鑰空間是相對于密鑰而言,表示密鑰所能達到的的取值范圍,一般認為,當密鑰空間的大小至少達到2100,就認為加密算法是安全的,當然隨著密鑰空間的逐漸增大,加密算法相應的也就越安全。但是,加密算法也會越復雜。

    本文算法的密鑰初始值主要包括兩部分,Lorenz混沌中的x0,y0,z0,Logistic混沌中的t0,α,這些數(shù)據(jù)都是double類型,最大精度為10-15,所以密鑰空間可以粗略地看作0.5×1015×5=5×1074>>2100,該算法密鑰空間已經(jīng)遠遠的大于所要求的數(shù)值,已經(jīng)滿足了密鑰空間的安全性。另外還有外部參數(shù)r1和r2,也是屬于密鑰的一部分,也大大增加了密鑰空間。

    圖3 Lena圖像與加解密直方圖Fig.3 Histogram of Lena image and encryption and decryption

    4.3 密鑰敏感性分析

    對于圖像加密,密鑰敏感性通常指的是初始的密鑰發(fā)生一定的變化,能否正確的恢復出原來的圖像,一個良好的加密算法要求在加密中體現(xiàn)出密鑰的敏感性。如圖4所示,正確的密鑰能夠把Lena圖像完整恢復,在Lorenz混沌中我對初始值進行改變,改變量為Δx0=10-15,Δy0=10-15,Δz0=10-15,進行圖像的解密,無法得到原始的Lena圖像,可見,密鑰盡管發(fā)生10-15的一個微小變化,也很難得到正確的解密圖像,從而驗證了該算法滿足密鑰敏感性的要求。

    圖4 Lena圖像敏感性分析Fig.4 Sensitivity analysis of Lena images

    4.4 信息熵分析

    信息熵是衡量圖像灰度值的分布信息,圖像內(nèi)部信息越混亂,表明圖像的信息熵就越大,不確定性越強,加密效果越好。一般的對于256灰度級的圖像加密的信息熵,其值越接近8,則表明加密效果越好。信息熵的定義如下所示:

    其中:ci表示的是信息源,p(ci)為信息m出現(xiàn)的概率。計算加密后的Lena圖像的信息熵,并和其他文獻進行對比,本文加密算法的信息熵更加接近于8,表明比所列對比文獻加密效果更好。

    4.5 相鄰像素相關性分析

    相鄰像素點之間具有密的切關聯(lián),所以很容易受到攻擊者采用統(tǒng)計分析。而圖像的加密,則是把相鄰像素之間的這種強關聯(lián)信息給打破,從而保證了圖像信息的安全。因此,相鄰像素的相關性對于評價一個加密算法好壞也是至關重要的[19-21]。而相關性,則經(jīng)常用相關系數(shù)來進行表示,相關系數(shù)r的范圍是[-1,1],越接近1則表示正向相關性越強,越接近-1則表示負向相關性越強,相關性越強加密效果就越差,一般的相關系數(shù)r越接近于0,則代表圖像像素的強關聯(lián)性被打破,具有很好的加密效果。相關系數(shù)的公式可以表示為:

    表1 密文圖像的信息熵Tab.1 Information entropy of ciphertext image

    其中:mi和ni表示相鄰的兩個像素值,N表示選取的像素點對數(shù),rmn表示相關系數(shù),covmn為協(xié)方差,E(m)為期望,D(m)為方差。選擇Lena圖像和加密圖像2 000對像素點,按照公式(27)分別進行計算,得到水平、垂直、對角線方向上的相關系數(shù)[22-23]。如表2所示,為Lena圖像在不同方向上的相關系數(shù)的分析。從表中數(shù)據(jù)可以看到,經(jīng)過本算法加密后的數(shù)據(jù)在水平和垂直方向上相關系數(shù)更加接近于0,相鄰像素的相關關系已經(jīng)得到破壞,具有良好的加密效果。

    表2 相鄰像素的相關性分析Table 2 Correlation analysis of adjacent pixels

    5 結 論

    本文對傳統(tǒng)Zigzag置亂進行了改進,可以利用明文像素確定Zigzag的初始置亂位置,每次初始位置的改變都可以得到不一樣的置亂矩陣,極大地增加了系統(tǒng)的隨機性。利用哈希函數(shù)SHA-512,明文的哈希值可以作為密鑰的一部分,增大了密鑰空間,將密鑰與明文相關聯(lián),使混沌序列具有自適應性,具有一定的雪崩效應和抵抗名密文攻擊的能力。還利用明文圖像通過DCT稀疏化,再通過改進的zigzag置亂與Lorenz混沌構造的測量矩陣進行壓縮感知,經(jīng)過量化,置亂擴散等操作得到的加密算法。實驗通過對明密文信息熵和其他文獻的對比,本文加密后的信息熵為7.998 6,更加接近于8,密文圖像相關系數(shù)接近于0,密鑰空間為5×1074,表明本算法具有足夠大的密鑰空間,加密效果更好,具有很強的安全性和實用性。

    猜你喜歡
    加密算法信息熵密鑰
    探索企業(yè)創(chuàng)新密鑰
    基于信息熵可信度的測試點選擇方法研究
    密碼系統(tǒng)中密鑰的狀態(tài)與保護*
    一種對稱密鑰的密鑰管理方法及系統(tǒng)
    基于信息熵的實驗教學量化研究
    電子測試(2017年12期)2017-12-18 06:35:48
    基于ECC的智能家居密鑰管理機制的實現(xiàn)
    電信科學(2017年6期)2017-07-01 15:45:06
    一種基于信息熵的雷達動態(tài)自適應選擇跟蹤方法
    雷達學報(2017年6期)2017-03-26 07:52:58
    基于小波變換和混沌映射的圖像加密算法
    基于信息熵的IITFN多屬性決策方法
    Hill加密算法的改進
    云龙县| 托里县| 涞水县| 勃利县| 葫芦岛市| 淮阳县| 额敏县| 四子王旗| 安庆市| 宜章县| 清徐县| 台山市| 特克斯县| 南汇区| 兰溪市| 虹口区| 同江市| 长阳| 平凉市| 四川省| 蓬莱市| 镇江市| 苏尼特左旗| 出国| 吉木萨尔县| 乌苏市| 郯城县| 定安县| 九寨沟县| 邵阳市| 惠东县| 聊城市| 曲阜市| 郧西县| 永新县| 白河县| 建阳市| 会泽县| 明光市| 镇坪县| 东辽县|