[发明专利]基于希尔加密与动态DNA编码的图像加密方法有效
| 申请号: | 201810179632.7 | 申请日: | 2018-03-05 |
| 公开(公告)号: | CN108388808B | 公开(公告)日: | 2019-07-26 |
| 发明(设计)人: | 张勋才;王华;李金城;丁莉芬;王英聪;刘奕杉;周正;杨飞飞;崔光照;王延峰;孙军伟;黄春;牛莹;焦洋洋 | 申请(专利权)人: | 郑州轻工业学院 |
| 主分类号: | G06F21/60 | 分类号: | G06F21/60;H04L9/30 |
| 代理公司: | 郑州优盾知识产权代理有限公司 41125 | 代理人: | 张真真;栗改 |
| 地址: | 450002 *** | 国省代码: | 河南;41 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 图像加密 加密 加密算法 密钥 破解 像素 攻击 图像 椭圆曲线加密 超混沌系统 编码规则 传输数据 混沌序列 加密矩阵 明文攻击 随机选择 所处位置 椭圆曲线 密文 明文 穷举 置乱 算法 置换 简易 抵抗 统计 | ||
1.一种基于希尔加密与动态DNA编码的图像加密方法,其特征在于,其步骤如下:
步骤一:输入大小为m*n的灰度图像,将灰度图像转化为明文图像矩阵I;
步骤二:将明文图像矩阵I用哈希函数SHA-3进行运算得到密钥B,将密钥B与汉明距离结合产生超混沌Lorenz系统的初始值;采用超混沌Lorenz系统产生的混沌序列Q1、Q2、Q3和Q4构造L/16个新的整数M序列,其中,l为像素组中的像素数;
步骤三:利用椭圆曲线的参数和M序列构造L个可逆的希尔加密矩阵K1、K2.....、KL;
步骤四:将明文图像矩阵I中的每l个像素为一像素组,得到L个像素组,对像素组I’k选择一个希尔加密矩阵Kk,对其进行加密,得到加密图像矩阵I1,k=1,2,3…,L;
步骤五:利用动态DNA编码规则将加密图像矩阵I1转换为DNA序列矩阵I2;取L个希尔加密矩阵K1、K2.....、KL的第一列合成新的矩阵KL+1,根据动态编码规则将矩阵KL+1转换为DNA序列矩阵K’L+1;将DNA序列矩阵I2与DNA序列矩阵K′L+1进行DNA序列运算得到DNA序列矩阵I3;
步骤六:利用动态DNA编码规则对DNA序列矩阵I3进行DNA解码,还原成图像矩阵I4;
步骤七:采用左循环移位操作对图像矩阵I4进行移2位操作,得到图像矩阵I5;
步骤八:将混沌序列Q4按从小到大的顺序排列得到新序列,用新序列各元素所在的位置之值替换混沌序列Q4中的元素,得到索引序列;用索引序列对图像矩阵I5进行行列置乱,得到最终的加密图像矩阵I6;
所述超混沌Lorenz系统的初始值的计算方法为:原始m*n的明文图像矩阵I用SHA-3-256运算后,产生出一组256位的哈希值;将哈希值转换为二进制后作为密钥B;进一步用汉明距离对密钥B进行处理,将密钥B按字节划分为32个字节表示为:b1,b2,b3,…,b32;令C1=b1⊕b2⊕b3⊕b4⊕b5⊕b6⊕b7⊕b8,C2=b9⊕b10⊕b11⊕b12⊕b13⊕b14⊕b15⊕b16,C3=b17⊕b18⊕b19⊕b20⊕b21⊕b22⊕b23⊕b24,C4=b25⊕b26⊕b27⊕b28⊕b29⊕b30⊕b31⊕b32;通过公式(5)-(8)计算超混沌Lorenz系统的初始值x0、y0、z0和u0:
x0=x1+H(C1,C2)+C1/4 (5)
y0=y1+H(C2,C3)+C2/4 (6)
z0=z1+H(C3,C4)+C3/4 (7)
u0=u1+H(C4,C1)+C4/4 (8)
其中,H(U,V)表示序列U和序列V之间的汉明距离,x1、y1、z1、u1为给定值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州轻工业学院,未经郑州轻工业学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810179632.7/1.html,转载请声明来源钻瓜专利网。





