发明名称 用于图像数据安全传输的加密方法
摘要 本申请涉及一种用于图像数据安全传输的加密方法,包括以下步骤:获取图像明文矩阵A;对图像明文矩阵A进行3D混沌加密得到图像密文E;对3D混沌加密的3D密钥进行ECC加密;将ECC加密的3D密钥与图像密文E共同生成加密文件,用于传输。本申请的技术方案融合了混沌加密和ECC加密的优点,有效提高了传统图像加密方法的加密速度、加密效率和安全性。
申请公布号 CN104868989A 申请公布日期 2015.08.26
申请号 CN201510319969.X 申请日期 2015.06.11
申请人 湘潭大学 发明人 吴亚联;龙辉;胡洪波;龚能;雷天齐
分类号 H04L9/00(2006.01)I;H04L29/06(2006.01)I 主分类号 H04L9/00(2006.01)I
代理机构 代理人
主权项 一种用于图像数据安全传输的加密方法,其特征在于,包括以下步骤:获取图像明文矩阵A;对图像明文矩阵A进行3D混沌加密得到图像密文E;对3D混沌加密的3D密钥进行ECC加密;将ECC加密的所述3D密钥与所述图像密文E共同生成加密文件,用于传输;其中,对图像明文矩阵A进行3D混沌加密包括以下步骤:建立3D混沌系统模型如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>x</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>&gamma;x</mi><mi>n</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>x</mi><mi>n</mi></msub><mo>)</mo></mrow><mo>+</mo><msubsup><mi>&beta;y</mi><mi>n</mi><mn>2</mn></msubsup><msub><mi>x</mi><mi>n</mi></msub><mo>+</mo><msubsup><mi>&alpha;z</mi><mi>n</mi><mn>3</mn></msubsup><mo>+</mo><mi>&delta;</mi><mi>f</mi><mrow><mo>(</mo><mi>&epsiv;</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000736084320000011.GIF" wi="1070" he="87" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>y</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>&gamma;x</mi><mi>n</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>y</mi><mi>n</mi></msub><mo>)</mo></mrow><mo>+</mo><msubsup><mi>&beta;z</mi><mi>n</mi><mn>2</mn></msubsup><msub><mi>y</mi><mi>n</mi></msub><mo>+</mo><msubsup><mi>&alpha;x</mi><mi>n</mi><mn>3</mn></msubsup></mrow>]]></math><img file="FDA0000736084320000012.GIF" wi="879" he="85" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>z</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>&gamma;z</mi><mi>n</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>z</mi><mi>n</mi></msub><mo>)</mo></mrow><mo>+</mo><msubsup><mi>&beta;x</mi><mi>n</mi><mn>2</mn></msubsup><msub><mi>z</mi><mi>n</mi></msub><mo>+</mo><msubsup><mi>&alpha;y</mi><mi>n</mi><mn>3</mn></msubsup></mrow>]]></math><img file="FDA0000736084320000013.GIF" wi="869" he="86" /></maths>ε=C<sup>T</sup>x<sub>i</sub>设置E=(A xor X<sup>T</sup>+A·Y)xor Z<sup>T</sup>,其中:X<sub>i</sub>=(integer(x×K<sub>1</sub>)modN)Y<sub>i</sub>=(integer(x×K<sub>2</sub>)modM)Z<sub>i</sub>=(integer(x×K<sub>3</sub>)mod256)式中,X<sub>i</sub>,Y<sub>i</sub>,Z<sub>i</sub>为矩阵X,Y,Z的第i个元素,K<sub>1</sub>,K<sub>2</sub>,K<sub>3</sub>为随机整数,M,N为图像明文矩阵A的行数和列数,x<sub>0</sub>,y<sub>0</sub>,z<sub>0</sub>为随机生成的3D密钥种子,0<x<sub>0</sub><1,0<y<sub>0</sub><1,0<z<sub>0</sub><1,2.77<γ<3.0,0<β<0.18,0<α<0.02,0<δ<0.02,x<sub>i</sub>,y<sub>j</sub>,z<sub>k</sub>为3D混沌系统输出的x,y,z方向的随机序列,0<i<N,0<j<M,0<k<M×N,<img file="FDA0000736084320000014.GIF" wi="293" he="126" />ε为时间校验控制量,C为系统时间校对间隔控制矩阵;其中,对3D混沌加密的3D密钥进行ECC加密包括以下步骤:获取图像接收方椭圆曲线参数Ep(a,b)、基点G和公钥K;设置K<sub>3D</sub>=x<sub>0</sub>||y<sub>0</sub>||z<sub>0</sub>||K<sub>1</sub>||K<sub>2</sub>||K<sub>3</sub>;执行BCH编码算法将K<sub>3D</sub>编码到Ep(a,b)上的点E<sub>3D</sub>;产生随机大整数r;设置密文C<sub>1</sub>=E<sub>3D</sub>+rK,密文C<sub>2</sub>=rG,其中rK和rG为椭圆曲线标量乘运算;其中,将ECC加密的所述3D密钥与所述图像密文E共同生成加密文件包括以下步骤:创建二进制文件;将C<sub>1</sub>,C<sub>2</sub>转换为二进制写入二进制文件中,并在最后写入ECC密文结束标志;将图像密文E以追加方式写入二进制文件;其中,对图像明文矩阵A进行3D混沌加密还包括对图像密文E进行压缩编码。
地址 411105 湖南省湘潭市雨湖区羊牯塘湘潭大学