一种采用傅里叶变换与微分变换复合进行图像加密的方法转让专利
申请号 : CN202010936122.7
文献号 : CN112016112B
文献日 : 2022-02-15
发明人 : 雷军委 , 王瑞奇 , 李恒 , 李静 , 晋玉强 , 陈育良
申请人 : 中国人民解放军海军航空大学
摘要 :
权利要求 :
1.一种采用傅里叶变换与微分变换复合进行图像加密的方法,其特征在于,包括以下步骤:
步骤S10,对图像数据进行读取、图像类型判断、数据类型转换、与数据归一化处理;
步骤S20,对所述归一化处理后的数据进行快速傅里叶变换,将相应的实部与虚部进行分解,得到实部矩阵与虚部矩阵;
步骤S30,对所述实部矩阵进行矩阵转换,变成行数据,然后再进行微分变换与比例变换,对变换后的数据进行叠加,得到比例微分叠加矩阵;
步骤S40,对所述的比例微分叠加矩阵进行矩阵变换得到行矩阵,然后进行快速归一化处理,得到归一化矩阵与归一化信息因子;
步骤S50,将所述的快速归一化后的行矩阵进行数据重组,存为实部加密图像;同样对虚部矩阵数据进行快速归一化后再进行数据重组,存为虚部加密图像;再分别将实部加密图像与虚部加密图像进行远程传输与发送;
步骤S60,在远程终端对所述实部加密文件与虚部加密文件进行接收,分别存储为实部接收矩阵与虚部接收矩阵, 再对实部接收矩阵与虚部接收矩阵进行列矩阵变换与归一化变换;
步骤S70,根据所述的归一化信息因子分别对实部接收归一化列矩阵与虚部接收归一化列矩阵进行快速归一化反变换,得到实部反变换矩阵与虚部反变换矩阵,再对实部反变换矩阵进行比例微分逆变换,得到实部比例微分逆变换矩阵;
步骤S80,对所述的实部比例微分逆变换矩阵与虚部反变换矩阵进行复合,得到解密复数矩阵,然后进行数组重组,同时再进行二维快速傅里叶逆变换,再进行快速归一化后得到解密图像矩阵,存储为解密图片文件,完成文件的解密与接收。
2.根据权利要求1所述的一种采用傅里叶变换与微分变换复合进行图像加密的方法,其特征在于,对图像数据进行读取、图像类型判断、数据类型转换、与数据归一化处理包括:首先将图像数据进行读取判断,读取数据后存为矩阵A1, 其次,对图片进行判断,也就是如果是彩色图片,则将图片数据转换为灰色数据,记作B1; 如果已经是黑白图片,则无需进行转换, 最后,进行归一化处理,进行数据类型转换,即定义矩阵C1(m×n),使得C1(m×n)的每个元素是相应的B1(m×n)元素的1/255, 其中,m×n表示矩阵的维数,表示矩阵有m行n列; C1(m×n)即为归一化后的矩阵。
3.根据权利要求1所述的一种采用傅里叶变换与微分变换复合进行图像加密的方法,其特征在于,对所述归一化处理后的数据矩阵进行快速傅里叶变换,将相应的实部与虚部进行分解,得到实部矩阵与虚部矩阵包括:D1(m×n)=FFT{C1(m×n)}D1(j,k)=ejk+ifjk;
E1(j,k)=ejk;
F1(j,k)=fjk
其中C1(m×n)为所述归一化后的矩阵,FFT表示二维快速傅里叶变换,得到的二维复数矩阵记作D1(m×n),E1(m×n)为相应的实部组成实部矩阵,F1(m×n)为相应的虚部组成虚部矩阵, 其中i为虚部单位,D1(j,k)为矩阵D1(m×n)的第j行,第k列的元素,其为复数矩阵,ejk为实部,fjk为其虚部, E1(j,k)为矩阵E1(m×n)的第j行,第k列的元素,F1(j,k)为矩阵F1(m×n)的第j行,第k列的元素,1≤j≤m,1≤k≤n。
4.根据权利要求1所述的一种采用傅里叶变换与微分变换复合进行图像加密的方法,其特征在于,对所述实部矩阵进行矩阵转换,再进行微分变换与比例变换,得到比例微分叠加矩阵包括:
H1(i)=k1G1(i);
当i=1时,I1(i)=0;
当i≥2时,I1(i)=k2(G1(i)‑G1(i‑1))/T1;
J1(i)=I1(i)+H1(i);
其中G1(mn×1)为列矩阵,其由所述的实部矩阵E1(m×n)转换而来; H1(mn×1)为G1(mn×1)的比例变换矩阵,H1(i)为矩阵H1(mn×1)的第i个元素,G1(i)为矩阵G1(mn×1)的第i个元素,1≤i≤mn; k1为增益系数; I1(mn×1)为G1(mn×1)的微分变换矩阵,其中k2为增益系数,T1为数据间的时间间隔参数; I1(i)为矩阵I1(mn×1)的第i个元素,1≤i≤mn; J1(mn×1)为最后的比例微分叠加矩阵,J1(i)为矩阵J1(mn×1)的第i个元素,1≤i≤mn。
5.根据权利要求1所述的一种采用傅里叶变换与微分变换复合进行图像加密的方法,其特征在于,对所述的比例微分叠加矩阵进行矩阵变换得到行矩阵,然后进行快速归一化处理,得到归一化矩阵与归一化信息因子包括:M(1)=max(K1);
M(2)=min(K1);
其中K1(1×mn)为比例微分叠加矩阵J1(mn×1)进行行变换得到行矩阵; M即为所求的归一化信息因子; M(1)为矩阵K1(1×mn)的最大值,M(2)为矩阵K1(1×mn)的最小值; L1(1×mn)即为快速归一化后矩阵,其中L1(i)为矩阵L1(mn×1)的第i个元素,K1(i)为矩阵K1(mn×1)的第i个元素,1≤i≤mn; max(K1)表示对矩阵K1的所有元素求最大值,min(K1)表示对矩阵K1的所有元素求最小值。
6.根据权利要求1所述的一种采用傅里叶变换与微分变换复合进行图像加密的方法,其特征在于,将所述的快速归一化后的行矩阵进行数据重组,存为实部加密图像;同样对虚部矩阵数据进行快速归一化后再进行数据重组,存为虚部加密图像;再分别将实部加密图像与虚部加密图像进行远程传输与发送包括:首先,将所述的快速归一化后得到的行矩阵L1(1×mn)进行数据重新排列,将行矩阵转换为m行n列的数据矩阵M1(m×n); 其次,将数据矩阵M1(m×n)存为实部加密图像,记作文件file2.jpg; 再次,针对虚部矩阵F1(m×n),转换为列矩阵N1(mn×1),然后再进行快速归一化,得到O1(mn×1),与快速归一化信息因子N,其中N包含矩阵N1(mn×1)的最大值与最小值,分别存储于N(1)、N(2)。即N(1)=max(N1);
N(2)=min(N1);
其中N1(i)为矩阵N1(mn×1)的第i个元素,M1(i)为矩阵M1(mn×1)的第i个元素,1≤i≤mn; max(N1)表示对矩阵N1的所有元素求最大值,min(N1)表示对矩阵N1的所有元素求最小值; 再次,将归一化后矩阵O1(mn×1)存为虚部加密图像文件,记作file3.jpg; 最后,将上述加密后的文件file2.jpg与file3.jpg文件进行远程传输。
7.根据权利要求1所述的一种采用傅里叶变换与微分变换复合进行图像加密的方法,其特征在于,在远程终端对所述实部加密文件与虚部加密文件进行接收,分别存储为实部接收矩阵与虚部接收矩阵, 再对实部接收矩阵与虚部接收矩阵进行列矩阵变换与归一化变换包括:
首先,在远程终端接收实部加密文件file2.jpg,存储为实部接收矩阵P1(m×n);接收虚部加密文件file3.jpg,存储为虚部接收矩阵Q1(m×n); 其次,对P1(m×n)进行列变换后得到实部接收列矩阵R1(mn×1),Q1(m×n)进行列变换后得到虚部接收矩阵S1(mn×1); 最后,对上述列矩阵R1(mn×1)、S1(m×n)进行简单归一化变换如下:T1(i)=R1(i)/255;
U1(i)=S1(i)/255;
其中T1(m×n)为实部接收归一化列矩阵与U1(m×n)为虚部接收归一化列矩阵,T1(i)为矩阵T1(mn×1)的第i个元素,R1(i)为矩阵R1(mn×1)的第i个元素,U1(i)为矩阵U1(mn×
1)的第i个元素,S1(i)为矩阵S1(mn×1)的第i个元素,1≤i≤mn。
8.根据权利要求1所述的一种采用傅里叶变换与微分变换复合进行图像加密的方法,其特征在于,根据所述的归一化信息因子分别对实部接收归一化列矩阵与虚部接收归一化列矩阵进行快速归一化反变换,得到实部反变换矩阵与虚部反变换矩阵,再对实部反变换矩阵进行比例微分逆变换,得到实部比例微分逆变换矩阵包括:V1(i)=M(2)+(M(1)‑M(2))*T1(i);
W1(i)=N(2)+(N(1)‑N(2))*U1(i);
X1(1)=V1(1);
D(i)=(V1(i)‑k1X(i))/k2X1(i+1)=X1(i)+D(i)*T1;
其中V1(i)为矩阵V1(mn×1)的第i个元素,W1(i)为矩阵W1(mn×1)的第i个元素,1≤i≤mn; V1(mn×1)为实部反变换矩阵,W1(mn×1)为虚部反变换矩阵; X1(mn×1)为实部比例微分逆变换矩阵,1≤i≤mn‑1,k1、k2为加密时采用的增益系数,T1为加密时采用的数据间的时间间隔参数,详见后文案例实施。
9.根据权利要求1所述的一种采用傅里叶变换与微分变换复合进行图像加密的方法,其特征在于,对所述的实部比例微分逆变换矩阵与虚部反变换矩阵进行复合,得到解密复数矩阵,然后进行数组重组,同时再进行二维快速傅里叶逆变换,再进行快速归一化后得到解密图像矩阵,存储为解密图片文件包括:首先,进行矩阵复合如下:
xj=X1(j);
wj=W1(j);
Y1(j)=xj+wj*i;
其中X1(mn×1)为所述的实部比例微分逆变换矩阵,W1(mn×1)为虚部反变换矩阵,Y1(mn×1)为解密复数矩阵,i为虚部单位; Y1(j)为矩阵Y1(mn×1)的第j个变量,X1(j)为矩阵X1(mn×1)的第j个变量,W1(j)为矩阵W1(mn×1)的第j个变量,1≤j≤mn; 其次,将解密复数矩阵Y1(mn×1)进行重组,得到二维复矩阵Z1(m×n); 然后,对二维复矩阵Z1(m×n)进行二维快速傅里叶逆变换,得到矩阵A2(m×n),再将该矩阵A2(m×n)进行归一化,转换为(0,1)间的数据,得到归一化后的矩阵B2(m×n); 最后将B2(m×n)存为数据文件,记作file4.jpg,即得到最终的解密图像。
说明书 :
一种采用傅里叶变换与微分变换复合进行图像加密的方法
技术领域
背景技术
像的连续性,往往会暴露出原图的部分蛛丝马迹。也有采用混沌系统产生随机序列进行掩
盖,但上述方法与图像自身的信息无关,难以抵抗明文攻击。
几百万的放大。因此完全用简单的对应关系进行破解。同时傅里叶变换后,还会产生实部与
虚部两部分,和原图数据之间的对应关系更加复杂。
手段完全不同,从而解密也更加复杂,因此具有更高的安全性。
发明内容
加密图像与虚部加密图像进行远程传输与发送;
化变换;
反变换矩阵进行比例微分逆变换,得到实部比例微分逆变换矩阵;
得到解密图像矩阵,存储为解密图片文件,完成文件的解密与接收。
成虚部矩阵。
阵F1(m×n)的第j行,第k列的元素,1≤j≤m,1≤k≤n。
的第i个元素,1≤i≤mn。k1为增益系数,详见后文案例实施。
最后的比例微分叠加矩阵,J1(i)为矩阵J1(mn×1)的第i个元素,1≤i≤mn。
(1×mn)即为快速归一化后矩阵,其中L1(i)为矩阵L1(mn×1)的第i个元素,K1(i)为矩阵K1
(mn×1)的第i个元素,1≤i≤mn。max(K1)表示对矩阵K1的所有元素求最大值,min(K1)表示
对矩阵K1的所有元素求最小值。
密图像;再分别将实部加密图像与虚部加密图像进行远程传输与发送包括:
别存储于N(1)、N(2)。即
最小值。
进行列矩阵变换与归一化变换包括:
(mn×1)的第i个元素,S1(i)为矩阵S1(mn×1)的第i个元素,1≤i≤mn。
变换矩阵,再对实部反变换矩阵进行比例微分逆变换,得到实部比例微分逆变换矩阵包括:
例微分逆变换矩阵,1≤i≤mn‑1,k1、k2为加密时采用的增益系数,T1为加密时采用的数据间
的时间间隔参数,详见后文案例实施。
换,再进行快速归一化后得到解密图像矩阵,存储为解密图片文件包括:
为矩阵X1(mn×1)的第j个变量,W1(j)为矩阵W1(mn×1)的第j个变量,1≤j≤mn。
在实部虚部分离的基础上,再进行比例微分的复合变换,进一步增加图像加密的复杂性。同
时在解密时采用傅里叶逆变换以及快速归一化的密钥与比例微分逆变换进行解密。因此整
个加密过程有三层,第一层是傅里叶变换的实部虚部分离,第二层加密是比例微分的放大
变换,第三层是快速归一化的密钥加密。从而使得整个方法具有很高的安全性,也具有很高
的工程应用价值。
附图说明
的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据
这些附图获得其他的附图。
具体实施方式
将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的
特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,
提供许多具体细节从而给出对本发明的实施方式的充分理解。然而,本领域技术人员将意
识到,可以实践本发明的技术方案而省略所述特定细节中的一个或更多,或者可以采用其
它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾
夺主而使得本发明的各方面变得模糊。
与二维快速傅里叶逆变换进行解密的方法。其层层加密的方法使得本发明所提供的具有很
好的安全性。尤其是傅里叶变换实部虚部分离的一分为而特性,以及其离散累积带来的放
大特性,都使得该加密方法破解难度大增。
像加密的方法,可以包括以下步骤:
色图片可以看作为三个原色的黑白照片,按照相同的方法进行处理三遍即可。假设彩色图
像数据矩阵A1经过灰色变换后,转换为黑白图片数据,记作B1。有关彩色图像转换为黑白图
像数据的方法,由于已有现成的公开方法,在此不再累述。
表示灰度。因此,需要首先将上述数据进行归一化处理,即定义矩阵C1(m×n),使得C1(m×
n)的每个元素是相应的B1(m×n)元素的1/255。
变换的方法,在教科书已有公开方法,在此不再累述。
虚部矩阵,记作F1(m×n)。
阵F1(m×n)的第j行,第k列的元素,1≤j≤m,1≤k≤n。
(1),同时把矩阵K1(1×mn)的最小值存入M(2)。其中K1(1×mn)与L1(1×mn)之间的变换关
系可以描述如下:
最小值。
加密图像与虚部加密图像进行远程传输与发送。
的最大值与最小值,分别存储于N(1)、N(2)。
最小值。
按照实部模式进行加密。在此不再累述,同时由于对实部数据进行微分加密,已经能够满足
一般保密通讯的要求。
化变换。
(m×n)进行列变换后得到虚部接收矩阵S1(mn×1)。
反变换矩阵进行比例微分逆变换,得到实部比例微分逆变换矩阵。
(mn×1)与虚部反变换矩阵W1(mn×1),其描述如下:
得到解密图像矩阵,存储为解密图片文件,完成文件的解密与接收。
转换为(0,1)间的数据,得到归一化后的矩阵B2(m×n)。
获,由于失真度太大,也完全无法得到原图像信息。
图4所示。
一化变换。
达到完全不一样的加密效果。如果仅加密后的数据被截获,如图3与图4所示,会出现全黑图
像,完全无法获得有用信息。由此可见,本发明所提供方法具有很高的工程应用价值。
性变化遵循本发明的一般性原理并包括本发明未指明的本技术领域中的公知常识或惯用
技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由权利要求指出。