[发明专利]一种随机分块的混沌图像加密方法在审

专利信息
申请号: 202010196166.0 申请日: 2020-03-19
公开(公告)号: CN111444522A 公开(公告)日: 2020-07-24
发明(设计)人: 刘凌锋;李向军;魏智翔;揭敏;袁凌利;喻鹏 申请(专利权)人: 南昌大学
主分类号: G06F21/60 分类号: G06F21/60
代理公司: 南昌金轩知识产权代理有限公司 36129 代理人: 文珊
地址: 330000 江西省*** 国省代码: 江西;36
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 随机 分块 混沌 图像 加密 方法
【说明书】:

发明公开了一种随机分块的混沌图像加密方法,涉及信息安全技术领域,其步骤如下:读取明文图像A,设明文图像A的大小为M×N,且aij表示图像A中第i行第j列的像素;设置密钥x0,y0,z0,r以及s0(1);对图像进行置乱:将置换后的图像分解为四个子图像;利用整数Logistic映射对每一个子图像进行加密,合并所有加密后的子图像,并保存为加密图像。本发明采用一种基于混沌的随机分块策略,每次加密时分块方案都是随机变化的,从而有效提高了安全性。同时,在引入随机分块策略的同时保证图像加密算法具有较高的效率。

技术领域

本发明涉及信息安全技术领域,具体涉及一种随机分块的混沌图像加密方法。

背景技术

混沌是一种复杂的非线性现象。混沌映射所具有的初值敏感性、快速衰减的自相关特性、长期不可预测性、类随机性以及确定性等特性满足密码学中密钥流生成的安全性需求。为此,利用混沌映射生成密钥流受到了广泛的关注。

随着多媒体的发展,图像信息的保密性受到了越来越大的重视,对图像的加密也受到了广泛的研究。由于图像具有较强的冗余性,且相邻像素之间具有较强的关联性,传统的加密算法,如DES,AES,RSA,并不适用于图像加密,且加密效率偏低。由于混沌系统具有良好的随机特性,为此,基于混沌的图像加密算法受到了广泛的关注。

图像分块加密算法是一种常见的加密方法。传统的分块方法在每次加密图像时都采用固定的分块方法,这种方法加密结构单一,容易受到攻击。特别是加密了大量图像之后,会给攻击者留下大量的分块信息,安全性存在巨大隐患。

发明内容

为解决上述问题,本发明采用一种基于混沌的随机分块策略,每次加密时分块方案都是随机变化的,从而有效提高了安全性。同时,在引入随机分块策略的同时保证图像加密算法具有较高的效率。

本发明具体采用以下方案:

一种随机分块的混沌图像加密方法,其步骤如下:

S1:读取明文图像A,设明文图像A的大小为M×N,且aij表示图像A中第i行第j列的像素;

S2:设置密钥x0,y0,z0,r以及s0(1);

S3:对图像进行置乱:

S4:将置换后的图像分解为四个子图像A(1)、A(2)、A(3)、A(4);交换位置为(0,0)和(a,b)的像素值;其中初始值被设置为(x0+mean{A}/256mod 1,y0+mean{A}/256mod 1),其中mean{A}表示图像A中像素和的平均值。

S5:利用初始值z0+mean{A}/256mod 1,根据Logistic映射 zi+1=f(zi)=rzi(1-zi)和mp=floor(zp·105mod256)生成加密控制序列{mp};

S6:选择密钥s0(1),通过计算出s0(2),s0(3)和 s0(4);

S7:利用整数Logistic映射对每一个子图像进行加密:

si+1=F(si)=4si(256-si)/256

ti+1=G(si+1)=floor(106*si+1mod256)

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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