[发明专利]超混沌系统与神经网络机制融合的图像块加密解密方法有效

专利信息
申请号: 202110691551.7 申请日: 2021-06-22
公开(公告)号: CN113468562B 公开(公告)日: 2022-11-04
发明(设计)人: 刘涵;方鹏飞;惠媛媛 申请(专利权)人: 西安理工大学
主分类号: H04L9/00 分类号: H04L9/00;H04L9/06;H04N1/32;G06N3/04
代理公司: 北京国昊天诚知识产权代理有限公司 11315 代理人: 杨洲
地址: 710048*** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 混沌 系统 神经网络 机制 融合 图像 加密 解密 方法
【权利要求书】:

1.超混沌系统与神经网络机制融合的图像块加密解密方法,其特征在于,利用神经网络的非线性机制,分组加解密结构,构造简单,加密效率高,包括图像的加密过程和解密过程,所述加密过程和解密过程由以下步骤实现:

所述加密过程和解密过程采用的加密密钥为:超混沌的控制参数a,b,c,d,e,k;云模型的期望值Ex,熵En和超熵He

所述加密过程包括以下步骤:

步骤一、获取尺寸大小为M×N的灰度图像作为明文图像P;

步骤二、计算超混沌系统的初始值init1,init2,init3,init4,计算方法为:

init1=(sum(Pij)+0.5cos(4cos(M*N)))/224

init2=mod(10*(init1),1)

init3=mod(10*(init2),1)

init4=mod(10*(init3),1)

其中,sum(·)表示求和操作,mod(·)表示求余操作;

新四维超混沌系统表示为:

其中x,y,z,w为系统状态变量,a,b,c,d,e,k为控制参数;当控制参数分别取值为a=25,b=0.1,c=40,d=3,e=0.1,k=8时,超混沌系统进入混沌状态;

步骤三、将混沌初始值init1,init2,init3,init4带入超混沌系统中与云模型结合生成融合随机序列值i=1,2,...,M×N,作为加解密密钥流;云模型指的是定性概念与其定量表示之间的不确定性转换模型,它具有三个数值特征:期望值Ex、熵En和超熵He;常见云模型表示为:

yt=RN(En,He)

seqt=RN(Ex,yt)

其中,RN(·)是标准随机函数,t=1,2,...,N;seqt为云模型的生成序列;

融合序列生成方法为:

yt=RN(En,He)

seqt=RN(Ex,yt),t=1,2,...,N

其中,i=1,2,...,M×N,q=1,2,3,4;表示密钥流;

步骤四、为满足图像加密的要求,对融合序列进行归一化,以使该序列的值在[0,255]的范围内用以做图像加密的密钥流;过程如下:

i=1,2,...,M×N

其中,floor(·)表示取整操作,mod(·)表示取模操作,abs(·)表示绝对值运算;M×N为图像的尺寸大小;表示密钥流,q=5,6,7,8,i=1,2,...,M×N;

步骤五、对原始明文图像进行如下像素置乱操作:

其中,reshape(·)表示改变图像矩阵的形状;M×N为图像的尺寸大小;表示密钥流,i=1,2,...,M,j=1,2,...,N,q=5,6,7,8,P为明文图像,cs为中间密文;

步骤六、利用神经网络的非线性特征提高算法的安全性;将图像像素值矩阵作为输入,并以上述融合序列作为神经网络的隐藏层权重,采用神经网络运算机制,通过逻辑XOR运算获得输出图像像素矩阵,激活函数为取模运算;具体过程如下:

将密钥流i=1,2,...,M×N,q=5,6,7,8分别分为M块得到k=1,2,...,M,q=5,6,7,8,i=1,2,...,N,各子块有N个值作为神经网络的权重,使置乱后的图像作为神经网络的输入;继而利用模块化运算作为激活函数,以获取中间密文图像;

k=1,2,...,M,i=1,2,...,N

其中,bitxor(·)表示逻辑异或运算;为密钥流块,

k=1,2,...,M,q=5,6,7,8,i=1,2,...,N;M×N为图像的尺寸大小;

步骤七、将中间密文图像cs3分为左右子块Li和Ri,i=1,2,...,M×(N/2),并使用改进的Feistel费斯妥加密结构和密钥流i=1,2,...,M×N,q=5,6,7,8在Galois伽罗瓦域字段中进行置乱和扩散cs3;由于像素值范围为[0,255],因此选择GF(28)伽罗瓦域以及本原多项式为D8+D4+D3+D2+1;经过置乱和扩散迭代16轮后,合并左右两个密文子块为密文图像,将密文图像从Galois伽罗瓦域映射到实数域,得到最终密文图像cs4,单轮具体加密实现如下:

Ri+1=GF(F1Ri)

Li+1=GF(F2Ri+1)

cs4=Li+1||Ri+1

i=1,2,...,M×(N/2)

其中,GF(·)是伽罗瓦域乘法运算;F1,F2是加密轮函数;M×N为图像的尺寸大小;为密钥流,i=1,2,...M×N,q=5,6,7,8;Li,i=1,2,...,M×(N/2)表示加密前图像的左半子图像矩阵,Ri,i=1,2,...,M×(N/2)表示加密前图像的右半子图像矩阵,Li+1,i=1,2,...,M×(N/2)表示加密后图像的左半子图像矩阵,Ri+1,i=1,2,...,M×(N/2)表示加密后图像的右半子图像矩阵,cs4是密文图像,||是合并符号;

解密过程为加密过程的逆过程,具体步骤如下:

步骤八、获取尺寸大小为M×N的灰度图像cs4作为密文图像,并分为左右两个子块L,R,由于是对称加密,密钥流仍然选择i=1,2,...,M×N;

步骤九、改进型Feistel费斯妥解密结构,将密文图像cs4映射到Galois伽罗瓦域对密文图像cs4,利用逆改进型Feistel费斯妥解密结构进行解密,并映射回实数域,得到中间密文cs3

单轮解密具体过程如下:

F2=GF(Li/Ri)

F1=GF(Ri+1/Ri)

cs3=Li-1||Ri-1

式中:GF(·)是伽罗瓦域乘法运算;以及为密钥流;F1,F2为轮函数;Li,i=1,2,...,M×(N/2)表示解密前图像的左半子图像矩阵,Ri,i=1,2,...,M×(N/2)表示解密前图像的右半子图像矩阵,Li-1,i=1,2,...,M×(N/2)表示解密后图像的左半子图像矩阵,Ri-1,i=1,2,...,M×(N/2)表示解密后图像的右半子图像矩阵,cs3是密文图像,||是合并符合;

步骤十、将cs3作为神经网络的输入,密钥流i=1,2,...,M×N作为神经网络的权重,进行解密逆运算;具体如下:

cs3=mod(cs3,256)

式中i=1,2,...,M×N,cs1,cs2,cs3是密文图像,bitxor(·)表示逻辑异或运算;

步骤十一、将cs1结合密钥流i=1,2,...,M×N,进行逆置乱运算,得到最终解密明文图像P,方法如下:

P=cs1

式中j=1,2,...,N,cs1是密文图像,P是明文图像。

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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