[发明专利]一种基于整数小波变换的加密图像可逆信息隐藏方法有效

专利信息
申请号: 202010410768.1 申请日: 2020-05-15
公开(公告)号: CN111611604B 公开(公告)日: 2021-06-01
发明(设计)人: 刘连山;孟令壮 申请(专利权)人: 山东科技大学
主分类号: G06F21/60 分类号: G06F21/60;H04N1/32;H04L9/00
代理公司: 青岛智地领创专利代理有限公司 37252 代理人: 种艳丽
地址: 266590 山东*** 国省代码: 山东;37
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 整数 变换 加密 图像 可逆 信息 隐藏 方法
【权利要求书】:

1.一种基于整数小波变换的加密图像可逆信息隐藏方法,其特征在于:包括密钥产生步骤、信息隐藏步骤、图像加密步骤以及信息提取和图像恢复步骤;

其中,密钥产生步骤如下:

步骤S11:将大小为m×n的秘密信息w隐藏到大小为M×N的图像I中,密钥K0由四个部分组成:{z0,s,d,RSl},z0是混沌系统的初始值;s和d是用于在隐藏和加密过程中抽取序列的参数;RSl(l=1,2,…,m×n)是一个恢复序列,能够提取机密数据并完全恢复原始图像,将在信息隐藏步骤中产生;

步骤S12:提出一种混沌系统,其定义如公式(1):

zk+1=sin(πzk-μzk(1+zk)),k=0,1,2… (1);

其中,μ∈(4,11];混沌系统初始值z0根据图像信息得到,其计算公式如式(2)所示:

其中mod(*,*)表示两数的取余运算,rf为横向像素差之和,cf为纵向像素差之和,计算过程如公式(3):

步骤S13:根据公式(3)和(4),计算抽选序列时的参数s,d:

其中表示向上取整;

信息隐藏步骤如下:

步骤S21:将原图像进行整数小波变换,得到大小分别为的四个小波分量,分别为LLi,j,LHi,j,HLi,j,HHi,j

步骤S22:根据公式(5),通过密钥中的s,d,从混沌系统zk中抽取出长度为m×n的位置序列,记为Al

Al=1-2zls+d,l=1,2,…,m×n (5);

步骤S23:根据公式(6),对抽选的序列Al进行归一化和整数化,得到位置序列norAl

其中,max(*),min(*)表示求序列的最大和最小值的运算;通过归一化和整数化后,序列norAl∈[1,M×N];

步骤S24:依次扫描norAl中所有元素,每个元素代表了小波分量中的位置,根据公式(7)可以分解为横坐标i和纵坐标j:

步骤S25:将位置序列中对应的HHi,j的最低位保存到密钥文件中,即恢复序列RS,如公式(8):

RSl=mod(HHi,j,2),l=1,2,…,m×n (8);

步骤S26:将秘密信息隐藏到HHi,j的最低位得到HH′i,j

图像加密步骤如下:

步骤S31:将四个小波分量LLi,j,LHi,j,HLi,j,HH′i,j分别转化为一维序列

步骤S32:根据公式(9),从根据密钥中的d,s,从混沌系统zk中抽选长度为的序列,记为Bl

步骤S33:根据公式(10),对抽选的序列Bl进行归一化和整数化,得到位置序列norBl

步骤S34:计算出最小值序列Minl和最大值序列根据公式(11)对LL进行加密并限制,得到加密值LL′l

LL′l=mod(LLl+norBl,Maxl-Minl)+Minl (11);

步骤S35:根据公式(12),将norBl按从小到大的顺序排序,得到一个新的序列Bs和位置序列Indexl

[Bsl,Indexl]=sort(norBl) (12);

其中sort(*)表示对序列进行排序,Bsl为排序后的序列,Indexl表示Bsl中元素在原序列中的位置;

步骤S36:利用位置序列Indexl,根据公式(13),对一维序列LL′l,LHl,HLl,HH′l进行位置置乱,得到置乱后的四个分量序列LL″l,LH′l,HL′l,HH″l

步骤S37:将得到的四个加密分量序列分别转化为矩阵,得到加密后的四个分量LL″i,j,LH′i,j,HL′i,j,HH″i,j

步骤S38:将加密后的四个分量进行整数小波重构,得到加密后的密文图像C;

信息提取和图像恢复步骤如下:

步骤S41:对密文图像C进行整数小波变换,得到四个分量,并转换为一维序列LL″l,LH′l,HL′l,HH″i

步骤S42:根据密钥文件,生成混沌序列,并根据公式(9)生成解密序列Bl,且根据公式(10)进行归一化和整数化的到norBl

步骤S43:根据公式(12),将归一化的序列norBl按照从小到大的顺序排序,得到用来解密的位置序列Indexl

步骤S44:利用位置序列Indexl,根据公式(14),对一维序列LL″l,LH′l,HL′l,HH″l进行位置恢复,得到LL′l,LHl,HLl,HH′l

步骤S45:计算出最小值序列Minl和最大值序列Maxl,根据公式(15),对LL′l进行解密,得到解密值LLl

LLl=mod(LL′l-norBl-Minl,Maxl-Minl) (15);

对于LLl<Minl的元素,根据公式(16),进行再次修正:

LLl=LLl+Maxl-Minl,while LLl<Minl (16);

步骤S46:根据公式(9)从混沌系统得到的序列中抽选长度为m×n的序列Ai,并根据公式(10)对其进行归一化和整数化,得到位置序列norAl

步骤S47:根据公式(11)扫描小波分量中norAl对应的位置,根据公式(17),得到隐藏的秘密信息Datal

Datal=mod(HH′i,j,2) (17);

步骤S48:根据恢复规则表和密钥中的RSl恢复原始HHi,j

步骤S49:将各小波分量LLi,j,LHi,j,HLi,j,HHi,j进行整数小波重构,得到图像I。

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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