[发明专利]基于比特置换与动态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/,转载请声明来源钻瓜专利网。
- 上一篇:一种分区加工异形件无形变的电磁吸盘
- 下一篇:一种分区提供磁力的电磁吸盘