一种密文域可逆信息隐藏处理方法
未命名
10-18
阅读:118
评论:0
1.本发明涉及数据加密技术领域,尤其涉及一种密文域可逆信息隐藏处理方法。
背景技术:
2.随着云技术和网络通信技术的飞速发展,分布式云处理逐渐成为信息处理的主要方式。为了保证云空间内海量数字信息的数据安全,必须利用某种信息安全技术加以保护。为了防止原始隐私信息的泄露,通常情况下数据以密文状态存在于云空间内。结合信息隐藏技术嵌入消息与待嵌载体不可分割的特点,设计合理的密文域可逆信息隐藏方案将完整性验证信息、溯源认证信息、检索管理信息以多粒度方式可逆嵌入,可大大拓宽云空间内密态数据的应用场景。
3.密文域可逆信息隐藏(reversible data hiding in encrypted domain,rdh-ed),是以密态数据作为待嵌载体,可在保护数据内容的基础上嵌入秘密信息进行无损传递。对于嵌入秘密信息的携密密文,不仅能够保证所嵌消息的准确提取,还能在解密后实现原始信息的无损恢复。结合云空间密态数据爆发式增长的应用环境,该技术对于远程医疗、军事作战、司法取证、版权保护等领域具有重要的研究价值。为保证秘密信息的无损传递,rdh-ed方案必须预留足够的冗余空间来实现秘密信息的嵌入。根据预留空间嵌入操作与加密操作的顺序关系,现有rdh-ed方案主要可分成三类:基于加密后预留空间(vacating room after encryption,vrae)、基于加密前预留空间(vacating room before encryption,vrbe)、以及基于加密过程中预留空间(vacating roominencryption,vrie)。但是,无论是vrae类rdh-ed还是vrbe类rdh-ed,嵌入性能始终受制于图像纹理的限制。对于纹理复杂的图像,由于无法突破信息熵的约束因此始终无法实现大容量信息嵌入。2016年,ke等人对lwe加密过程中的可控冗余进行研究,提出第一个vrie方案。该方案通过约束加密噪声的标准差产生可控冗余,然后引入通过对密文域的分区量化以及加密数据的重编码实现信息可逆嵌入。该方案嵌入性能与待嵌载体纹理无关,在保持一定嵌入性能基础上可适用数字载体对象更广。此外,该方案加密前后不需要任何处理操作,无论秘密信息提取与否,接受端只需要解密密钥便可实现原始信息的无损解密。然而,该方案必须给信息提取者分配解密密钥才能实现信息的精确提取,即原始内容对于信息提取者是公开的,无法实现秘密信息在密文状态下的盲提取。
技术实现要素:
4.本发明所要解决的技术问题是提供一种密文域可逆信息隐藏处理方法,以实现秘密信息在密文状态下的盲提取。
5.为解决上述技术问题,本发明的目的是通过以下技术方案实现的:提供一种密文域可逆信息隐藏处理方法,包括以下步骤:获取密文目标特征比特流:对待嵌数据进行预处理获取elgamal分组密文的密文目标特征比特流;建立嵌入映射:对获得的密文目标特征比特流由后至前进行目标特征比特随机填充,以使填充后的下一层粒度的待嵌数据的比特流
的长度是当前层粒度的待嵌数据的比特流的长度的两倍,获得填充后的密文目标特征比特流,建立基于满二叉树构造的嵌入映射;图像加密:基于elgamal加密算法嵌入信息并进行图像加密,获得两幅密文图像;对获得的两幅密文图像进行可选择的信息盲提取:对两幅密文图像的密文像素信息进行分组,根据待提取信息的粒度获取对应的组合密文目标特征比特流,于该组合密文目标特征比特流中提取获得待提取信息。
6.本发明的有益技术效果在于:本发明的密文域可逆信息隐藏处理方法利用elgamal加密算法的密文冗余设计合理的嵌入机制,通过迭代随机数实现加密过程控制,然后提出密文目标特征匹配实现信息嵌入,结合二叉树结构实现多粒度信息互不影响下的可逆隐藏,从而进一步在不泄露原始信息的基础上利用嵌入消息拓宽密文应用场景,且对密文图像进行密文像素信息分组,可直接对加密密文进行密文目标特征分析,从而在密文状态下实现秘密数据的细粒度盲提取。同时,将elgamal加密产生的两倍扩展数据转换成两张相同尺寸的加密图像。通过将加密图像在云空间进行分布式存储,可进一步提高数字信息的安全性。只有当对应的密文图像以成对形式处理,才能实现秘密信息的提取以及原始内容的恢复,还可利用无损恢复的可分离性掩盖信息隐藏行为的存在性。而且,可根据提取权限实现密钥分配,在多级粒度提取各自不受影响的前提下,可不同粒度的秘密信息可以无损提取;嵌入容量不受原始图像纹理影响,对于高复杂度的图像具有良好的嵌入性能。
附图说明
7.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
8.图1为本发明实施例提供的密文域可逆信息隐藏处理方法的流程示意图;
9.图2为本发明实施例提供的密文域可逆信息隐藏处理方法的第一子流程示意图;
10.图3为本发明实施例提供的密文域可逆信息隐藏处理方法的可行的基于密文目标特征的满二叉树构造图;
11.图4为本发明实施例提供的密文域可逆信息隐藏处理方法的第二子流程示意图;
12.图5为本发明实施例提供的密文域可逆信息隐藏处理方法的第三子流程示意图;
13.图6为本发明实施例提供的密文域可逆信息隐藏处理方法的第四子流程示意图;
14.图7为本发明实施例提供的密文域可逆信息隐藏处理方法的具体流程示意图;
15.图8为本发明实施例提供的密文域可逆信息隐藏处理方法与现有的不同密文域可逆信息隐藏方案对携密图像进行嵌入操作后再解密而得到的嵌入率与峰值信噪比的趋势曲线图;
16.图9为本发明实施例提供的密文域可逆信息隐藏处理方法的不同阶段对lena图像的仿真实验结果示意图;
17.图10为本发明实施例提供的密文域可逆信息隐藏处理方法加密前后图像各方向相关性分布图。
具体实施方式
18.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
19.请参阅图1,图1为本发明实施例提供的密文域可逆信息隐藏处理方法的流程示意图,所述密文域可逆信息隐藏处理方法包括步骤s11-s14:
20.步骤s11、获取密文目标特征比特流:对待嵌数据进行预处理获取elgamal分组密文的密文目标特征比特流;
21.其中,结合图2,所述步骤s11具体包括:
22.步骤s111、对若干不同粒度的待嵌数据的比特流信息按照长度进行降序排序,获得对应的不同粒度的待嵌数据的降序的比特流信息;其中,待嵌数据的前十六比特用于标记该粒度的待嵌数据的长度;设置若干不同粒度的待嵌数据的比特流信息为{s1,s2,...,sk},则按降序排列的对应的不同粒度的待嵌数据的比特流信息为{s
σ(1)
,s
σ(2)
,...,sσ
(k)
},k表示待嵌数据的粒度。
23.步骤s112、对比特流信息的长度不满足第一预设条件的待嵌数据以1:2的方式迭代划分并增加新的粒度标签直至各粒度的待嵌数据满足第二预设条件;
24.其中,所述第一预设条件采用公式(1)表示:
[0025]2×
(j-i)
×
length(s
σ(i)
)≤length(s
σ(j)
)
ꢀꢀ
(1)
[0026]
式中,i和j分别表示分组序号和组内排列序号,其中,1≤i≤j≤k,k表示待嵌数据的粒度,s
*
表示待嵌数据的比特流信息,length(s
*
)表示待嵌数据的比特流信息s
*
的比特流长度,σ(*)表示降序排序后的若干不同粒度的待嵌数据的比特流信息的索引;
[0027]
所述第二预设条件采用公式(2)表示:
[0028][0029]
式中,s
σ(i)
表示降序排序后的第i个待嵌数据的比特流信息,表示降序排序后的第i个待嵌数据的比特流信息中各比特位对应的信息,length(s
σ(i)
)表示降序排序后的第i个待嵌数据的比特流信息的比特流长度。
[0030]
其中,待嵌数据即为秘密信息,由于后续不同粒度的秘密消息在实现过程中需要以二叉树的形式嵌入,因此,下一层粒度要比上一层粒度的映射关系多两倍。以两层为例,假设上层粒度关系映射数量为60,下层映射关系为100,无法满足二叉树填充,建立一个新的更上层的粒度关系映射数量。将原始上层粒度关系数划分为10与50,其中50作为中层粒度关系与原始下层粒度关系满足1:2,新增的粒度关系10可通过填充至25(10个为有意义的粒度关系,15个填充的粒度关系,以使每层粒度关系数量满足1:2,从而进行二叉树映射建立)。不同意义的秘密信息的粒度不同,因此,该秘密信息的粒度标签不同,粒度关系是指不同的粒度标签所映射的秘密信息的数量比例关系。
[0031]
步骤s113、采用logistic映射系统对待嵌数据进行保护;
[0032]
其中,logistic映射系统具有混沌特性,logistic映射系统的迭代公式可采用公式(3)表示:
[0033]yn+1
=μ
×yn
×
(1-yn)
ꢀꢀ
(3)
[0034]
式中,yn和μ分别表示logistic映射的初始值和迭代参数,n表示迭代轮数。在
3.5699456<μ<4的条件下,logistic映射迭代结果呈倍周期分叉现象,在初始值和迭代参数给定条件下,logistic映射的混沌现象可重复再生。
[0035]
步骤s114、根据不同粒度的待嵌数据对应的初始参数生成对应的logistic映射系统,获取logistic映射系统的指定比特,将该指定比特与对应的待嵌数据的比特进行异或处理获得密文目标特征比特流。
[0036]
其中,获取logistic映射系统的指定比特是指获取任一个logistic映射系统的任一个序列的比特,不同粒度的待嵌数据对应的初始参数的数目与待嵌数据的粒度相同,且初始参数与不同粒度的待嵌数据一一对应,则生成的logistic映射系统的数目与待嵌数据的粒度相同,且logistic映射系统与不同粒度的待嵌数据一一对应。特定的粒度所在的层级以及该粒度的待嵌数据对应的logistic映射系统的初始参数可作为提取密钥,根据不同用户设置的提取权限进行分配,进而实现待嵌数据的细粒度管理。设置不同粒度的待嵌数据对应的初始参数为密文目标特征比特流可设置为{r
σ(1)
,r
σ(2
),...,r
σ(k)
},密文目标特征的比特流信息可采用公式(4)表示:
[0037][0038]
式中,r
σ(i)
表示第i个密文目标特征的比特流信息,表示第i个密文目标特征的比特流信息中各比特位对应的信息,length(r
σ(i)
)表示第i个密文目标特征的比特流信息的比特流长度。
[0039]
步骤s12、建立嵌入映射:对获得的密文目标特征比特流由后至前进行目标特征比特随机填充,以使填充后的下一层粒度的待嵌数据的比特流的长度是当前层粒度的待嵌数据的比特流的长度的两倍,获得填充后的密文目标特征比特流,建立基于满二叉树构造的嵌入映射;其中,可行的基于密文目标特征的满二叉树构造图如图3所示,图3中,表示填充后的密文目标特征比特流,c={c1,c2,...,c
length(c)
}表示加密后的密文像素,当待嵌数据粒度确定后,各密文目标中间结点的值都由对应的叶子节点的像素信息根据密文目标特征函数计算获得。叶子节点是指二叉树定义下的下层节点,二叉树定义下的上层节点为根节点。
[0040]
各密文目标中间结点的值可采用公式(5)计算获得:
[0041][0042]
式中,表示各密文目标的中间结点,也为密文每个粒度的密文目标特征节点值,i和j分别表示分组序号和组内排列序号,其中,1≤i≤k,k表示待嵌数据的粒度,1≤j≤length(r
σ(i)
′
),max_front和max_back分别表示对应叶子节点前部分和后部分的最大值,表示密文目标特征函数。
[0043]
其中,叶子节点前部分的最大值可采用公式(6)计算获得:
[0044][0045]
式中,2
k-i
为每一组的叶子节点的密文像素的总数,i为分组序号,j为组内排列序号,k为待嵌数据的粒度;
[0046]
而叶子节点后部分的最大值可采用公式(7)计算获得:
[0047][0048]
式中,2
k-i
为每一组比较的叶子节点的密文像素的总数,i为分组序号,j为组内排列序号,k为待嵌数据的粒度。
[0049]
步骤s13、图像加密:基于elgamal加密算法嵌入信息并进行图像加密,获得两幅密文图像。
[0050]
步骤s14、对获得的两幅密文图像进行可选择的信息盲提取:对两幅密文图像的密文像素信息进行分组,根据待提取信息的粒度获取对应的组合密文目标特征比特流,于该组合密文目标特征比特流中提取获得待提取信息。
[0051]
其中,所述密文域可逆信息隐藏处理方法利用elgamal加密算法的密文冗余设计合理的嵌入机制,通过迭代随机数实现加密过程控制,然后提出密文目标特征匹配实现信息嵌入,结合二叉树结构实现多粒度信息互不影响下的可逆隐藏,从而进一步在不泄露原始信息的基础上利用嵌入消息拓宽密文应用场景,且可在密文状态下实现秘密数据的细粒度盲提取。同时,将elgamal加密产生的两倍扩展数据转换成两张相同尺寸的加密图像,非解密状态下可直接从密文中通过比较密文大小读取不同粒度的秘闻特征。通过将加密图像在云空间进行分布式存储,可进一步提高数字信息的安全性。只有当对应的密文图像以成对形式处理,才能实现秘密信息的提取以及原始内容的恢复,还可利用无损恢复的可分离性掩盖信息隐藏行为的存在性。而且,可根据提取权限实现密钥分配,在多级粒度提取各自不受影响的前提下,可不同粒度的秘密信息可以无损提取;嵌入容量不受原始图像纹理影响,对于高复杂度的图像具有良好的嵌入性能。
[0052]
结合图4,所述步骤s13具体包括:
[0053]
步骤s131、待加密像素分组:根据待嵌数据的粒度以满二叉树的形式对待加密图像的像素信息进行分组,获得明文像素组信息。其中,所述步骤s131具体为:按照图像从左到右和从上到下的顺序,将像素信息按照每2
k-1
个为一组的方式进行分组,获得明文像素组信息。像素信息经过elgamal加密计算后密文尺寸扩展为原来的2倍,可实现1bitr
σ(1)
′
、2bitr
σ(2)
′
、
…
、2
k-1
bitr
σ(k)
′
的密文目标特征匹配。
[0054]
步骤s132、密钥生成:在有限域上进行多项式计算获取相应的密钥对;其中,在图像传输过程中,每个像素信息的表示范围为[0,255]。通过在有限域上进行多项式计算获取相应的密钥对可保证像素信息经elgamal加解密操作后仍能以像素信息的形式表示。
[0055]
结合图5,具体地,所述步骤s132包括:
[0056]
步骤s1321、于有限域上选取一个本原多项式;
[0057]
其中,设置有限域为gf(28),加密过程中所有数据在有限域上进行多项式计算,利用多项式映射对值域进行约束,使得密文始终在[0,255]范围内,可有效避免溢出情况的发生。设置密钥对为k
en
和k
de
,分别代表加密密钥和解密密钥,有限域gf(28)的备选可用的本原
多项式可用表1表示:
[0058]
x8+x4+x3+x2+1x8+x6+x3+x2+1x8+x7+x2+x+1x8+x5+x3+x+1x8+x6+x4+x3+x2+x+1x8+x7+x3+x2+1x
8+
x5+x3+x2+1x8+x6+x5+x+1x8+x7+x5+x3+1 x8+x6+x5+x2+1x8+x7+x6+x1+1 x8+x6+x5+x3+1x8+x7+x6+x3+x2+x+1 x8+x6+x5+x4+1x8+x7+x6+x5+x2+x+1
[0059]
步骤s1322、于有限域上选取第一随机数,结合选取的本原多项式构造对应的随机多项式;其中,构造获得的随机多项式满足公式(8):
[0060][0061]
式中,factor表示2
8-1的所有质因数集合,f(x)表示随机多项式,p(x)表示本原多项式。
[0062]
步骤s1323、确定选取的第一随机数,再选取第二随机数作为解密密钥,获取解密密钥相应的加密密钥,获得密钥对。其中,第一随机数通过伪随机函数直接生成获得,该解密密钥相应的加密密钥可公开用于信息的加密,加密密钥可采用公式(9)表示:
[0063][0064]
式中,g表示第一随机数,p(x)表示本原多项式,k
de
表示解密密钥即第二随机数,k
en
表示加密密钥。
[0065]
步骤s133、基于密文目标特征匹配的elgamal加密:在多项式运算规则下采用elgamal加密算法对明文像素组信息进行密文加密;
[0066]
具体地,所述步骤s133包括:
[0067]
将明文像素组信息中的值域为[0,255]的明文像素转换成比特信息,将转换获得的比特信息依次作为加密多项式系数,获得加密多项式;
[0068]
对其中一个明文像素随机选择一个整数,结合elgamal加密算法计算获取第一多项式和第二多项式;其中,该明文像素的序号记为j,明文像素的序号满足:1≤j≤2
k-1
,选择的整数满足:的整数满足:表示密文目标特征节点值。
[0069]
则可根据公式(10)计算加密多项式对应的第一多项式:
[0070][0071]
式中,表示选择的整数对应的随机多项式,p(x)表示本原多项式;
[0072]
根据公式(11)计算加密多项式对应的第二多项式:
[0073][0074]
式中,表示选择的整数对应的随机多项式,表示加密多项式,p(x)表示本原多项式;
[0075]
将第一多项式和第二多项式依次转换成比特信息,获得范围在[0,255]内的密文
像素对
[0076]
对各密文像素对依序排列,获得对应的加密后的密文像素,基于满二叉树构造的嵌入映射计算加密后的密文每个粒度的密文目标特征节点值,即根据公式(5)公式(6)和公式(7)计算该密文每个粒度的密文目标特征节点值检验该密文目标特征与待嵌入的额外信息对应的密文目标特征比特流是否一致;若不一致,则返回执行步骤s132,通过迭代随机数直到获得理想的密文目标特征;若一致,则继续对下一组明文像素组信息进行加密操作直至所有明文像素完成加密操作;获取满足密文目标特征匹配条件的密文像素对;其中,额外信息是指将待嵌数据进行异或加密后获得的信息,理想的密文目标特征是指与待嵌入的额外信息对应的密文目标特征比特流一致的密文目标特征。
[0077]
步骤s134、密文图像生成:对满足密文目标特征匹配条件的密文像素对的和分别根据分组序号i和组内排列序号j按从左到右和从上到下的顺序填充至待加密图像初始尺寸的像素矩阵,获得对应的两幅密文图像。
[0078]
其中,elgamal加密操作前,通过首先根据细粒度管理权限以满二叉树的形式对像素进行分组。然后,依据不同权限,对于满二叉树每一层,利用混沌序列生成器分配不同的加密密钥。接着,将加密密钥与待嵌入数据进行异或处理得到elgamal目标特征。在加密过程中,通过迭带elgamal加密过程中的随机数使得各层密文与目标特征匹配,实现秘密信息的嵌入。经elgamal加密操作后,密文数据扩展为明文的两倍。
[0079]
结合图6,所述步骤s14具体包括:
[0080]
步骤s141、根据待嵌数据的粒度以满二叉树的形式对两幅密文图像的密文像素信息进行分组,获得组合密文像素信息;其中,所述步骤s141具体为:按照两幅密文图像从左到右和从上到下的顺序,将像素信息按照每2
k-1
个为一组的方式进行分组,获得两组密文像素信息,将两组密文像素信息依序排列组成一组,获得组合密文像素信息。
[0081]
步骤s142、根据获得的组合密文像素信息结合基于满二叉树构造的嵌入映射计算获得组合密文像素信息的每个粒度对应的组合密文目标特征比特流;
[0082]
步骤s143、根据待提取信息的粒度获取对应的组合密文目标特征比特流,读取该组合密文目标特征比特流的前十六比特以获取待提取信息的长度,于该组合密文目标特征比特流中依序读取除前十六比特后待提取信息的长度以提取获得待提取信息。
[0083]
其中,整个提取过程是在密文状态下进行,实现了秘密数据的细粒度盲提取,从而在不泄露原始信息的基础上利用嵌入消息拓宽密文的应用场景。
[0084]
参照图7,具体地,所述步骤s13后还包括:
[0085]
步骤s15、密文图像解密:根据elgamal加密算法对获得的两幅密文图像进行解密。
[0086]
具体地,所述步骤s15包括:
[0087]
将获得的两幅密文图像中值域为[0,255]的密文像素转换成比特信息后依次作为密文多项式系数,获得密文多项式;
[0088]
根据获得的密文多项式结合elgamal加密算法计算对应的加密多项式;
[0089]
将加密多项式依次转换成比特信息,获得范围在[0,255]内的明文像素;
[0090]
将获得的明文像素根据分组序号i和组内排列序号j按从左到右和从上到下的顺序填充至待加密图像初始尺寸的像素矩阵,获得解密图像,实现原始图像的无损回复。
[0091]
其中,所述根据获得的密文多项式结合elgamal加密算法计算对应的加密多项式可采用公式(12)表示:
[0092][0093]
式中,表示加密多项式,p(x)表示本原多项式,k
de
表示解密密钥,表示第二多项式,为第二幅密文图像的密文多项式,表示第一多项式,为第一幅密文图像的密文多项式。
[0094]
具体地,可利用matlab2021b软件,对usc-sipi以及boss-base图像库的灰度图像进行仿真实验,以验证所述密文域可逆信息隐藏处理方法。实验运行平台为64位windows7(旗舰版)操作系统,处理器硬件环境为2.30ghz@64位单核cpu(i7-10875k),内存为32g,显卡为rtx 3060。为了验证所述密文域可逆信息隐藏处理方法具有对待嵌数据的细粒度管理特性,兼顾考虑计算时间以及嵌入容量后,设置待嵌数据的粒度k为3,即验证三个粒度的待嵌数据分离式管理,而为了保证提取密钥的混沌特性,logistic映射系统的初始参数的取值范围为(0,1),迭代参数的取值范围在(3.5699456,4)。
[0095]
利用现有的密文域可逆信息隐藏方案以及本发明的密文域可逆信息隐藏处理方法对lena图像进行嵌入操作,在仅拥有重建密钥的情况下,即在不存在秘密信息提取操作的情况下,对携密图像进行相应的解密操作,得到嵌入率(embedding rate,er)与峰值信噪比(peak signal-to-noise ratio,psnr)的趋势曲线如图8所示。在直接解密的情况下都能够得到图像的大致信息,但无法实现图像的无损恢复。在图8中,method in[15](m=3)是指基于像素块翻转的密文域可逆信息隐藏方法,像素块分组大小为3;method in[15](m=2)是指基于像素块翻转的密文域可逆信息隐藏方法,像素块分组大小为2;method in[16]是指基于加密前预留lsb空间的密文域可逆信息隐藏方法;method in[17]是指基于预测机制的密文域可逆信息隐藏方法;method in[18]是指基于自适应嵌入位置选择的密文域可逆信息隐藏方法;proposedmethod是指本发明的密文域可逆信息隐藏处理方法。对于以基于像素块翻转的密文域可逆信息隐藏方法为代表的vrbe类rdh-ed方案,在图像加密操作后再次进行信号处理,从而获取嵌入空间。如图8所示,对于该类方案获取的携密图像,如果直接进行解密操作或者会使得数据在密文状态下的修改得以放大,从而对重建图像产生不可恢复的破坏。由于lsb-vrbe方案考虑图像直接解密的高保真性,因此,将method in[16]至method in[18]所对应的方法的相关试验实验数据作为对比进行性能比较。method in[16]至method in[18]所对应的方法充分利用图像原始的相关性构造嵌入空间,并且通过lsb区域相关信息实现信息可逆嵌入。然而,对图像直接解密只能够获取高保真图像,必须进一步进行提取恢复操作才能获得无损原始图像。而本发明的密文域可逆信息隐藏处理方法为vrie类rdh方案,充分挖掘elgamal加密算法中明密文的一对多映射关系,在加密的同时通过对密文特征进行约束实现信息可逆嵌入。由图8最上方的趋势曲线可得,对于仅获取解密的接收端用户,在不需要额外操作的情况下可以实现图像的无损恢复,从而掩盖秘密信息传递的存在。
[0096]
通过对usc-sipi图像库的8张尺寸为512
×
512、boss-base图像库的10张尺寸为256
×
256以及boss-base图像库的10张尺寸为512
×
512的灰色图像进行仿真实验,获得基于usc-sipi、boss-base图像库的嵌入性能,数据如下表所示。
[0097][0098]
从表中可知,所述密文域可逆信息隐藏处理方法的嵌入率完全不受图像的纹理以及尺寸的约束。当设置待嵌数据的粒度k为3时,三层满二叉树结构下的明文目标特征可达1.75bpp。随着粒度级别越高,嵌入率逐渐增大,每个明文像素最大嵌入率约接近2bpp。同时,从表中直观可得,所有psnr值都是无穷大。即只利用图像重构密钥对于密文直接解密,依然能够获取无损图像。所述密文域可逆信息隐藏处理方法无须提取操作来进行嵌入操作的修正,从而说明本方案具有信息提取对于图像加解密的独立性。
[0099]
参照图9,图9展示了所述密文域可逆信息隐藏处理方法的不同阶段对lena图像的仿真实验结果,设置待嵌数据的粒度k为3,在各粒度待嵌空间满嵌情况下,lena图像在所述密文域可逆信息隐藏处理方法的不同阶段的图像以及其对应的直方图分布情况如图9所示。所述密文域可逆信息隐藏处理方法对图像进行像素级的elgamal加密,加密操作会导致原始信息产生两倍的密文扩展。所述密文域可逆信息隐藏处理方法将图像产生的密文对按照原始像素位置依序排列,得到杂乱无意义的两张加密图像。加密后获得的两张图像尺寸与原始图像一致,从而便于云空间图像格式的统一管理。同时,以分离的形式进行密文图像对存储,结合云空间的分布式存取,利用访问控制机制提高安全性。因此,图像载体在信息嵌入与提取过程中只有三个阶段:原始明文图像、携密密文图像对和解密明文图像。由图9可知,原始明文图像与解密明文图像完全一致,实现了图像的可逆性。此外,携密密文图像对的像素在[1,2
8-2]呈完全均匀分布,无法从像素值分布统计中获取任何明文图像信息。elgamal加密为了不直接暴露原始明文,在加密过程中随机数的取值范围在[1,2
8-2],从而密文像素信息直方图分布会在像素值0至255之间出现波动。
[0100]
为进一步分析本发明的密文域可逆信息隐藏处理方法的图像加密安全性,对lena图像的明文图像以及携密密文图像对,分别为从水平、垂直、对角45度和对角135度四个方向计算嵌入前后1000对随机采样的相邻像素相关性,并绘制相关性散点图,得到图像如图10所示。其中,第一行、第二行和第三行分别表示原始明文图像、第一携密密文图像和第二
携密密文图像的相邻像素不同方向相关性的分布情况。由图10直观可得,所述密文域可逆信息隐藏处理方法完全破坏原始图像相邻像素相关性。进一步分析每幅分布图的散点二乘拟合线,携密密文图像对的相邻相关性分布趋势从加密前的大斜率直线转换成一条几乎平行于数轴的直线,说明相邻像素相关性分布均匀。
[0101]
设置待嵌数据的粒度k为3,对不同测试图像各个方向的相邻像素的相关性计算,得到不同图像各个方向相邻像素的相关系数,如下表所示。
[0102][0103]
通过对表中不同携密图像的相邻数据相关性进行分析,明文图像的相关系数接近于1,呈正相关,即从一个像素信息可以获取大量邻近像素的信息。而携密密文的相邻数据相关系数接近于0,表示各个方向的两个像素数据相互独立。因此,从相邻数据相关中无法获取有效信息,从而保证了加密后图像的安全性。
[0104]
综上所述,本发明的密文域可逆信息隐藏处理方法利用elgamal加密算法的密文冗余设计合理的嵌入机制,通过迭代随机数实现加密过程控制,然后提出密文目标特征匹配实现信息嵌入,结合二叉树结构实现多粒度信息互不影响下的可逆隐藏,从而进一步在不泄露原始信息的基础上利用嵌入消息拓宽密文应用场景,且对密文图像进行密文像素信息分组,可直接对加密密文进行密文目标特征分析,从而在密文状态下实现秘密数据的细粒度盲提取。同时,将elgamal加密产生的两倍扩展数据转换成两张相同尺寸的加密图像。通过将加密图像在云空间进行分布式存储,可进一步提高数字信息的安全性。只有当对应的密文图像以成对形式处理,才能实现秘密信息的提取以及原始内容的恢复,还可利用无损恢复的可分离性掩盖信息隐藏行为的存在性。而且,可根据提取权限实现密钥分配,在多级粒度提取各自不受影响的前提下,可不同粒度的秘密信息可以无损提取;嵌入容量不受原始图像纹理影响,对于高复杂度的图像具有良好的嵌入性能。
[0105]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
技术特征:
1.一种密文域可逆信息隐藏处理方法,其特征在于,包括以下步骤:获取密文目标特征比特流:对待嵌数据进行预处理获取elgamal分组密文的密文目标特征比特流;建立嵌入映射:对获得的密文目标特征比特流由后至前进行目标特征比特随机填充,以使填充后的下一层粒度的待嵌数据的比特流的长度是当前层粒度的待嵌数据的比特流的长度的两倍,获得填充后的密文目标特征比特流,建立基于满二叉树构造的嵌入映射;图像加密:基于elgamal加密算法嵌入信息并进行图像加密,获得两幅密文图像;对获得的两幅密文图像进行可选择的信息盲提取:对两幅密文图像的密文像素信息进行分组,根据待提取信息的粒度获取对应的组合密文目标特征比特流,于该组合密文目标特征比特流中提取获得待提取信息。2.根据权利要求1所述的密文域可逆信息隐藏处理方法,其特征在于,所述获取密文目标特征比特流的步骤具体包括:对若干不同粒度的待嵌数据的比特流信息按照长度进行降序排序,获得对应的不同粒度的待嵌数据的降序的比特流信息;对比特流信息的长度不满足第一预设条件的待嵌数据以1:2的方式迭代划分并增加新的粒度标签直至各粒度的待嵌数据满足第二预设条件;其中,所述第一预设条件采用以下公式表示:2
×
(j-i)
×
length(s
σ(i)
)≤length(s
σ(j)
)式中,i和j分别表示分组序号和组内排列序号,其中,1≤i≤j≤k,k表示待嵌数据的粒度,s
*
表示待嵌数据的比特流信息,length(s
*
)表示待嵌数据的比特流信息的比特流长度,σ(*)表示降序排序后的若干不同粒度的待嵌数据的比特流信息的索引;所述第二预设条件采用以下公式表示:式中,s
σ(i)
表示降序排序后的第i个待嵌数据的比特流信息,表示降序排序后的第i个待嵌数据的比特流信息中各比特位对应的信息,length(s
σ(i)
)表示降序排序后的第i个待嵌数据的比特流信息的比特流长度;采用logistic映射系统对待嵌数据进行保护;根据不同粒度的待嵌数据对应的初始参数生成对应的logistic映射系统,获取logistic映射系统的指定比特,将该指定比特与对应的待嵌数据的比特进行异或处理获得密文目标特征比特流。3.根据权利要求1所述的密文域可逆信息隐藏处理方法,其特征在于,所述图像加密的步骤具体包括:待加密像素分组:根据待嵌数据的粒度以满二叉树的形式对待加密图像的像素信息进行分组,获得明文像素组信息;密钥生成:在有限域上进行多项式计算获取相应的密钥对;基于密文目标特征匹配的elgamal加密:在多项式运算规则下采用elgamal加密算法对明文像素组信息进行密文加密;
密文图像生成:对获得的满足密文目标特征匹配条件的密文像素对,分别根据分组序号和组内排列序号按从左到右和从上到下的顺序填充至待加密图像初始尺寸的像素矩阵,获得对应的两幅密文图像。4.根据权利要求3所述的密文域可逆信息隐藏处理方法,其特征在于,所述密钥生成的步骤具体包括:于有限域上选取一个本原多项式;于有限域上选取第一随机数,结合选取的本原多项式构造对应的随机多项式;确定选取的第一随机数,再选取第二随机数作为解密密钥,获取解密密钥相应的加密密钥,获得密钥对。5.根据权利要求4所述的密文域可逆信息隐藏处理方法,其特征在于,所述基于密文目标特征匹配的elgamal加密的步骤具体包括:将明文像素组信息中的值域为[0,255]的明文像素转换成比特信息,将转换获得的比特信息依次作为加密多项式系数,获得加密多项式;对其中一个明文像素随机选择一个整数,结合elgamal加密算法计算获取第一多项式和第二多项式;将第一多项式和第二多项式依次转换成比特信息,获得范围在[0,255]内的密文像素对;对各密文像素对依序排列,获得对应的加密后的密文像素,基于满二叉树构造的嵌入映射计算加密后的密文每个粒度的密文目标特征节点的值,获取满足密文目标特征匹配条件的密文像素对。6.根据权利要求1所述的密文域可逆信息隐藏处理方法,其特征在于,所述对获得的两幅密文图像进行可选择的信息盲提取的步骤具体包括:根据待嵌数据的粒度以满二叉树的形式对两幅密文图像的密文像素信息进行分组,获得组合密文像素信息;根据获得的组合密文像素信息结合基于满二叉树构造的嵌入映射计算获得组合密文像素信息的每个粒度对应的组合密文目标特征比特流;根据待提取信息的粒度获取对应的组合密文目标特征比特流,读取该组合密文目标特征比特流的前十六比特以获取待提取信息的长度,于该组合密文目标特征比特流中依序读取除前十六比特后的待提取信息的长度以提取获得待提取信息。7.根据权利要求1所述的密文域可逆信息隐藏处理方法,其特征在于,所述图像加密的步骤后还包括:密文图像解密:根据elgamal加密算法对获得的两幅密文图像进行解密。8.根据权利要求7所述的密文域可逆信息隐藏处理方法,其特征在于,所述密文图像解密的步骤具体包括:将获得的两幅密文图像中值域为[0,255]的密文像素转换成比特信息后依次作为密文多项式系数,获得密文多项式;根据获得的密文多项式结合elgamal加密算法计算对应的加密多项式;将加密多项式依次转换成比特信息,获得范围在[0,255]内的明文像素;将获得的明文像素根据分组序号和组内排列序号按从左到右和从上到下的顺序填充
至待加密图像初始尺寸的像素矩阵,获得解密图像。
技术总结
本发明公开了一种密文域可逆信息隐藏处理方法,包括以下步骤:对待嵌数据进行预处理获取ElGamal分组密文的密文目标特征比特流;对获得的密文目标特征比特流由后至前进行目标特征比特随机填充,以使填充后的下一层粒度的待嵌数据的比特流的长度是当前层粒度的待嵌数据的比特流的长度的两倍,获得填充后的密文目标特征比特流,建立基于满二叉树构造的嵌入映射;基于ElGamal加密算法嵌入信息并进行图像加密,获得两幅密文图像;对两幅密文图像的密文像素信息进行分组,根据待提取信息的粒度获取对应的组合密文目标特征比特流,于该组合密文目标特征比特流中提取获得待提取信息。合密文目标特征比特流中提取获得待提取信息。合密文目标特征比特流中提取获得待提取信息。
技术研发人员:孔咏骏 张敏情 魏斌 黄思远 狄富强 柯彦 张英男
受保护的技术使用者:中国人民武装警察部队工程大学
技术研发日:2023.07.13
技术公布日:2023/10/15
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
