[发明专利]一种基于逻辑-无限折叠迭代混沌映射的灰度图像加密方法在审

专利信息
申请号: 202310442367.8 申请日: 2023-04-24
公开(公告)号: CN116582621A 公开(公告)日: 2023-08-11
发明(设计)人: 洪炎;王艺杭;苏静明;许万秋;韦宇豪 申请(专利权)人: 安徽理工大学
主分类号: H04N1/32 分类号: H04N1/32;H04L9/06;H04L9/00
代理公司: 暂无信息 代理人: 暂无信息
地址: 232000 安徽*** 国省代码: 安徽;34
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 逻辑 无限 折叠 混沌 映射 灰度 图像 加密 方法
【权利要求书】:

1.一种基于逻辑-无限折叠迭代混沌映射的灰度图像加密方法,包括逻辑-无限折叠迭代混沌映射生成方法(1)、混沌序列及密钥生成(2)、二维不等长Arnold变换置乱方法(3)、序列扩散方法(4)、二进制序列循环移位方法(5)和二次扩散方法(6),通过传入明文图像,对图像进行置乱、扩散等操作,完成图像的加密。

2.根据权利要求1所述的逻辑-无限折叠迭代混沌映射生成方法(1),其特征在于:无限折叠迭代混沌映射嵌入Logistic混沌映射生成一种新的混沌映射,并使用高次幂项来提升混沌范围,从而生成新的一维混沌映射,即逻辑-无限折叠迭代混沌映射,如下所示:

其中,xn为输入序列,xn+1为输出序列,当a∈[1.2,+∞),b=8时,系统进入混沌状态。

3.根据权利要求1所述的混沌序列及密钥生成(2),其特征在于:输入大小为M*N的明文图像,采用MD5哈希算法输出图像的128位哈希值,每16位为一组,记为K=(k1,k2…k32),根据下式生成混沌映射初始值和可调参数:

其中,floor表示向下取整,mod表示取余运算,x1为混沌序列初始值,即将序列值ki转换成4位二进制,表示异或运算,将a和x1带入逻辑-无限折叠迭代混沌映射公式迭代2MN+200次生成混沌序列,为消除暂态效应的影响,舍弃前200次迭代序列值,取第201至200+MN个序列值为混沌序列A,第201+MN至2MN+200个序列值为混沌序列B,将序列A按照从小到大的顺序进行重排得到序列C,用于后续图像加密。

4.根据权利要求1所述的二维不等长Arnold变换置乱方法(3),其特征在于:根据以下公式对图像进行全局置乱,从而打破图像的强关联性。

其中,x',y'为置乱后的像素点坐标,x,y为置乱前的像素点坐标,b,r为任意整数,gcd表示取最大公约数。表示取混沌序列C的第i个序列值的第n位数,G表示计算机能显示的最多小数位数,从而保证取值不超过数值范围。

5.根据权利要求1所述的序列扩散方法(4),其特征在于:置乱图像像素矩阵按照列优先顺序排列成一维序列,记为D,按照下式对图像进行一次扩散:

E(i)=(D(i)+floor(216×|B(i)|))mod256)mod256,i=1,2…MN

E表示进行一次扩散后的像素序列。

6.根据权利要求1所述的二进制序列循环移位方法(5),其特征在于:图像序列E转换成二进制序列,然后每一位二进制数值进行循环左移,左移位数由下式决定:

其中,d0表示循环左移的位数,表示取混沌序列A的第MN个序列值的第θ位数字,即将序列值ki转换成4位二进制。

7.根据权利要求1所述的二次扩散方法(6),其特征在于:为进一步提升图像加密效果,将图像序列还原成十进制序列,再进行整体循环右移,按列还原成二维像素矩阵后完成图像加密,右移位数由下式决定:

最终,经过一次置乱和两次扩散的明文图像被加密成密文图像。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽理工大学,未经安徽理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202310442367.8/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top