[發明專利]一種基于四維陳氏超混沌系統與K-means聚類的圖像加密方法有效
| 申請號: | 201811322941.1 | 申請日: | 2018-11-08 |
| 公開(公告)號: | CN109376793B | 公開(公告)日: | 2022-03-15 |
| 發明(設計)人: | 程東升;譚旭;鄔可可 | 申請(專利權)人: | 深圳信息職業技術學院 |
| 主分類號: | G06K9/62 | 分類號: | G06K9/62;G06F21/60;G06F17/16 |
| 代理公司: | 廣州赤信知識產權代理事務所(普通合伙) 44552 | 代理人: | 龔素琴 |
| 地址: | 518029 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 四維陳氏超 混沌 系統 means 圖像 加密 方法 | ||
1.一種基于四維陳氏超混沌系統與K-means聚類的圖像加密方法,其特征在于,采用四維超混沌陳氏系統來生成混沌序列,并通過K-means聚類算法對四維超混沌陳氏系統產生的混沌序列進行0,1化處理,得到偽隨機二進制序列;其次,根據明文圖像的位(bit)面分解的性質,設計置亂算法,并在置亂與擴散之間增加中間結果分存環節;
具體為:
采用四維超混沌陳氏系統來生成混沌序列,并通過K-means聚類算法對四維超混沌陳氏系統產生的混沌序列進行0,1化處理,得到偽隨機二進制序列,其過程為:
第一步,已知四維超混沌陳氏系統為:
其中,x,y,z,w為關于時間t的未知量,dx/dt,dy/dt,dz/dt,dw/dt為未知量關于時間t的導數,a,b,c,d,r為控制參數;
當參數a=35,b=3,c=12,d=7,r=0.6時,系統(1)進入混沌狀態;給定初值x=0.1,y=-0.1,z=0.1,w=-0.1,時間步長取Δt=0.001,利用Runge-Kutta算法求解方程(1),分別舍棄最初的部分值,得到四個長度皆為L的實值混沌序列,為:X={x1,x2,...,xL},Y={y1,y2,...,yL},Z={z1,z2,...,zL},W={w1,w2,...,wL}
記序列X={x1,x2,...,xL}的最小值和最大值分別為xmin,xmax,把區間[xmin,xmax]等分成T個子區間,則T-1個等分點為i=1,2,...,T-1,令
下面利用K-means算法對序列X進行聚類處理,形成T個類,并設置T個類的初使類中心為i=1,2,...,T,經過K-means算法處理后得到的T個類記為Si,相應的類中心分別為νi,i=1,2,...,T,
第三步:把每個類中的元素減去對應的類中心后,得到集合即i=1,2,...,T,接著利用符號函數(2)對集合進行0、1化處理后得到二進制集合即
最后合并集合得到偽隨機二進制序列
第四步:類似地,按照第二、三步兩步對混沌序列Y={y1,y2,...,yL},Z={z1,z2,...,zL},W={w1,w2,...,wL}進行同樣的處理,分別得到二進制序列
第五步:利用 ,根據(3)式,得到最終的偽隨機二進制序列B={b1,b2,b3,b4,...,b4L-1,b4L};
根據明文圖像的位(bit)面分解的性質,設計置亂算法,并在置亂與擴散之間增加中間結果分存環節,其過程為:
第六步:記待加密的明文圖像為I=(Ii,j)M×N,其中M,N分別為圖像的高度和寬度;按照(4)式對像素Ii,j進行bit位分解:
其中,為按照(5)式得到的二進制數,
這里mod表示取模運算,代表像素Ii,j的最高位,代表最低位;令矩陣P=(Pi,j,k)M×N×8的分量為其中i=1,2,...,M,j=1,2,...,N,l=1,2,...,8,定義P的M行N列二維子矩陣,Pl為:
Pl:=(Pi,j,l)M×N (6)
則8個二維二進制矩陣Pl構成明文圖像矩陣I的位面分解;其中,P8為像素最高位對應的位面,而P1為像素最低位對應的位面;
從偽隨機二進制序列B中截取4個長度為8M的子序列,并分別將它們轉化為0到255之間的整數序列S1,x,S2,x,S3,x,S4,x,其中每8個二進制數轉化為一個整數,序列的長度分別為M,接著,類似地,再從B中截取4個長度為8N的子序列,并分別將它們轉化為整數序列S1,y,S2,y,S3,y,S4,y,序列的長度分別為N,
分別對P8,P7和P6進行行列循環移位,行列循環移位是指從左至右,從上至下移位,其中,P8行列的移位步長分別為S1,x,S1,y,P7行列移位步長為S2,x,S2,y,P6行列移位步長為S3,x,S3,y,而P5,P4,P3,P2,P1對應的行列移位步長都為S4,x,S4,y,即把低5位的位面作為一個整體進行行列移位操作;移位后的位面記為q=1,2,...,8;
從二進制序列B中截取另一長度為M·N·8的子序列,并將其重塑為4個規模為M×N×8的三維二進制矩陣D1,D2,D3,D4,根據(6)式分別定義對應的bit面q=1,...,8它們按照(7)式形成的二維十進制矩陣被稱為載體矩陣;
分別利用位面P8,P7,P6替換D1,D2,D3相對應的位面得到更新的三維二進制矩陣此外利用Pq,q=1,2,...,5替換D4相應的位面q=1,2,...,5得到通過位面替換,明文圖像I的信息就被分存到D1,D2,D3,D4對應的4個載體矩陣中;由于P8,P7,P6所占的信息量比較大,分別各自使用一個載體矩陣,而Pq,q=1,2,...,5所占的信息量較少,因此整體使用一個載體矩陣;
對執行(8)式的按位異或運算,得到新的三維二進制矩陣C,
其中,表示按位異或運算;將C按照(7)式轉化為二維十進制矩陣,得到初步密文圖像E。
2.根據權利要求1所述的方法,其特征在于,對密文圖像E的像素值進行正反雙向擴散;繼續從二進制序列B中截取一個長度為M·N·8的子序列,并將其進一步轉化為0到255間的二維十進制矩陣F,其被稱為擴散矩陣;
記正反擴散后的圖像分別為G,K,先利用F對E按照(9)進行正向擴散,
Gi,j=αGi,j-1+βFi,j+Ei,j,Gi,0=Gi-1,N (9)
其中i=1,2,...,M,j=1,2,...,N,參數α為新增的擴大因子,有利于增加明文變化對密文的影響,G0,N為給定的初值;反向擴散方法如下:
Ki,j=αKi,j+1+βFi,j+Gi,j,Ki,N+1=Ki+1,0 (10)
其中i=M,M-1,...,1,j=N,N-1,...,1,KM+1,0為給定的初值;經過正反雙向擴散后,K即為最終的密文圖像。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳信息職業技術學院,未經深圳信息職業技術學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811322941.1/1.html,轉載請聲明來源鉆瓜專利網。





