发明名称 基于迭代切相分数傅立叶变换的图像加密方法
摘要 一种基于迭代切相分数傅立叶变换的图像加密方法。一幅待加密的原始图像在迭代切相傅立叶变换的基础上被加密成两块相位块,加密过程具有非线性,利用数值方法完成;解密可采用光学手段实现,解密的光学实现装置比较简单,解密过程中不需要运用全息技术记录相位信息;本发明提出的迭代加密方法收敛速度快,同时加密过程中的分数阶数成为解密所需的密钥,增加了系统的安全性,并且加密的结果不存在信息泄露的问题。
申请公布号 CN104134184A 申请公布日期 2014.11.05
申请号 CN201410355310.5 申请日期 2014.07.21
申请人 浙江农林大学 发明人 汪小刚;陈均朗;徐一清
分类号 G06T1/00(2006.01)I 主分类号 G06T1/00(2006.01)I
代理机构 代理人
主权项 一种基于迭代切相分数傅立叶变换的图像加密方法,其特征是按如下步骤进行:(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>&alpha;</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>&Integral;</mo><mrow><mo>-</mo><mo>&infin;</mo></mrow><mrow><mo>+</mo><mo>&infin;</mo></mrow></msubsup><msub><mi>K</mi><mi>&alpha;</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>&alpha;</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&pi;</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>&lambda;</mi><mi>f </mi><mi>tan</mi><mi>&phi;</mi></mrow></mfrac><mo>-</mo><mn>2</mn><mi>i&pi;</mi><mfrac><mi>xyuv</mi><mrow><msup><mi>&lambda;</mi><mn>2</mn></msup><msup><mi>f</mi><mn>2</mn></msup><mi>sin</mi><mi>&phi;</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>&prime;</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)。
地址 311300 浙江省临安市环城北路88号