[发明专利]一种使用实数域变换的灰度图像加密与解密方法在审
申请号: | 201811560222.3 | 申请日: | 2018-12-19 |
公开(公告)号: | CN109685707A | 公开(公告)日: | 2019-04-26 |
发明(设计)人: | 孙文卿;张海平;陈宝华;王军;范君柳;吴泉英 | 申请(专利权)人: | 苏州科技大学 |
主分类号: | G06T1/00 | 分类号: | G06T1/00;G06F21/60 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 215009 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 加密 实数域 灰度图像 解密 相位分布函数 相位恢复算法 图像 高光谱图像 加密密钥对 彩色图像 多幅图像 加密密钥 加密图像 交叉组合 输入图像 随机函数 相位信息 应用潜力 原始图像 加密方 解密方 再使用 攻击 恢复 | ||
1.一种使用实数域变换的灰度图像加密与解密方法,其特征在于:包括如下步骤:如图1所示,加密过程如下:
1)待加密的图像为A(x,y),对于灰度图像来说,它在每个像素上都是实数,作为加密系统的输入振幅函数,x和y表示图像的像素坐标,图像的尺寸为M*N;
2)生成三组均匀分布的随机函数,用ϕ1(x,y)、ϕ2(x,y)和ϕ3(x,y)表示;使用这三组随机函数生成三个纯相位函数:
R1(x,y)=exp[i*2π*ϕ1(x,y)],(1)
R2(x,y)=exp[i*2π*ϕ2(x,y)],(2)
R3(x,y)=exp[i*2π*ϕ3(x,y)];(3)
3)用纯相位函数R1(x,y)和输入振幅A(x,y)构成复振幅,
A1(x,y)=A(x,y)*R1(x,y);(4)
4)将复振幅A1(x,y)分解为实部和虚部两部分,并且进行实数域变换,
A2(x,y)=HT[Re(A1)],(5)
A3(x,y)=HT[Im(A1)],(6)
其中,Re[·]和Im[·]表示对复函数求实部和虚部,HT[·]表示实数域的变换,具体表示如下,
HT[f(x,y)]=Re[FT(f(x,y))]+Im[FT(f(x,y))],(7)
其中FT[·]表示傅立叶变换;实数域变换的特点是,输入和输出函数都是实数,可以用傅立叶变换实现,而且进行两次变换,会得到原函数;根据上述特点可知,A2(x,y)和A3(x,y)都是实函数;
5)用纯相位函数R2(x,y)和R3(x,y)与输入振幅A2(x,y)和A3(x,y)构成复振幅,
B2(x,y)=A2(x,y)*R2(x,y),(8)
B3(x,y)=A3(x,y)*R3(x,y);(9)
6)将复振幅B2(x,y)和B3(x,y)分解为实部和虚部两部分,并进行交叉相加,可以得到
C2(x,y)=Re(B2)+Re(B3),(10)
C3(x,y)=Im(B2)+Im(B3);(11)
7)因为C2(x,y)和C3(x,y)都是实函数,所以直接对其进行实数域逆变换,可以得到
D2(x,y)=HT-1[C2(x,y)],(12)
D3(x,y)=HT-1[C3(x,y)],(13)
其中,HT-1[·]表示实数域逆变换;
8)图像的密文就是D2(x,y)和D3(x,y),这两个函数也都是实函数,作为系统输出,可以通过公共信道传输给接收方,而随机分布函数ϕ2(x,y)和ϕ3(x,y)作为密钥,通过秘密信道传输给接收方,即可进行解密;
如图2所示,解密过程包含如下步骤:
1)接收方获得了密文D2(x,y)和D3(x,y),对其进行实数域变换,得到
E2(x,y)=HT[D2(x,y)],(14)
E3(x,y)=HT[D3(x,y)],(15)
其中,根据加密方案可知,
E2(x,y)=Re(B2)+Re(B3),(16)
E3(x,y)=Im(B2)+Im(B3);(17)
2)根据加密算法以及密钥ϕ2(x,y)和ϕ3(x,y),可以得到,
F2(x,y)·cos[2πϕ2(x,y)]+F3(x,y)·cos[2πϕ3(x,y)]=E2(x,y),(18)
F2(x,y)·sin[2πϕ2(x,y)]+F3(x,y)·sin[2πϕ3(x,y)]=E3(x,y),(19)
式(18)和(19)是二元线性方程组,从中我们可以求得实函数F2(x,y)和F3(x,y);
3)对F2(x,y)和F3(x,y)进行实数域逆变换,可以得到,
G2(x,y)=HT-1[F2(x,y)],(20)
G3(x,y)=HT-1[F3(x,y)];(21)
4)最终,输入振幅图像可以G2(x,y)和G3(x,y)由计算得到,
rA1(x,y)=sqrt([G2(x,y)]2+[G3(x,y)]2),(22)
其中,rA1(x,y)就是恢复出的振幅图像,sqrt[·]表示取平方根。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州科技大学,未经苏州科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811560222.3/1.html,转载请声明来源钻瓜专利网。