[发明专利]一种基于整数小波变换的加密图像可逆信息隐藏方法有效
| 申请号: | 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。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东科技大学,未经山东科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010410768.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:消息显示方法、装置、终端及介质
- 下一篇:汇流条热压一体机及汇流条热压方法





