[发明专利]基于混沌系统与核酸序列库的数字图像加密方法有效
申请号: | 201510410070.9 | 申请日: | 2015-07-13 |
公开(公告)号: | CN105046636B | 公开(公告)日: | 2017-05-03 |
发明(设计)人: | 牛莹;张勋才;孙冬;顾冬华;姜素霞;付金华;陈青华;曹祥红;吴艳敏;王霄霄;崔光照 | 申请(专利权)人: | 郑州轻工业学院 |
主分类号: | G06T1/00 | 分类号: | G06T1/00 |
代理公司: | 郑州优盾知识产权代理有限公司41125 | 代理人: | 张绍琳,孙诗雨 |
地址: | 450002*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 混沌 系统 核酸 序列 数字图像 加密 方法 | ||
1.一种基于混沌系统与核酸序列库的数字图像加密方法,其特征在于,其步骤如下:
(1)将灰度图像I转换为大小为M×N的二维图像矩阵I1;
(2)利用三维Lorenz混沌系统产生的索引序列X,置乱二维图像矩阵I1,得到图像像素位置矩阵I2;
(3)利用DNA编码规则,将图像像素位置矩阵I2中的每个像素灰度值编码成含有4个碱基的DNA序列,得到一个基于DNA编码的图像矩阵I3;
(4)从核酸编码库中选择一个DNA序列,随机从该序列的R处截取M×N×4个碱基序列;并转换成与图像矩阵I3对应的DNA序列的编码矩阵I’;
(5)根据碱基运算规则,将图像矩阵I3与编码矩阵I’对应的碱基序列进行异或运算,并与前一个像素的密文进行加运算得到新的编码矩阵I4;利用三维Lorenz混沌系统产生的索引序列Y置乱编码矩阵I4,得到图像的编码矩阵I5;其中,前一个像素的密文是指编码矩阵I4中的前一个元素;
(6)利用超混沌Chen系统产生长度为M×N×4的四进制超混沌序列P={p1,p2,…,pn},根据pi的值,确定编码矩阵I5中每个碱基被置换的次数,根据碱基置换规则,对编码矩阵I5进行碱基置换,得到新的编码矩阵I6;选择DNA编码规则,将编码矩阵I6中的碱基转换为二进制编码,然后将8位的二进制灰度值转换成十进制的灰度值,得到M×N的图像像素位置矩阵I7;
(7)根据三维Lorenz混沌系统产生的索引序列Z,置乱图像像素位置矩阵I7,得到加密的图像矩阵I8并输出;
所述四进制超混沌序列P={p1,p2,…,pn}的生成方法为:超混沌Chen系统的方程为:其中,x、y、z和ω为系统的状态变量;a,b,c,d和r为系统的控制参数,在a=35、b=3、c=12、d=7和0.085≤r≤0.798时,系统表现为超混沌运动;通过迭代,可以得到4个离散实数值超混沌序列A1:{a11,a12,…,a1n},A2:{a21,a22,…,a2n};A3:{a31,a32,…,a3n},A4:{a41,a42,…,a4n};取4个超混沌序列A1、A2、A3和A4的小数部分:其中[x]表示取x的整数部分,分别得到新的序列B1:{b11,b12,…,b1n},B2:{b21,b22,…,b2n},B3:{b31,b32,…,b3n},B4:{b41,b42,…,b4n};根据序列中元素的大小关系,定义四进制超混沌序列P={p1,p2,…,pn}为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州轻工业学院,未经郑州轻工业学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510410070.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于光纤传感器的测量变截面梁变形的方法
- 下一篇:一种耐磨抗撕裂阻燃电缆