[發明專利]基于混沌四元數神經網絡的圖像加密算法有效
申請號: | 201911383669.2 | 申請日: | 2019-12-27 |
公開(公告)號: | CN111130749B | 公開(公告)日: | 2022-10-04 |
發明(設計)人: | 林東源;陳曉豐;夏硯楠 | 申請(專利權)人: | 重慶交通大學 |
主分類號: | H04L9/00 | 分類號: | H04L9/00;G06F21/60 |
代理公司: | 北京海虹嘉誠知識產權代理有限公司 11129 | 代理人: | 呂小琴 |
地址: | 402247 重*** | 國省代碼: | 重慶;50 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 基于 混沌 四元數 神經網絡 圖像 加密算法 | ||
1.一種基于混沌四元數神經網絡的圖像加密算法,其特征在于:包括如下步驟:
S1.將明文圖像轉換成m×n的圖像矩陣X,其中,X=(xij)m×n,xij為一個純四元數,xij表示圖像(i,j)處的像素值,m以及n均為正整數;
S2.對圖像矩陣X進行行列變換處理形成圖像矩陣Xs;
對圖像矩陣X進行行列變換處理形成圖像矩陣Xs包括:
S21.設定Logistic-Logistic映射的迭代表達式LL:xn+1=u0×xn×(1-xn)×214-floor(u0×xn×(1-xn)×214);
其中,u0為控制參數,floor(a)返回不大于a的最接近a的整數,a=u0×xn×(1-xn)×214;xn+1以及xn均為實數;n=1,2,...,N;a為示例參數;
S22.設置初始值x0∈(0,1)且u0∈(0,10],隨機選取一個初始值x0以及u0帶入迭代表達式LL,對迭代表達式LL進行n次迭代得到序列分布xn;
S23.根據序列分布xn,確定控制參數un=floor(xn×m)+1;
S24.計算控制參數un,得到m個不同的控制參數值,將m個不同的控制參數值依次存放到一維向量ui;其中,i=1,2,...,m;
S25.根據一維向量ui=j,i=1,2,...,m,j∈{1,2,...,m},將單位矩陣Im×m的第i行作為行置換矩陣Tm×m的第j行;
S26.根據步驟S23-S25類推,得到列置換矩陣Tn×n;
S27.對圖像矩陣X進行置換處理得到圖像矩陣Xs:Xs=Tm×mXm×nTn×n;
S3.將圖像矩陣Xs輸入至混沌四元數神經網絡中進行加密處理并得到密文圖像;
將圖像矩陣Xs輸入至混沌四元數神經網絡中進行加密處理包括:
S31.采用4階龍格庫塔算法迭代神經網絡模型PΓ;其中,迭代次數不少于L=m×n次,4階龍格庫塔算法的步長選取為0.01;
S32.構建一個長度為L的浮點序列U={u(1),u(2),...,u(i),...,u(L)};其中,u(i)為步驟S31進行第i次迭代得到的第i個四元數;u(i)=uR(i)+uI(i)i+uJ(i)j+uK(i)κ;uR(i)為第i個四元數的實部;uI(i)、uJ(i)以及uK(i)分別為第i個四元數的三個虛部部分;i、j以及κ均為虛部單位;
S33.基于浮點序列U計算得到用于圖像加密的序列UR、UG以及UB;其中,
uR(i)∈UR,uG(i)∈UG,uB(i)∈UB,i=1,2,...,L;
uR(i)=mod((abs(uI(i))-floor(abs(uI(i))))×1014,256);
uG(i)=mod((abs(uJ(i))-floor(abs(uJ(i))))×1014,256);
uB(i)=mod((abs(uK(i))-floor(abs(uK(i))))×1014,256);
mod(c,d)返回c除以d的余數;floor(e)返回不大于e且最接近e的整數;abs(f)返回f的絕對值;c、d、e以及f為示例參數;
S34.基于序列UR、UG以及UB計算得到圖像的三個加密分量CR、CG以及CB;其中,
CR=bitxor(uint8(XsR),reshape(uint8(floor(UR)),256,256)),
CG=bitxor(uint8(XsG),reshape(uint8(floor(UG)),256,256)),
CB=bitxor(uint8(XsB),reshape(uint8(floor(UB)),256,256)),
bitxor(g,h)返回g和h按位進行異或操作的結果;uint8(l)表示將數據l轉化為無符號的占用一個字節的數據;B=reshape(A,m,n)表示將矩陣A中的元素按列順序重組成m×n矩陣B;XsR為圖像矩陣Xs的紅色分量矩陣;XsG為圖像矩陣Xs的綠色分量矩陣;XsB為圖像矩陣Xs的藍色分量矩陣;g、h以及l為示例參數。
2.根據權利要求1所述的基于混沌四元數神經網絡的圖像加密算法,其特征在于:混沌四元數神經網絡結構如下:
其中,二階導數為慣性項;A為對角矩陣,A=diag{a1,a2,...,an},對角矩陣A中的元素ai為正常數,i=1,2,...,n;B為對角矩陣,B=diag{b1,b2,...,bn},對角矩陣B中的元素bi為正常數,i=1,2,...,n;n為正整數;x(t)為n維列向量,x(t)=(x1(t),x2(t),...,xi(t),...,xn(t))T,xi(t)為第i個神經元在t時刻的狀態,且為四元數域;C1(t)為n階四元數矩陣,C1(t)=(θij(xj(t)))n×n,θij(xj(t))為基于憶阻的反饋連接權,j=1,2,...,n;D1(t)為n階四元數矩陣,D1(t)=(vij(xj(t)))n×n,vij(xj(t))為時滯反饋連接權;I(t)為n維列向量,I(t)=(I1(t),I2(t),...,Ii(t),...,In(t))T,Ii(t)為第i個神經元的外部輸入項,且為n維列向量,為時滯項,滿足條件為不小于0的實數;f(x(t))為n維列向量,f(x(t))=(f1(x1(t)),f2(x2(t)),...,fj(xj(t)),...,fn(xn(t)))T,fj(xj(t))為激活函數,且為n維列向量,為激活函數,為第j個神經元在時刻的狀態,且
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于重慶交通大學,未經重慶交通大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911383669.2/1.html,轉載請聲明來源鉆瓜專利網。