[发明专利]基于比特置换与动态DNA编码的混沌图像加密方法有效

专利信息
申请号: 201710157936.9 申请日: 2017-03-16
公开(公告)号: CN106952213B 公开(公告)日: 2018-03-06
发明(设计)人: 张勋才;牛莹;耿盛涛;张焕龙;王英聪;周正;王延峰;孙军伟 申请(专利权)人: 郑州轻工业学院
主分类号: G06T1/00 分类号: G06T1/00
代理公司: 郑州优盾知识产权代理有限公司41125 代理人: 张绍琳,栗改
地址: 450002 *** 国省代码: 河南;41
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明提出了一种基于比特置换与动态DNA编码的混沌图像加密方法,用以解决现有基于混沌系统的图像加密方法的混沌动力学特性退化,影响混沌加密的安全性的问题。本发明首先利用Keccak算法计算给定DNA序列的散列值,并以此散列值生成混沌映射的初始状态值,采用超混沌Chen系统产生混沌映射索引对图像进行像素位置全局置乱,再结合Butterfly网络对每个像素进行比特位置乱,以实现位级别置乱;然后通过对图像进行动态DNA编码,并与给定的DNA序列进行异或运算,实现像素的替代;最后通过密文反馈来进一步增强其混淆和扩散特性。本发明不仅密钥空间大、对密钥的敏感性强,而且能有效抵御统计性分析和穷举分析等攻击操作。
搜索关键词: 基于 比特 置换 动态 dna 编码 混沌 图像 加密 方法
【主权项】:
一种基于比特置换与动态DNA编码的混沌图像加密方法,其特征在于,其步骤如下:步骤一:将灰度图像I转换成大小为M×N的二维的图像矩阵I1;其中,M和N分别为图像矩阵I1的行和列的维数;步骤二:利用Keccak算法对DAN序列SQ进行计算,得到一组散列值K,并生成混沌初始化参数;步骤三:将超混沌Chen系统产生的索引序列B1按照升序排列,得到置换索引序列X,将置换索引序列X按照每行M个值进行填充可得到置换矩阵T,用置换矩阵T置乱图像矩阵I1中的像素位置,得到置乱后的图像矩阵I2;步骤四:根据编码规则将DNA序列SQ转化为二进制序列SQB;对二进制序列SQB中的位,按照每8位为一组进行分组,每组作为一个控制字节,取前M*N组得到序列SQB'={sqb1',sqb'2,sqb3',...,sqb'M*N};利用三级置乱的Butterfly置换网络,选择控制字节sqb′(i‑1)*N+j作为控制位对图像矩阵I2中的任一个像素I2(i,j)进行置换;通过对图像矩阵I2中的所有像素进行三级置乱的Butterfly置换,得到新的图像矩阵I3;其中,i∈{1,2,…,M},j∈{1,2,…,N};步骤五:将图像矩阵I3分为两个子矩阵,根据子图置乱与扩散方法,通过超混沌Chen系统产生的序列B2和序列B3分别对两个子矩阵进行置乱与扩散后,再恢复成一个矩阵,得到图像矩阵I4;步骤六:在DNA序列SQ的S处截取4×M×N个碱基序列,采用动态编码技术选择编码规则,将图像矩阵I4转换成长度为4×M×N的DNA序列DNA_S,并将序列DNA_S与DNA序列SQ做代数运算实现像素替代,得到的结果序列DNA_SD,利用编码规则将结果序列DNA_SD还原成图像矩阵,得到图像矩阵I5;步骤七:根据密文扩散技术,对图像矩阵I5中的每个像素与前一个像素的密文进行异或运算,得到图像矩阵I6并输出,其中,前一个像素的密文是指图像矩阵I6中的前一个元素。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

本文链接:http://www.vipzhuanli.com/patent/201710157936.9/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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