[发明专利]基于指数放大器与改进Zigzag变换的加密方法在审
申请号: | 202210465490.7 | 申请日: | 2022-04-29 |
公开(公告)号: | CN114978465A | 公开(公告)日: | 2022-08-30 |
发明(设计)人: | 李锦青;底晓强;李冬寒 | 申请(专利权)人: | 长春理工大学 |
主分类号: | H04L9/00 | 分类号: | H04L9/00;H04L9/06;H04L9/08;G06T9/00;G06N7/08 |
代理公司: | 长春众邦菁华知识产权代理有限公司 22214 | 代理人: | 曲博 |
地址: | 130000 吉林*** | 国省代码: | 吉林;22 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 指数 放大器 改进 zigzag 变换 加密 方法 | ||
1.基于指数放大器与改进Zigzag变换的加密方法,其特征是:设定用户加密解密密钥为:初始图像的哈希值,logistic映射和指数级混沌系统的控制参数与初值,迭代次数;具体由以下步骤实现:
步骤一、选择大小为M×N的灰度图像作为原始明文图像Image;
步骤二、计算步骤一所述明文图像Image的哈希值K,并对所述哈希值K的每8位一组进行异或运算,获得四个十进制数h1,h2,h3,h4;
步骤三、将步骤二生成的h1,h2,h3,h4计算转换为混沌系统的初始值x1f,与控制参数μchao;采用所述初始值x1f与控制参数μchao迭代混沌系统,生成长度为M×N+3的混沌序列Xchao=(x1x2x3......xm×n+2xm×n+3);
步骤四、将获得的混沌序列Xchao的前M×N个元素x1,x2,x3......xm×n-1,xm×n的数值按照从小到大的顺序进行排列,获取索引序列index;
步骤五、采用步骤三中生成的混沌序列Xchao中的剩余三个元素xm×n+1,xm×n+2,xm×n+3与步骤二生成的h1,h2,h3,h4,生成指数级混沌系统的参数α,μ与初始值x1,用下式表示为:
其中,a2,b2,c2,为用户输入的控制值;
步骤六、将步骤五生成的a,u,x1带入指数级混沌系统,生成M×N的混沌序列Chaos=(px1px2px3......pxm×n-1pxm×n),所述指数级混沌系统如下式表示为:
步骤七、将步骤一所述的原始明文图像Image转换为位级矩阵IM2;
步骤八、将步骤七获得的位级矩阵IM2的每个像素按照bit的位数分为8个平面,分别为IM2-8,IM2-7,IM2-6,IM2-5,IM2-4,IM2-3,IM2-2,IM2-1;
其中IM2-q1,q1=1,2,3......8,代表第q1个位数的比特值所构成平面,使用者通过分析自身对安全的需求选中从IM2-8矩阵到第r,个比特值所构成的共8-r个平面;r=8,7......2,1;
步骤九、对选中的矩阵平面进行分块,其中第8位平面不分块,其余被选中的平面分为大小为2x2的块,若包含IM2-G,G=8,6,4,2,则将IM2-G平面内的数据翻转;
步骤十、对选中的矩阵进行改进的ZigZag变换,然后将变换后的比特级矩阵与未被选中的比特级矩阵进行按照比特位的高低重新拼接为比特级矩阵IMm2;
步骤十一、将比特级矩阵IMm2由比特级转换为十进制的像素级矩阵IMx2,将所述像素级矩阵IMx2与步骤六中获得的混沌序列Chaos进行异或操作,获得矩阵IMX3;
采用步骤四获得的索引index与IMx3进行重新排序,获得数组VetorCipher;
将所述数组VetorCipher转换为M×N的矩阵,即为最终加密图像。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长春理工大学,未经长春理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210465490.7/1.html,转载请声明来源钻瓜专利网。