[发明专利]基于分类置乱和隐藏信息分级的加密域可逆信息隐藏方法有效
申请号: | 201710250376.1 | 申请日: | 2017-04-17 |
公开(公告)号: | CN107103631B | 公开(公告)日: | 2019-06-21 |
发明(设计)人: | 陈帆;和红杰;尹帮旭;鄢舒 | 申请(专利权)人: | 西南交通大学 |
主分类号: | G06T9/00 | 分类号: | G06T9/00;H04N1/32 |
代理公司: | 成都博通专利事务所 51208 | 代理人: | 陈树明 |
地址: | 610031 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于分类置乱和隐藏信息分级的加密域可逆信息隐藏方法,它通过块分类可变像素和固定像素,并分类置乱可变像素和固定像素为加密图像预留隐藏空间;图像加密时,将图像分为可变像素和固定像素并分别以像素为单位进行按位异或和置乱加密,实现对像素值和像素位置加密保护;同时,将块分类矩阵做为图像加密密钥的一部分,进一步降低加密图像内容泄露的可能性;信息隐藏时,根据待隐藏信息的作用将其分为公开、授权和私密三类,用不同加密方法实现不同等级的保护。信息提取时,只要获得相应授权就能正确提取信息,没有隐藏密钥很难得到私密信息;图像解密时,只需加密密钥,就可以得到与原始图像相同的解密图像。算法实现简单,隐写容量大。 | ||
搜索关键词: | 基于 分类 隐藏 信息 分级 加密 可逆 方法 | ||
【主权项】:
1.一种基于分类置乱和隐藏信息分级的加密域可逆信息隐藏方法,包括如下步骤:A、分类置乱加密A1、块分类矩阵:将大小为(P×M)×(Q×N)的原始图像X,X={xi,j|i=1,2,...,I,j=1,2,...,J}划分成M×N个不重叠的图像块Xm,n,Xm,n={xp,q|p=1,2,...,P,q=1,2,...,Q};其中,I=P×M为原始图像X的行数,J=Q×N为原始图像X的列数;m为图像块Xm,n的纵向序号,其最大值为M;n为图像块Xm,n的横向序号,其最大值为N;p为图像块Xm,n的像素xp,q的行数,q为图像块Xm,n的像素xp,q的列数;P、Q分别为图像块Xm,n的行数、列数;如果图像块Xm,n中的所有像素的最高有效位相同,则块分类标识tm,n的值为0,否则,块分类标识tm,n的值为1,得到块分类矩阵T,T={tm,n|m=1,2...,M,n=1,2,...,N};A2、像素类型标示矩阵:初始化图像块Xm,n的块像素类型标示矩阵Cm,n,Cm,n={cp,q|p=1,2,...,P,q=1,2,...,Q}的所有元素值为1;如果对应的块分类标识tm,n=0,则在该块像素类型标示矩阵Cm,n中基于加密密钥Ke选择对应的一个元素值不变,其它元素值置为0;将所有块像素类型标示矩阵Cm,n拼接为图像像素类型标示矩阵C={Cm,n|m=1,2,...,M,n=1,2,...,N},统计图像像素类型标示矩阵C中元素值为0的元素个数,记为nc;A3、生成加密图像:块像素类型标示矩阵Cm,n中,如果元素cp,q的值为0,则图像块Xm,n中同一位置的像素xp,q定义为可变像素;否则,图像块Xm,n中同一位置的像素xp,q定义为固定像素;将所有图像块Xm,n中的可变像素拼接为可变像素线性表Lc,同时将所有图像块Xm,n中的固定像素拼接为固定像素线性表Lu;然后,基于加密密钥Ke生成密钥流,分别对可变像素线性表Lc和固定像素线性表Lu依次做“按位异或解密”和“置乱解密”,得到加密的可变像素线性表Lc′和加密固定像素线性表Lu′;接着,将加密可变像素线性表Lc′和加密固定像素线性表Lu′拼接,得到加密图像X′,X′={x′i,j|i=1,2,...,I,j=1,2,...,J};计算加密图像X′的总像素个数的最小二进制表示的位数a,![]()
进而得到加密图像X′的最大嵌入比特数nmax,nmax=nc‑a,将最大嵌入比特数nmax的二值编码替换加密图像X′的前a个像素即x′1,1至x′1,a像素的最高有效位,得到头部替换后的加密图像X″,X″={x″i,j|i=1,2,...,I,j=1,2,...,J};B、信息隐藏B1、隐藏信息分类加密:将隐藏信息S分为公开信息S1、授权信息S2和私密信息S3,即S={S1,S2,S3};S1,S2和S3的比特数分别记为l1、l2和l3,l1、l2和l3均用b位二进制表示,
max(.)表示最大值函数;将授权信息S2及其比特数l2用私钥K2同时进行非对称加密,得到加密授权信息S′2和授权信息S2的加密比特数l′2;将授权信息S2的比特数l2和私密信息S3的比特数l3串联,得到授权信息和私密信息的总比特数l2,3,用隐藏密钥K3加密授权信息和私密信息的总比特数l2,3得到授权信息和私密信息的加密总比特数l′2,3;同时,用隐藏密钥K3对私密信息S3进行对称加密,得到加密私密信息S′3;将公开信息的比特数l1、授权信息的加密比特数l′2、授权信息和私密信息的加密总比特数l′2,3串接,构成长度为4b比特的长度加密信息L,同时,将公开信息、加密授权信息S′2和加密私密信息S′3串接,得到长度为l,l=l1+l2+l3比特的加密隐藏信息E;B2、信息分类隐藏:提取头部替换后的加密图像X″的前a个像素即x″1,1至x″1,a像素的最高有效位,即提取得到加密图像的最大嵌入比特数nmax;如果最大嵌入比特数nmax不小于加密隐藏信息E的长度l,则依次将4b比特的长度加密信息L和l比特的加密隐藏信息E写入头部替换后的加密图像X″中的前nmax+a个像素的最高有效位,生成含加密隐藏信息的加密图像即加密‑携密图像X″′,X″′={x″′i,j|i=1,2,...,I,j=1,2,...,J};C、隐藏信息提取C1、提取长度加密信息:提取加密‑携密图像X″′的前4b个像素的最高有效位,提取得到4b比特的长度加密信息L;C2、分权限提取隐藏信息:有权访问加密‑携密图像X″′的用户,利用长度加密信息L中的前b个元素得出公开信息的长度l1,并在加密‑携密图像X″′的第4b+1至第4b+l1个像素中提取得出公开信息S1;获得隐藏者的公钥K1的授权用户,利用公钥K1对加密‑携密图像X″′的第b+1至第2b个像素进行非对称加密运算的反运算,得到授权信息的长度l2,并用公钥K1对加密‑携密图像X″′的第4b+l1+1至第4b+l1+l2个像素进行非对称加密运算的反运算,得到授权信息S2;获得隐藏密钥K3的授权用户,利用隐藏密钥K3对加密‑携密图像X″′的第2b+1至4b第个像素进行对称加密运算的反运算,同时得到授权信息的长度l2和私密信息的长度l3,并用隐藏密钥K3对加密‑携密图像X″′的第4b+l1+l2+1至第nmax+a个像素进行对称加密运算的反运算,得到授权信息S3;D、图像解密D1、像素类型标示矩阵:接收者收到加密‑携密图像X″′,X″′={x″′i,j|i=1,2,...,I,j=1,2,...,J}和块分类矩阵T,T={tm,n|m=1,2...M,n=1,2...N},算出加密‑携密图像块的行数P,P=I/M和列数Q,Q=J/N;将加密‑携密图像X″′划分成M×N个不重叠的加密‑携密图像块X″′m,n,X″′m,n={x″′p,q|p=1,2,...,P,q=1,2,...,Q};初始化加密‑携密图像块X″′m,n的携密块像素类型标示矩阵![]()
的所有元素值为1;如果对应的块分类标识tm,n=0,则在该携密块像素类型标示矩阵
中基于加密密钥Ke选择对应的一个元素值不变,其它元素值置为0;将所有携密块像素类型标示矩阵
拼接为携密图像像素类型标示矩阵
统计携密图像像素类型标示矩阵
中元素值为0的元素个数,记为nc′;D2、生成初始解密图像:将加密‑携密图像X″′的前nc′个像素组成携密可变像素线性表
其余像素组成携密固定像素线性表
分别对携密可变像素线性表
和携密固定像素线性表
依次做“置乱解密”和“按位异或解密”,得到解密可变像素线性表
和解密固定像素线性表
初始化解密图像D0,
D0中所有像素均为1;如果携密图像像素类型标示矩阵
中的元素
且为第y个为0的元素,则将初始解密图像D0中同一位置的像素
的替换为解密可变像素线性表
中的第y个元素;如果携密块像素类型标示矩阵
中的元素
且为第z个为1的元素,将初始解密图像D0中位置的像素
的替换为解密可变像素线性表
中的第z个元素;D3、生成解密图像:将初始解密图像D0,
划分成M×N个不重叠的初始解密图像块![]()
如果块分类标识tm,n的值为0,找出对应携密块像素类型标示矩阵
中值为1的元素,令该元素为
p0和q0分别为元素
在携密块像素类型标示矩阵
中的行数和列数;再用初始解密图像块
中同一位置(p0,q0)处的像素
的最高有效位更新初始解密图像块
中的其他像素的最高有效位,生成解密图像块Dm,n,将所有解密图像块Dm,n拼接为解密图像D,即完成解密图像的生成。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西南交通大学,未经西南交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710250376.1/,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置