发明名称 基于相位恢复和稀疏双随机相位加密的安全认证方法
摘要 一种基于相位恢复和稀疏双随机相位加密的安全认证方法。按如下两大步骤进行:一是加密:利用菲涅耳域双随机相位加密系统将待加密图像加密成一振幅图像,通过相位恢复算法得到输出面相位的近似分布,最终通过随机抽取元素的方法生成稀疏双随机相位加密图像;二是解密与认证:首先对稀疏双随机相位加密图像进行解密,接着对解密后得到的图像与原始图像进行对比认证。本发明提出的安全认证方法具有加密光路简单、原始信息保密性好和认证过程简单可靠的优点。
申请公布号 CN104517261A 申请公布日期 2015.04.15
申请号 CN201510009232.8 申请日期 2015.01.08
申请人 浙江农林大学 发明人 汪小刚;周国泉;戴朝卿
分类号 G06T1/00(2006.01)I 主分类号 G06T1/00(2006.01)I
代理机构 代理人
主权项 一种基于相位恢复和稀疏双随机相位加密的安全认证方法,其特征是按如下步骤进行:(1)加密:(i)f(x,y)代表待加密并用于认证的原始图像,利用菲涅耳域的双随机相位加密系统对f(x,y)进行加密,R<sub>1</sub>(x,y)和R<sub>2</sub>(u,v)是双随机相位加密系统中的两块随机相位板,可分别表示成exp[2πr<sub>1</sub>(x,y)]和exp[2πr<sub>2</sub>(u,v)],其中r<sub>1</sub>(x,y)、r<sub>2</sub>(u,v)代表两个统计无关且在区间[0,1]上具有均匀概率分布的随机矩阵,(x,y)和(u,v)分别表示输入平面和菲涅耳衍射输出平面的坐标,对f(x,y)和加密密钥R<sub>1</sub>(x,y)的乘积作一次波长为λ、距离为z<sub>1</sub>的菲涅耳变换,得到的结果与R<sub>2</sub>(u,v)相乘后再作一次波长为λ,距离为z<sub>2</sub>的菲涅耳变换,对变换后的结果取振幅即得到f(x,y)经菲涅耳域双随机相位加密系统加密后的振幅图像,即:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>E</mi><mrow><mo>(</mo><msup><mi>x</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>y</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>=</mo><mi>PT</mi><mo>{</mo><mi>Fr</mi><msub><mi>T</mi><mrow><msub><mi>z</mi><mn>2</mn></msub><mo>,</mo><mi>&lambda;</mi></mrow></msub><mo>{</mo><mi>Fr</mi><msub><mi>T</mi><mrow><msub><mi>z</mi><mn>1</mn></msub><mo>,</mo><mi>&lambda;</mi></mrow></msub><mo>{</mo><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><msub><mi>R</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>}</mo><mo>&times;</mo><msub><mi>R</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>}</mo><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000112845540000011.GIF" wi="1771" he="112" /></maths>其中FrT{}代表菲涅耳变换,PT{}代表取振幅操作,即除去复振幅的相位信息,只保留振幅部分的信息,(x′,y′)表示菲涅耳域双随机相位加密系统输出平面的坐标y以某一函数U<sub>0</sub>(x,y)为例,在波长为λ的平面相干光波照射下,传播方向上距离为z处的菲涅耳衍射分布数学上表示为:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mfenced open='' close=''><mtable><mtr><mtd><mi>U</mi><mrow><mo>(</mo><msup><mi>x</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>y</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>=</mo><mi>Fr</mi><msub><mi>T</mi><mrow><mi>z</mi><mo>,</mo><mi>&lambda;</mi></mrow></msub><mo>{</mo><msub><mi>U</mi><mn>0</mn></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>}</mo></mtd></mtr><mtr><mtd><mo>=</mo><mfrac><mrow><mi>exp</mi><mrow><mo>(</mo><mi>j</mi><mn>2</mn><mi>&pi;z</mi><mo>/</mo><mi>&lambda;</mi><mo>)</mo></mrow></mrow><mi>j&lambda;z</mi></mfrac><mo>&Integral;</mo><munderover><mo>&Integral;</mo><mrow><mo>-</mo><mo>&infin;</mo></mrow><mo>&infin;</mo></munderover><msub><mi>U</mi><mn>0</mn></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mi>exp</mi><mo>{</mo><mi>j</mi><mfrac><mi>&pi;</mi><mi>&lambda;z</mi></mfrac><mo>[</mo><msup><mrow><mo>(</mo><msup><mi>x</mi><mo>&prime;</mo></msup><mo>-</mo><mi>x</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msup><mi>y</mi><mo>&prime;</mo></msup><mo>-</mo><mi>y</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>]</mo><mo>}</mo><mi>dxdy</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000112845540000012.GIF" wi="1934" he="277" /></maths>式(2)的逆变换表示为:U<sub>0</sub>(x,y)=IFrT<sub>z,λ</sub>{U(x′,y′)}          (3)其中IFrT{}代表逆菲涅耳变换;(ii)接着利用相位恢复算法计算双随机相位加密系统输出面上相位的近似分布,假定在第n次(n=1,2,3…)迭代运算过程中,系统输入面上的图像为f<sub>n</sub>(x,y),则其所对应的输出面上的加密结果为:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>E</mi><mi>n</mi></msub><mrow><mo>(</mo><msup><mi>x</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>y</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>=</mo><msub><mi>FrT</mi><mrow><msub><mi>z</mi><mn>2</mn></msub><mo>,</mo><mi>&lambda;</mi></mrow></msub><mo>{</mo><mi>Fr</mi><msub><mi>T</mi><mrow><msub><mi>z</mi><mn>1</mn></msub><mo>,</mo><mi>&lambda;</mi></mrow></msub><mo>{</mo><msub><mi>f</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><msub><mi>R</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>}</mo><mo>&times;</mo><msub><mi>R</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000112845540000021.GIF" wi="1688" he="120" /></maths>其中,特别规定,当n=1时,初始输入信号f<sub>1</sub>(x,y)是一元素值均为1的矩阵,由式(4)得到的加密结果E<sub>n</sub>(x′,y′)的相位信息可表示为:p<sub>n</sub>(x′,y′)=PR{E<sub>n</sub>(x′,y′)}        (5)其中PR{}表示相位保留操作,即除去复振幅的振幅信息,只保留相位部分的信息;(iii)式(1)得到的E(x′,y′)与式(5)得到的p<sub>n</sub>(x′,y′)相乘,其乘积作为双随机相位加密系统解密过程中的输入信号,则系统输出信号的振幅分布具体表示为:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>&phi;</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mi>PT</mi><mo>{</mo><msub><mi>IFrT</mi><mrow><msub><mi>z</mi><mn>1</mn></msub><mo>,</mo><mi>&lambda;</mi></mrow></msub><mo>{</mo><msub><mi>IFrT</mi><mrow><msub><mi>z</mi><mn>2</mn></msub><mo>,</mo><mi>&lambda;</mi></mrow></msub><mo>{</mo><mi>E</mi><mrow><mo>(</mo><msup><mi>x</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>y</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><msub><mi>p</mi><mi>n</mi></msub><mrow><mo>(</mo><msup><mi>x</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>y</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>}</mo><mo>&times;</mo><msubsup><mi>R</mi><mn>2</mn><mo>*</mo></msubsup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>}</mo><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000112845540000022.GIF" wi="1819" he="119" /></maths>其中“*”表示复共轭,接着对φ<sub>n</sub>(x,y)进行中值滤波,得到的结果作为第n+1次迭代运算中所需的输入信息,即:f<sub>n+1</sub>(x,y)=MFilt[φ<sub>n</sub>(x,y)]        (7)其中MFilt[]表示中值滤波操作;(iv)重复步骤(ii)和(iii),当迭代次数大于某一整数N时,迭代终止,由式(5)得到p<sub>N</sub>(x′,y′),接着对相位p<sub>N</sub>(x′,y′)与E(x′,y′)相乘后的结果进行随机抽取操作,生成稀疏双随机相位加密图像ψ<sub>s</sub>(x′,y′),即:ψ<sub>s</sub>(x′,y′)=SP{p<sub>N</sub>(x′,y′)E(x′,y′)}        (8)其中SP{}表示随机抽取元素操作;(2)解密与认证:(i)稀疏双随机相位加密图像ψ<sub>s</sub>(x′,y′)作一次波长为λ,距离为z<sub>2</sub>的逆菲涅耳变换,变换得到的结果与相位<img file="FSA0000112845540000033.GIF" wi="226" he="90" />相乘后再经过一次波长为λ,距离为z<sub>1</sub>的逆菲涅耳变换,对变换后的结果进行取振幅操作得到最终的解密结果,即:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>f</mi><mi>s</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mi>PT</mi><mo>{</mo><msub><mi>IFrT</mi><mrow><msub><mi>z</mi><mn>1</mn></msub><mo>,</mo><mi>&lambda;</mi></mrow></msub><mo>{</mo><msub><mi>IFrT</mi><mrow><msub><mi>z</mi><mn>2</mn></msub><mo>,</mo><mi>&lambda;</mi></mrow></msub><mo>{</mo><msub><mi>&psi;</mi><mi>s</mi></msub><mrow><mo>(</mo><msup><mi>x</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>y</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>}</mo><mo>&times;</mo><msubsup><mi>R</mi><mn>2</mn><mo>*</mo></msubsup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>}</mo><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000112845540000031.GIF" wi="1719" he="119" /></maths>从上式可以看出,波长λ、衍射距离z<sub>1</sub>、衍射距离z<sub>2</sub>和相位分布<img file="FSA0000112845540000032.GIF" wi="225" he="84" />都是解密所需的密钥;(ii)对上一步骤中得到的f<sub>s</sub>(x,y)与原图f(x,y)进行对比认证,认证采用的非线性相关方法的计算表达式为:NC(x,y)=|IFT{FT[f<sub>s</sub>(x,y)]·{FT[f(x,y)]}<sup>*</sup>|FT[f<sub>s</sub>(x,y)]·{FT[f(x,y)]}<sup>*</sup>|<sup>ω‑1</sup>}|<sup>2</sup>   (10)其中||表示取模,FT[]和IFT{}分别表示傅立叶变换和逆傅立叶变换,ω表示非线性的强度,当认证成功时,函数NC(x,y)的分布图中将出现尖锐的相关峰。
地址 311300 浙江省临安市环城北路88号
您可能感兴趣的专利