【技术实现步骤摘要】
一种用于对抗JPEG重压缩的秘密图像分享方法和系统
[0001]本专利技术属于图像处理
,尤其涉及一种用于对抗JPEG重压缩的秘密图像分 享方法和系统。
技术介绍
[0002]秘密分享技术把秘密信息加密成为多个影子图像(shadow,shadow image或share) 并分发给多个参与方,只有授权参与方的子集合可以一起解密,而非授权子集合无法解 密。一个秘密分享算法一般包括秘密分享(share或generate)和恢复(recover)两个阶 段,有时也称作加密(encrypt)和解密(decrypt)或者编码(encode)和解码(decode)。在 (k,n)门限秘密分享方案(scheme)当中,其中k≤n,将秘密信息加密成n个影子图像。 只有获得等于或者大于k个影子图像时,才能解密原秘密;而少于k个影子图像时无法 获得任何秘密。
[0003]数字图像是最重要的媒体类型之一,研究者们广泛研究将秘密分享技术应用于数字 图像对象,秘密图像分享(SIS)技术蓬勃发展。相对于数据,在秘密图像分享领域数 字图像的特殊性在于:(1)数字图像的特殊文件存储结构。以灰度BMP格式数字图像为 例,其像素值取值空间为[0,255],所以在秘密图像分享方案中应充分考虑秘密值、分 享值及相关参数的取值范围,避免分享或恢复过程出现信息丢失,导致无法恢复秘密图 像的情况。(2)数字图像由大量像素点组成,秘密分享每次仅针对一个或几个像素值进 行分享操作,因此,方案设计过程中应当重视分享和恢复算法的高效性。(3)相邻像素 值之 ...
【技术保护点】
【技术特征摘要】
1.一种用于对抗JPEG重压缩的秘密图像分享方法,其特征在于,待分享的秘密图像为JPEG图像,所述JPEG图像包含的秘密信息为经量化的DCT(Discrete Cosine Transform,离散余弦变换)系数,所述JPEG重压缩指对所述JPEG图像进行分享处理后执行的压缩处理,所述方法在分享所述JPEG图像的同时对抗所述压缩处理;所述方法包括:步骤S1、提取获取到的n+1张图像进行预处理,以提取所述n+1张图像中的每一张图像的完整DCT系数列表,所述n+1张图像包括1张所述待分享的秘密图像和n张载体图像;步骤S2、基于n+1张所述完整DCT系数列表,确定所述待分享的秘密图像的待分享DCT系数列表、所述n张载体图像对应的n张待使用DCT系数列表,并根据所述待分享DCT系数列表和所述n张待使用DCT系数列表中的最大DCT系数值确定素数p;步骤S3、利用所述待分享DCT系数列表、所述n张待使用DCT系数列表、所述素数p和门限值k,通过计算获取与所述n张待使用DCT系数列表对应的且包含所述待分享的秘密图像的秘密信息的n张分享值列表;步骤S4、对于所述n张分享值列表中每张分享值列表,均执行:依据其各个分享值形成B
×
B个影子DCT块,并对所述B
×
B个影子DCT块进行解压缩处理以获取B
×
B个影子图像空域块;步骤S5、判断基于n张分享值列表得到的共n
×
B
×
B个影子图像空域块中的每个图像空域块中的元素值是否都在指定范围内,若是,对于所述每张分享值列表对应的B
×
B个影子图像空域块,将其作为对抗所述JPEG重压缩的B
×
B个影子DCT块;步骤S6、对于所述每张分享值列表对应的对抗所述JPEG重压缩的B
×
B个影子DCT块,确定对抗所述JPEG重压缩的1张影子图像,共得到对抗所述JPEG重压缩的n张影子图像,发送方通过向接收方发送对抗所述JPEG重压缩的n张影子图像实现分享所述秘密图像的同时对抗所述JPEG重压缩;其中,n、p、k、B均为正整数,k≤n,且门限值k表征恢复所述秘密图像所需的最少影子图像的数量。2.根据权利要求1所述的一种用于对抗JPEG重压缩的秘密图像分享方法,其特征在于,在所述步骤S1中,所述预处理具体包括,对所述n+1张图像中的每一张图像均执行:通过熵解码提取当前图像经量化后的DCT系数矩阵,所述DCT系数矩阵包含M
×
M个DCT系数,对所述DCT系数矩阵进行分块处理,分为B
×
B个DCT块,每个所述DCT块包含A
×
A个DCT系数,其中M=B
×
A;对每个包含A
×
A个DCT系数的DCT块,以之字顺序提取前C个DCT系数,以获取每个所述DCT块的DCT系数列表,从而构建所述当前图像的完整DCT系数列表,每个所述DCT块的DCT系数列表长度为C,所述当前图像的完整DCT系数列表的长度为C
×
B
×
B;其中,M、A、C均为正整数。3.根据权利要求2所述的一种用于对抗JPEG重压缩的秘密图像分享方法,其特征在于,所述步骤S2具体包括:判断所述n+1张完整DCT系数列表中的最小DCT系数是否大于0;若是,则将所述n+1张完整DCT系数列表中的1张所述待分享的秘密图像的完整DCT系数列表作为所述待分享DCT系数列表,将所述n+1张完整DCT系数列表中的n张所述载体图像的完整DCT系数列表作为所述n张待使用DCT系数列表;
若否,则对所述n+1张完整DCT系数列表中的全部DCT系数进行值平移,所述值平移的平移量为所述最小DCT系数的绝对值,将经所述值平移后的1张所述待分享的秘密图像的完整DCT系数列表作为所述待分享DCT系数列表,将经所述值平移后的n张所述载体图像的完整DCT系数列表作为所述n张待使用DCT系数列表;获取所述待分享DCT系数列表和所述n张待使用DCT系数列表中的最大DCT系数值,取大于所述最大DCT系数的最小素数作为所述素数p。4.根据权利要求3所述的一种用于对抗JPEG重压缩的秘密图像分享方法,其特征在于,所述待分享DCT系数列表的长度、所述n张待使用DCT系数列表中的每一张列表的长度、所述n张分享值列表中的每一张列表的长度均为C
×
B
×
B;所述步骤S3具体包括:对于所述n张分享值列表中每一张列表中的每个位置,利用公式f(x)=s+a1x+a2x2+
…
+a
k
‑1x
k
‑1(mod p)计算其DCT影子值;其中,f(x)为所述n张分享值列表中当前列表中的当前位置上的DCT影子值,s为所述待分享DCT系数列表中与所述当前列表中的当前位置对应的位置上的DCT系数,a1、a2、...、a
k
‑1为任意选取的随机数,x为选定值,modp表示模p运算;判断f(x)的高δ位与所述n张待使用DCT系数列表中与所述当前列表中的当前位置对应的位置上的DCT系数的高δ位是否相等,其中若是,则将所述DCT影子值f(x)作为所述当前位置的n张分享值列表中当前列表中的当前位置上的分享值;若否,则调节a1、a2、...、a
k
‑1并重新计算f(x),直到其高δ位与所述n张待使用DCT系数列表中与所述当前列表中的当前位置对应的位置上的DCT系数的高δ位相等,并获取当前位置上的分享值。5.根据权利要求4所述的一种用于对抗JPEG重压缩的秘密图像分享方法,其特征在于,在所述步骤S3...
【专利技术属性】
技术研发人员:姜越,杨国正,刘京菊,于龙,刘林涛,李龙龙,陈佳,
申请(专利权)人:中国人民解放军国防科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。