主权项 |
一种基于迭代切相分数傅立叶变换的图像加密方法,其特征是按如下步骤进行:(1)加密:(i)f(x,y)代表待加密的原始图像,R<sub>1</sub>(x,y)和R′<sub>1</sub>(u,v)是初次迭代运算中作为加密密钥使用的两块随机相位板,分别可以具体表示成exp[2πr<sub>1</sub>(x,y)]和exp[2πr<sub>2</sub>(u,v)],其中(x,y)和(u,v)分别表示空间域和分数傅立叶频域的坐标,r<sub>1</sub>(x,y)和r<sub>2</sub>(u,v)代表两个在区间[0,1]上具有均匀概率分布并且统计无关的随机矩阵,当运用迭代切相分数傅立叶变换进行加密时,第k次(k=1,2,3…)迭代运算过程能够生成第k+1次迭代运算所需要的两个加密密钥R<sub>k+1</sub>(x,y)和R′<sub>k+1</sub>(u,v),当进行第k次迭代运算时,首先对f(x,y)和加密密钥R<sub>k</sub>(x,y)的乘积作分数傅立叶变换,接着对变换后得到的复振幅进行取振幅和取相位操作,分别得到振幅分布g<sub>k</sub>(u,v)和相位分布P<sub>k</sub>(u,v),即g<sub>k</sub>(u,v)=PT{F<sup>α</sup>[f(x,y)R<sub>k</sub>(x,y)]} (1)P<sub>k</sub>(u,v)=PR{F<sup>α</sup>[f(x,y)R<sub>k</sub>(x,y)]} (2)其中PT{}代表取振幅运算,即除去复振幅的相位信息,PR{}代表取相位运算,即除去复振幅的振幅信息,F<sup>α</sup>[]代表阶数为α的分数傅立叶变换(Fractional Fourier Transform,FRFT),式(1)和式(2)中两函数的乘积f(x,y)R<sub>k</sub>(x,y)的α阶分数傅立叶变换定义为<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msup><mi>F</mi><mi>α</mi></msup><mo>[</mo><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><msub><mi>R</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>]</mo><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mo>∫</mo><mrow><mo>-</mo><mo>∞</mo></mrow><mrow><mo>+</mo><mo>∞</mo></mrow></msubsup><msub><mi>K</mi><mi>α</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>;</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><msub><mi>R</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mi>dxdy</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000106616630000011.GIF" wi="1754" he="102" /></maths>其中K<sub>α</sub>(x,y;u,v)是二维分数傅立叶变换的核,即<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>K</mi><mi>α</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>u</mi><mo>;</mo><mi>y</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><mi>A exp</mi><mrow><mo>(</mo><mi>iπ</mi><mfrac><mrow><msup><mi>x</mi><mn>2</mn></msup><mo>+</mo><msup><mi>y</mi><mn>2</mn></msup><mo>+</mo><msup><mi>u</mi><mn>2</mn></msup><mo>+</mo><msup><mi>v</mi><mn>2</mn></msup></mrow><mrow><mi>λ</mi><mi>f </mi><mi>tan</mi><mi>φ</mi></mrow></mfrac><mo>-</mo><mn>2</mn><mi>iπ</mi><mfrac><mi>xyuv</mi><mrow><msup><mi>λ</mi><mn>2</mn></msup><msup><mi>f</mi><mn>2</mn></msup><mi>sin</mi><mi>φ</mi></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000106616630000012.GIF" wi="1662" he="166" /></maths>其中<img file="FSA0000106616630000021.GIF" wi="794" he="159" />且φ=απ/2,α是分数形式的阶数;(ii)对g<sub>k</sub>(u,v)和R′<sub>k</sub>(u,v)的乘积作α阶分数傅立叶变换后进行取相位操作,得到相位分布P′<sub>k</sub>(x,y),即P′<sub>k</sub>(x,y)=PR{F<sup>α</sup>[g<sub>k</sub>(u,v)R′<sub>k</sub>(u,v)]} (5)(iii)对P′<sub>k</sub>(x,y)作(‑α)阶分数傅立叶变换后得到一复振幅分布,对该分布进行取振幅和取相位操作后分别得到振幅分布g′<sub>k</sub>(u,v)和相位分布R′<sub>k+1</sub>(u,v)即g′<sub>k</sub>(u,v)=PT{F<sup>‑α</sup>[P′<sub>k</sub>(x,y)]} (6)R′<sub>k+1</sub>(u,v)=PR{F<sup>‑α</sup>[P′<sub>k</sub>(x,y)]} (7)接着对g′<sub>k</sub>(u,v)和P<sub>k</sub>(u,v)的乘积作(‑α)阶分数傅立叶变换,对变换后得到的复振幅进行取相位和取振幅操作,分别得到相位分布R<sub>k+1</sub>(x,y)和振幅分布f′<sub>k</sub>(x,y),计算公式分别为R<sub>k+1</sub>(x,y)=PR{F<sup>‑α</sup>[g′<sub>k</sub>(u,v)P<sub>k</sub>(u,v)]} (8)f′<sub>k</sub>(x,y)=PT{F<sup>‑α</sup>[g′<sub>k</sub>(u,v)P<sub>k</sub>(u,v)]} (9)由此,在第k次迭代运算过程中,通过运用P′<sub>k</sub>(x,y)和P<sub>k</sub>(u,v)两块相位板计算得到第k+1次迭代运算过程所需要用到的两个加密密钥R′<sub>k+1</sub>(u,v)和R<sub>k+1</sub>(x,y),另外还得到了振幅图像f′<sub>k</sub>(x,y),随后进入下轮迭代运算过程(即第k+1次迭代运算);(iv)当迭代次数总共完成n次时,迭代运算终止,根据式(2)、式(5)分别得到两块相位板P′<sub>n</sub>(u,v)和P<sub>n</sub>(x,y),即P<sub>n</sub>(u,v)=PR{F<sup>α</sup>[f(x,y)R<sub>n</sub>(x,y)]} (10)P′<sub>n</sub>(x,y)=PR{F<sup>α</sup>[g<sub>n</sub>(u,v)R′<sub>n</sub>(u,v)]} (11)其中g<sub>n</sub>(u,v)在第n次迭代运算过程中生成,其值为g<sub>n</sub>(u,v)=PT{F<sup>α</sup>[f(x,y)R<sub>n</sub>(x,y)]},由式(7)和式(8)可知,R<sub>n</sub>(x,y)和R′<sub>n</sub>(u,v)均在第n‑1次迭代运算过程中生成,在第n次迭代运算之后最终得到的加密结果是两块相位板,分别用函数P(u,v)和P′(x,y)表示,其表达式为<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>P</mi><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mi>R</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow><mrow><mo>′</mo><mo>*</mo></mrow></msubsup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><msub><mi>P</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000106616630000031.GIF" wi="1280" he="72" /></maths>P′(x,y)=P′<sub>n</sub>(x,y) (13)其中“*”表示共轭,R′<sub>n+1</sub>(u,v)在第n次迭代运算过程中生成,其值为R′<sub>n+1</sub>(u,v)=PR{F<sup>‑α</sup>[P′<sub>n</sub>(x,y)]};(2)解密:(i)对加密得到的相位板P′(x,y)作(‑α)阶分数傅立叶变换,变换后得到的结果F<sup>‑α</sup>[P′(x,y)]与加密得到的另一相位板P(u,v)相乘后作(‑α)阶分数傅立叶变换,变换后得到的结果表示为F<sup>‑α</sup>[F<sup>‑α</sup>[P′(x,y)]P(u,v)];(ii)对上一步骤中得到的结果进行取振幅运算,最终得到解密图像,用f′(x,y)表示,则有f′(x,y)=PT{F<sup>‑α</sup>[F<sup>‑α</sup>[P′(x,y)]P(u,v)]},由式(6)、式(7)、式(9)、式(12)、式(13)可以证明:<img file="FSA0000106616630000032.GIF" wi="1670" he="397" />因此,解密得到的图像就是加密过程第n次迭代运算得到的振幅图像f′<sub>n</sub>(x,y)。 |