[发明专利]一种基于混沌的新式并行图像加密方法有效
申请号: | 201911016253.7 | 申请日: | 2019-10-24 |
公开(公告)号: | CN110784619B | 公开(公告)日: | 2021-08-10 |
发明(设计)人: | 罗玉玲;汤舜彬;刘俊秀 | 申请(专利权)人: | 广西师范大学 |
主分类号: | H04N1/32 | 分类号: | H04N1/32;H04N1/44;H04L9/00 |
代理公司: | 桂林市华杰专利商标事务所有限责任公司 45112 | 代理人: | 刘梅芳 |
地址: | 541004 广西壮*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 混沌 新式 并行 图像 加密 方法 | ||
1.一种基于混沌的新式并行图像加密方法,其特征是,包括如下步骤:
1)假定明文图像的尺寸为M×N,采用自适应调节参数对混沌系统的初始条件进行控制,其中自适应调节参数生成和调节过程为:
1-1)首先,明文图像P被分为四个同样尺寸的子图像I1、I2、I3和I4,并生成相应的函数块fun1、fun2、fun3和fun4,则:
s=round(sum(P)mod256) (1),
其中k∈[1,4],s表示明文因子,round(x)表示四舍五入x到最接近的整数,sum(P)表示对P求和,(A mod B)表示返回A除以B后的余数,而表示位异或操作;
1-2)自适应调节参数使用函数块和子图像块得到,详细为:
其中,δadj_1,δadj_2,δadj_3和δadj_4表示自适应调节参数;sum(Ik)表示对Ik求和;
然后,采用所生成的自适应调节参数来调整混沌映射的初始值,调节初始值过程如下:
其中x0,y0,z0,w0是混沌系统的初始值;
2)通过步骤1)生成的混沌序列来组建加密矩阵,其过程如下:
2-1)迭代混沌系统得到尺寸为1×MN的x、y、z和w四个混沌序列,之后生成另一个明文因子s0和微调因子xad,过程如下:
其中floor(A)表示取小于或等于A的整数,而mean(A)表示取序列A的平均数,X32是用于获取微调因子xad的量化数据;
2-2)采用明文因子s0对混沌序列进行初步量化:
然后将1×MN尺寸的量化序列X′1,X′2,X′3,X′4重塑为M×N的量化矩阵X1,X2,X3,X4;
2-3)基于量化矩阵X1,X4和明文因子s0生成加密矩阵Xswap、XD和Xkey,过程如下:
Xswap=floor((abs(y)×1014+s0)mod 256) (8),
Xkey(i,j)=(X4(i,j)+s0)mod 256 (10),
其中i∈[0,M-1],j∈[0,N-1],加密矩阵Xswap用于置乱图像,Xkey作为后续动态扩散法的指针序列与XD一起用于扩散加密操作;
3)先在位平面上混淆明文图像,然后,采用动态索引扩散法与加密矩阵结合运用到扩散过程里,对已混淆的图像进行扩散,得到最终的加密图像,这个过程即为混淆-扩散加密过程:
3-1)图像混淆过程:用量化矩阵X1,对明文图像P的各行的对应像素进行交换操作,然后使用量化矩阵X2对交换过像素的明文图像P的所有点进行循环移位,过程如下所示:
P1(i,j)←(P(i,j)>>(8-X2(i,j)))|(P(i,j)<<X2(i,j)) (12),
其中i∈[0,M-1],j∈[0,N-1],Eq.(11)表示同一行像素交换操作,Eq.(12)表示对P(i,j)进行位平面的循环移位操作,混淆过程完成后,混淆过的图像记为P1,之后生成混淆图像因子和混淆图像一起完成扩散过程:
其中,s01表示混淆图像因子;
3-2)扩散前的预处理操作:在扩散图像P1前,先对P1的第一行进行预加密,加密过程如下:
其中dindex1是动态指针,经过预处理操作后,此时P1记为P2;
3-3)P2通过动态指针扩散对其余像素值加密,过程如下:
其中dindex2属于动态行指针,最后,对已扩散好的图像P2通过公式(17)进行置乱:
其中置乱后可得最终加密图像C=P2;
4)在基于OpenCL技术的GPU平台上对加密过程进行并行加速:加速部分包括自适应调节参数生成、加密矩阵的组建、混淆和基于动态索引的扩散四个过程,其内核函数参数配置及描述如下:
四个并行内核函数即自适应调节参数生成核函数_kernel void Self-adaptingparameters(),加密矩阵的组建核函数_kernel void Quantization(),混淆核函数_kernel void Confusion()和动态索引的扩散核函数_kernel void diffusion(),这四个核函数的参数配置包括维度参数Ndrange,全局工作变量参数global_work_size和局部工作变量参数lobal_work_size,此外,四个内核函数有其相应的输入和输出;
在自适应调节参数生成的内核函数中,维度参数被设置为一维,全局工作变量和局部工作变量参数设置为[4,1]和[1,1],输入变量包含明文因子s和分割后的子图像Ik,执行自适应调节参数生成过程,输出得到自适应调节参数δadj_1~4,所述自适应调节参数生成过程为步骤1-2)中所述;
在加密矩阵的组建内核函数中,维度参数被设置为一维,全局工作变量参数和局部工作变量参数设置为[M,1]和[1,1],输入变量包含混沌序列y,另一明文因子s0,微调因子xad,三个量化矩阵X1,X2,X4,图像列尺寸N,执行加密矩阵的组建过程,输出得到加密矩阵Xswap,XD,Xkey,,其中Xswap用于置乱操作,XD用于后续的扩散加密处理,Xkey是指针序列,所述加密矩阵的组建过程为步骤2-3)中所述;
在混淆内核函数中,维度参数被设置为一维,全局工作变量和局部工作变量参数设置为[M,1]和[1,1],输入变量包含明文因子s0,明文图像P,两个量化矩阵X1和X2,图像列尺寸N,执行混淆过程,输出得到混淆图像P1,所述混淆过程为步骤3-1)中所述;
在动态索引的扩散核函数中,维度参数被设置为一维,全局工作变量和局部工作变量参数设置为[N,1]和[1,1],输入变量包含混淆图像因子s01,混淆图像P1,三个加密矩阵Xswap,Xkey,XD,量化矩阵X3,图像行尺寸M,执动态索引的扩散过程,输出得到密文图像P2,所述动态索引的扩散过程为步骤3-3)中所述;
最后加密图像表示为C,C=P2。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广西师范大学,未经广西师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911016253.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:扫描系统、存储介质以及机器学习装置
- 下一篇:一种设备数据互通方法